View | Details | Raw Unified | Return to bug 256221 | Differences between
and this patch

Collapse All | Expand All

(-)dns/knot-resolver/Makefile (-5 / +6 lines)
Lines 1-4 Link Here
1
# Created by: Leo Vandewoestijne <freebsd@dns.company>
1
# Created by: Leo Vandewoestijne <freebsd@dns.company>
2
# $FreeBSD: head/dns/knot-resolver/Makefile 568596 2021-03-16 18:11:26Z nc $
2
3
3
PORTNAME=	knot-resolver
4
PORTNAME=	knot-resolver
4
DISTVERSION=	5.3.0
5
DISTVERSION=	5.3.0
Lines 58-71 Link Here
58
		--libdir=${PREFIX}/lib \
59
		--libdir=${PREFIX}/lib \
59
		--pkg-config-path=${PREFIX}/libdata/pkgconfig \
60
		--pkg-config-path=${PREFIX}/libdata/pkgconfig \
60
		--prefix=${LOCALBASE} \
61
		--prefix=${LOCALBASE} \
61
		-Dclient=enabled \
62
		-Duser=${USERS} \
62
		-Duser=${USERS} \
63
		-Dgroup=${GROUPS} \
63
		-Dgroup=${GROUPS} \
64
		-Dinstall_kresd_conf=enabled \
64
		-Dinstall_kresd_conf=enabled \
65
		-Dclient=enabled \
66
		-Dutils=enabled \
65
		-Dkeyfile_default=${ETCDIR}/root.keys \
67
		-Dkeyfile_default=${ETCDIR}/root.keys \
66
		-Droot_hints=${ETCDIR}/root.hints \
68
		-Droot_hints=${ETCDIR}/root.hints
67
		-Duser=${USERS} \
68
		-Dutils=enabled
69
69
70
LDFLAGS+=	-L${LOCALBASE}/lib
70
LDFLAGS+=	-L${LOCALBASE}/lib
71
71
Lines 114-120 Link Here
114
TESTEXTRA_BROKEN=		CMake Error: The source directory misses CMakeLists.txt
114
TESTEXTRA_BROKEN=		CMake Error: The source directory misses CMakeLists.txt
115
TESTEXTRA_BUILD_DEPENDS=	git:devel/git
115
TESTEXTRA_BUILD_DEPENDS=	git:devel/git
116
TESTEXTRA_USES=			cmake python:3
116
TESTEXTRA_USES=			cmake python:3
117
TESTEXTRA_MESON_ON=		-Dextra_tests=enabled -Dsendmmsg=disabled
117
TESTEXTRA_MESON_ON=		-Dextra_tests=enabled \
118
				-Dsendmmsg=disabled
118
TESTEXTRA_MESON_OFF=		-Dextra_tests=disabled
119
TESTEXTRA_MESON_OFF=		-Dextra_tests=disabled
119
120
120
TESTUNIT_BUILD_DEPENDS=	cmocka>=1.1.1:sysutils/cmocka
121
TESTUNIT_BUILD_DEPENDS=	cmocka>=1.1.1:sysutils/cmocka
(-)dns/knot-resolver/files/krescachegc.in (-1 / +3 lines)
Lines 1-5 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
2
#
3
# $FreeBSD: head/dns/knot-resolver/files/krescachegc.in 542054 2020-07-11 20:57:41Z pi $
4
#
3
# PROVIDE: krescachegc
5
# PROVIDE: krescachegc
4
# REQUIRE: SERVERS cleanvar
6
# REQUIRE: SERVERS cleanvar
5
# KEYWORD: shutdown
7
# KEYWORD: shutdown
(-)dns/knot-resolver/files/kresd.in (-4 / +36 lines)
Lines 1-5 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
2
#
3
# $FreeBSD: head/dns/knot-resolver/files/kresd.in 542054 2020-07-11 20:57:41Z pi $
4
#
3
# PROVIDE: kresd
5
# PROVIDE: kresd
4
# REQUIRE: NETWORKING
6
# REQUIRE: NETWORKING
5
# BEFORE: SERVERS
7
# BEFORE: SERVERS
Lines 21-35 Link Here
21
load_rc_config ${name}
23
load_rc_config ${name}
22
24
23
# set defaults
25
# set defaults
24
25
kresd_enable=${kresd_enable:-"NO"}
26
kresd_enable=${kresd_enable:-"NO"}
26
kresd_config=${kresd_config:-"%%ETCDIR%%/${name}.conf"}
27
kresd_config=${kresd_config:-"%%ETCDIR%%/${name}.conf"}
28
kresd_user="%%USERS%%"
29
kresd_group="%%GROUPS%%"
30
kresd_rundir="/var/run/${name}"
27
31
28
pidfile="%%RUNDIR%%/${name}.pid"
32
pidfile="${kresd_rundir}/${name}.pid"
29
procname="%%PREFIX%%/sbin/${name}"
33
procname="%%PREFIX%%/sbin/${name}"
30
required_files="${kresd_config}"
34
required_files="${kresd_config}"
31
35
36
start_cmd="${name}_start"
37
stop_cmd="${name}_stop"
38
32
command="/usr/sbin/daemon"
39
command="/usr/sbin/daemon"
33
command_args="-c -f -S -r -P ${pidfile} -- ${procname} -c ${kresd_config} -n -q %%RUNDIR%%"
40
command_args="-c -f -S -r -P ${pidfile} -T ${name} -- ${procname} -c ${kresd_config} -n -q ${kresd_rundir}"
41
42
kresd_start() {
43
	if [ ! -d /var/run/${name} ]; then
44
		install -d -o ${kresd_user} -g ${kresd_group} -m 700 ${kresd_rundir}
45
	fi
46
	if [ ! -f "${pidfile}" ]; then
47
		echo "starting ${name}..." && \
48
		${command} ${command_args}
49
		echo -e "\e[1A\e[K${name} started."
50
	else
51
		echo "${name} seems already running."
52
	fi
53
	}
54
55
kresd_stop() {
56
	if [ -f "${pidfile}" ]; then
57
		echo "stopping ${name}..." && \
58
		for pid in `ps waux | grep ${procname} | grep daemon | awk '{print $2}'`; do \
59
			kill -TERM $pid
60
		done
61
		echo -e "\e[1A\e[K${name} stopped."
62
	else
63
		echo "${name} seems not running."
64
	fi
65
	}
34
66
35
run_rc_command "$1"
67
run_rc_command "$1"

Return to bug 256221