Despite supporting --sysconfdir isc-dhcp hard sets the location of configuration files and binaries in a number of cases. This should hopefully fix them all. Without this patch they look in /etc only and fail to start if the file is not present.diff -r1.1.1.1 -r1.2 pkgsrc/net/isc-dhclient4/Makefile
(adrianp)
@@ -1,18 +1,19 @@ | @@ -1,18 +1,19 @@ | |||
1 | # $NetBSD: Makefile,v 1.1.1.1 2008/02/13 22:05:21 adrianp Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Client | 4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Client | |
5 | COMPONENT= client | 5 | COMPONENT= client | |
6 | PKGREVISION= 1 | |||
6 | SUBDIR= client | 7 | SUBDIR= client | |
7 | 8 | |||
8 | CONF_FILES+= ${EGDIR}/dhclient.conf ${PKG_SYSCONFDIR}/dhclient.conf | 9 | CONF_FILES+= ${EGDIR}/dhclient.conf ${PKG_SYSCONFDIR}/dhclient.conf | |
9 | 10 | |||
10 | RCD_SCRIPTS= isc_dhclient | 11 | RCD_SCRIPTS= isc_dhclient | |
11 | FILES_SUBST+= DHCP_HOME=${DHCP_HOME} | 12 | FILES_SUBST+= DHCP_HOME=${DHCP_HOME} | |
12 | 13 | |||
13 | .include "${.CURDIR}/../isc-dhcp4/options.mk" | 14 | .include "${.CURDIR}/../isc-dhcp4/options.mk" | |
14 | 15 | |||
15 | post-install: | 16 | post-install: | |
16 | ${INSTALL_DATA_DIR} ${EGDIR} | 17 | ${INSTALL_DATA_DIR} ${EGDIR} | |
17 | ${INSTALL_DATA} ${WRKSRC}/client/dhclient.conf ${EGDIR} | 18 | ${INSTALL_DATA} ${WRKSRC}/client/dhclient.conf ${EGDIR} | |
18 | 19 |
@@ -1,7 +1,8 @@ | @@ -1,7 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.1.1.1 2008/02/13 22:05:21 adrianp Exp $ | 1 | $NetBSD: distinfo,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | 2 | |||
3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | 3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | |
4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | 4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | |
5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | 5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | |
6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | 6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | |
7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | 7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | |
8 | SHA1 (patch-ac) = 7079a37a7bbdf7ede805ecba61700ecf86fffaea |
@@ -1,18 +1,19 @@ | @@ -1,18 +1,19 @@ | |||
1 | # $NetBSD: Makefile,v 1.1.1.1 2008/02/13 22:03:58 adrianp Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Base | 4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Base | |
5 | COMPONENT= base | 5 | COMPONENT= base | |
6 | PKGREVISION= 1 | |||
6 | SUBDIR= includes common minires dst | 7 | SUBDIR= includes common minires dst | |
7 | 8 | |||
8 | .include "options.mk" | 9 | .include "options.mk" | |
9 | 10 | |||
10 | post-install: | 11 | post-install: | |
11 | ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | 12 | ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | |
12 | 13 | |||
13 | ${INSTALL_DATA} ${WRKSRC}/README \ | 14 | ${INSTALL_DATA} ${WRKSRC}/README \ | |
14 | ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | 15 | ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | |
15 | ${INSTALL_DATA} ${WRKSRC}/RELNOTES \ | 16 | ${INSTALL_DATA} ${WRKSRC}/RELNOTES \ | |
16 | ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | 17 | ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | |
17 | ${INSTALL_DATA} ${WRKSRC}/doc/References.txt \ | 18 | ${INSTALL_DATA} ${WRKSRC}/doc/References.txt \ | |
18 | ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} | 19 | ${PREFIX}/share/doc/isc-dhcp-${COMPONENT} |
@@ -1,7 +1,8 @@ | @@ -1,7 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.1.1.1 2008/02/13 22:03:58 adrianp Exp $ | 1 | $NetBSD: distinfo,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | 2 | |||
3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | 3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | |
4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | 4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | |
5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | 5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | |
6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | 6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | |
7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | 7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | |
8 | SHA1 (patch-ac) = 7079a37a7bbdf7ede805ecba61700ecf86fffaea |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.2 2008/12/02 12:07:47 martti Exp $ | 1 | # $NetBSD: Makefile.common,v 1.3 2008/12/21 21:24:08 adrianp Exp $ | |
2 | # | 2 | # | |
3 | # used by net/isc-dhcp4/Makefile | 3 | # used by net/isc-dhcp4/Makefile | |
4 | # used by net/isc-dhcpd4/Makefile | 4 | # used by net/isc-dhcpd4/Makefile | |
5 | # used by net/isc-dhclient4/Makefile | 5 | # used by net/isc-dhclient4/Makefile | |
6 | # used by net/isc-dhcrelay4/Makefile | 6 | # used by net/isc-dhcrelay4/Makefile | |
7 | 7 | |||
8 | DISTNAME= dhcp-4.0.0 | 8 | DISTNAME= dhcp-4.0.0 | |
9 | PKGNAME= ${DISTNAME:S/dhcp/isc-dhcp-${COMPONENT}/} | 9 | PKGNAME= ${DISTNAME:S/dhcp/isc-dhcp-${COMPONENT}/} | |
10 | CATEGORIES= net | 10 | CATEGORIES= net | |
11 | MASTER_SITES= http://ftp.isc.org/isc/dhcp/ | 11 | MASTER_SITES= http://ftp.isc.org/isc/dhcp/ | |
12 | 12 | |||
13 | MAINTAINER= adrianp@NetBSD.org | 13 | MAINTAINER= adrianp@NetBSD.org | |
14 | HOMEPAGE= http://www.isc.org/sw/dhcp/dhcp4_0.php | 14 | HOMEPAGE= http://www.isc.org/sw/dhcp/dhcp4_0.php | |
@@ -25,19 +25,26 @@ PKG_SYSCONFSUBDIR= dhcp | @@ -25,19 +25,26 @@ PKG_SYSCONFSUBDIR= dhcp | |||
25 | FILESDIR= ${.CURDIR}/../isc-dhcp4/files | 25 | FILESDIR= ${.CURDIR}/../isc-dhcp4/files | |
26 | PATCHDIR= ${.CURDIR}/../isc-dhcp4/patches | 26 | PATCHDIR= ${.CURDIR}/../isc-dhcp4/patches | |
27 | EGDIR= ${PREFIX}/share/examples/isc-dhcp-${COMPONENT} | 27 | EGDIR= ${PREFIX}/share/examples/isc-dhcp-${COMPONENT} | |
28 | BUILD_DEFS+= VARBASE DHCP_HOME DHCP_PID | 28 | BUILD_DEFS+= VARBASE DHCP_HOME DHCP_PID | |
29 | 29 | |||
30 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | 30 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | |
31 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 31 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
32 | CONFIGURE_ARGS+= --with-srv-lease-file=${DHCP_HOME}/dhcpd.leases | 32 | CONFIGURE_ARGS+= --with-srv-lease-file=${DHCP_HOME}/dhcpd.leases | |
33 | CONFIGURE_ARGS+= --with-cli-lease-file=${DHCP_HOME}/dhclient.leases | 33 | CONFIGURE_ARGS+= --with-cli-lease-file=${DHCP_HOME}/dhclient.leases | |
34 | CONFIGURE_ARGS+= --with-srv-pid-file=${DHCP_PID}/isc-dhcpd.pid | 34 | CONFIGURE_ARGS+= --with-srv-pid-file=${DHCP_PID}/isc-dhcpd.pid | |
35 | CONFIGURE_ARGS+= --with-cli-pid-file=${DHCP_PID}/isc-dhclient.pid | 35 | CONFIGURE_ARGS+= --with-cli-pid-file=${DHCP_PID}/isc-dhclient.pid | |
36 | CONFIGURE_ARGS+= --with-relay-pid-file=${DHCP_PID}/isc-dhcrelay.pid | 36 | CONFIGURE_ARGS+= --with-relay-pid-file=${DHCP_PID}/isc-dhcrelay.pid | |
37 | 37 | |||
38 | SUBST_CLASSES+= config | |||
39 | SUBST_STAGE.config= post-patch | |||
40 | SUBST_FILES.config= includes/dhcpd.h | |||
41 | SUBST_SED.config= -e "s|@@PREFIX@@|${PREFIX}|g" | |||
42 | SUBST_SED.config+= -e "s|@@PKG_SYSCONFDIR@@|${PKG_SYSCONFDIR}|g" | |||
43 | SUBST_MESSAGE.config= Fixing configuration files. | |||
44 | ||||
38 | do-install: | 45 | do-install: | |
39 | . for d in ${SUBDIR} | 46 | . for d in ${SUBDIR} | |
40 | cd ${WRKSRC}/${d} && ${SETENV} ${MAKE_ENV} ${MAKE} install | 47 | cd ${WRKSRC}/${d} && ${SETENV} ${MAKE_ENV} ${MAKE} install | |
41 | . endfor | 48 | . endfor | |
42 | 49 | |||
43 | .include "../../security/openssl/buildlink3.mk" | 50 | .include "../../security/openssl/buildlink3.mk" |
$NetBSD: patch-ac,v 1.1 2008/12/21 21:24:08 adrianp Exp $
--- includes/dhcpd.h.orig 2007-12-08 19:36:00.000000000 +0000
+++ includes/dhcpd.h
@@ -1241,7 +1241,7 @@ typedef unsigned char option_mask [16];
#else /* !DEBUG */
#ifndef _PATH_DHCPD_CONF
-#define _PATH_DHCPD_CONF "/etc/dhcpd.conf"
+#define _PATH_DHCPD_CONF "@@PKG_SYSCONFDIR@@/dhcpd.conf"
#endif /* DEBUG */
#ifndef _PATH_DHCPD_DB
@@ -1263,11 +1263,11 @@ typedef unsigned char option_mask [16];
#endif /* DEBUG */
#ifndef _PATH_DHCLIENT_CONF
-#define _PATH_DHCLIENT_CONF "/etc/dhclient.conf"
+#define _PATH_DHCLIENT_CONF "@@PKG_SYSCONFDIR@@/dhclient.conf"
#endif
#ifndef _PATH_DHCLIENT_SCRIPT
-#define _PATH_DHCLIENT_SCRIPT "/sbin/dhclient-script"
+#define _PATH_DHCLIENT_SCRIPT "@@PREFIX@@/sbin/dhclient-script"
#endif
#ifndef _PATH_DHCLIENT_PID
@@ -1,18 +1,19 @@ | @@ -1,18 +1,19 @@ | |||
1 | # $NetBSD: Makefile,v 1.1.1.1 2008/02/13 22:06:15 adrianp Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Server | 4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Server | |
5 | COMPONENT= server | 5 | COMPONENT= server | |
6 | PKGREVISION= 1 | |||
6 | SUBDIR= omapip dhcpctl server | 7 | SUBDIR= omapip dhcpctl server | |
7 | 8 | |||
8 | CONF_FILES+= ${EGDIR}/dhcpd.conf ${PKG_SYSCONFDIR}/dhcpd.conf | 9 | CONF_FILES+= ${EGDIR}/dhcpd.conf ${PKG_SYSCONFDIR}/dhcpd.conf | |
9 | RCD_SCRIPTS= isc_dhcpd | 10 | RCD_SCRIPTS= isc_dhcpd | |
10 | FILES_SUBST+= DHCP_HOME=${DHCP_HOME} | 11 | FILES_SUBST+= DHCP_HOME=${DHCP_HOME} | |
11 | 12 | |||
12 | .include "${.CURDIR}/../isc-dhcp4/options.mk" | 13 | .include "${.CURDIR}/../isc-dhcp4/options.mk" | |
13 | 14 | |||
14 | post-install: | 15 | post-install: | |
15 | ${INSTALL_DATA_DIR} ${EGDIR} | 16 | ${INSTALL_DATA_DIR} ${EGDIR} | |
16 | ${INSTALL_DATA} ${WRKSRC}/server/dhcpd.conf ${EGDIR} | 17 | ${INSTALL_DATA} ${WRKSRC}/server/dhcpd.conf ${EGDIR} | |
17 | 18 | |||
18 | .include "../../net/isc-dhcp4/Makefile.common" | 19 | .include "../../net/isc-dhcp4/Makefile.common" |
@@ -1,7 +1,8 @@ | @@ -1,7 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.1.1.1 2008/02/13 22:06:15 adrianp Exp $ | 1 | $NetBSD: distinfo,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | 2 | |||
3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | 3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | |
4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | 4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | |
5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | 5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | |
6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | 6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | |
7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | 7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | |
8 | SHA1 (patch-ac) = 7079a37a7bbdf7ede805ecba61700ecf86fffaea |
@@ -1,15 +1,16 @@ | @@ -1,15 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.1.1.1 2008/02/13 22:06:55 adrianp Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Relay | 4 | COMMENT= ISC Dynamic Host Configuration Protocol (DHCP) Relay | |
5 | COMPONENT= relay | 5 | COMPONENT= relay | |
6 | PKGREVISION= 1 | |||
6 | SUBDIR= relay | 7 | SUBDIR= relay | |
7 | 8 | |||
8 | RCD_SCRIPTS= isc_dhcrelay | 9 | RCD_SCRIPTS= isc_dhcrelay | |
9 | FILES_SUBST+= DHCP_HOME=${DHCP_HOME} | 10 | FILES_SUBST+= DHCP_HOME=${DHCP_HOME} | |
10 | 11 | |||
11 | .include "${.CURDIR}/../isc-dhcp4/options.mk" | 12 | .include "${.CURDIR}/../isc-dhcp4/options.mk" | |
12 | 13 | |||
13 | .include "../../net/isc-dhcp4/Makefile.common" | 14 | .include "../../net/isc-dhcp4/Makefile.common" | |
14 | .include "../../net/isc-dhcp4/buildlink3.mk" | 15 | .include "../../net/isc-dhcp4/buildlink3.mk" | |
15 | .include "../../mk/bsd.pkg.mk" | 16 | .include "../../mk/bsd.pkg.mk" |
@@ -1,7 +1,8 @@ | @@ -1,7 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.1.1.1 2008/02/13 22:06:55 adrianp Exp $ | 1 | $NetBSD: distinfo,v 1.2 2008/12/21 21:24:08 adrianp Exp $ | |
2 | 2 | |||
3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | 3 | SHA1 (dhcp-4.0.0.tar.gz) = acb4ab7634ba002893b15baba1443ef4d6c92201 | |
4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | 4 | RMD160 (dhcp-4.0.0.tar.gz) = 86963598124617bc7d1059262c75176db431f26d | |
5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | 5 | Size (dhcp-4.0.0.tar.gz) = 1043725 bytes | |
6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | 6 | SHA1 (patch-aa) = 162f8950cfcbb9647b81d8d1518867aaf8ec7905 | |
7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | 7 | SHA1 (patch-ab) = cd38b5075d2f3a3121fb7dc9f870a6091c603ef1 | |
8 | SHA1 (patch-ac) = 7079a37a7bbdf7ede805ecba61700ecf86fffaea |