| @@ -1,109 +1,108 @@ | | | @@ -1,109 +1,108 @@ |
1 | # $NetBSD: Makefile,v 1.16 2016/03/05 11:29:28 jperkin Exp $ | | 1 | # $NetBSD: Makefile,v 1.17 2016/04/11 12:48:37 fhajny Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= cfengine-3.7.2 | | 4 | DISTNAME= cfengine-3.7.3 |
5 | PKGREVISION= 1 | | | |
6 | CATEGORIES= sysutils | | 5 | CATEGORIES= sysutils |
7 | MASTER_SITES= http://cfengine-package-repos.s3.amazonaws.com/tarballs/ | | 6 | MASTER_SITES= http://cfengine-package-repos.s3.amazonaws.com/tarballs/ |
8 | | | 7 | |
9 | MAINTAINER= pettai@NetBSD.org | | 8 | MAINTAINER= pettai@NetBSD.org |
10 | HOMEPAGE= http://cfengine.com/pages/community | | 9 | HOMEPAGE= http://cfengine.com/pages/community |
11 | COMMENT= Tool for automating system administration | | 10 | COMMENT= Tool for automating system administration |
12 | LICENSE= gnu-gpl-v3 | | 11 | LICENSE= gnu-gpl-v3 |
13 | | | 12 | |
14 | USE_LANGUAGES= c c++ c99 | | 13 | USE_LANGUAGES= c c++ c99 |
15 | USE_LIBTOOL= yes | | 14 | USE_LIBTOOL= yes |
16 | USE_TOOLS+= gmake pax | | 15 | USE_TOOLS+= gmake pax |
17 | | | 16 | |
18 | .include "options.mk" | | 17 | .include "options.mk" |
19 | | | 18 | |
20 | DISTFILES= ${DEFAULT_DISTFILES} | | 19 | DISTFILES= ${DEFAULT_DISTFILES} |
21 | DISTFILES+= cfengine-masterfiles-${PKGVERSION_NOREV}.tar.gz | | 20 | DISTFILES+= cfengine-masterfiles-${PKGVERSION_NOREV}.tar.gz |
22 | | | 21 | |
23 | GNU_CONFIGURE= yes | | 22 | GNU_CONFIGURE= yes |
24 | CONFIGURE_ARGS+= --enable-fhs | | 23 | CONFIGURE_ARGS+= --enable-fhs |
25 | CONFIGURE_ARGS+= --docdir=${DOCDIR} | | 24 | CONFIGURE_ARGS+= --docdir=${DOCDIR} |
26 | CONFIGURE_ARGS+= --datadir=${CFENGINE_DIR:Q} | | 25 | CONFIGURE_ARGS+= --datadir=${CFENGINE_DIR:Q} |
27 | CONFIGURE_ARGS+= --with-masterdir=${PKG_SYSCONFDIR:Q} | | 26 | CONFIGURE_ARGS+= --with-masterdir=${PKG_SYSCONFDIR:Q} |
28 | CONFIGURE_ARGS+= --with-sysconfdir=${PKG_SYSCONFDIR:Q} | | 27 | CONFIGURE_ARGS+= --with-sysconfdir=${PKG_SYSCONFDIR:Q} |
29 | CONFIGURE_ARGS+= --with-workdir=${CFENGINE_DIR:Q} | | 28 | CONFIGURE_ARGS+= --with-workdir=${CFENGINE_DIR:Q} |
30 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl:Q} | | 29 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl:Q} |
31 | CONFIGURE_ARGS+= --with-pcre=${BUILDLINK_PREFIX.pcre:Q} | | 30 | CONFIGURE_ARGS+= --with-pcre=${BUILDLINK_PREFIX.pcre:Q} |
32 | | | 31 | |
33 | CONFIGURE_DIRS+= . ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV} | | 32 | CONFIGURE_DIRS+= . ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV} |
34 | | | 33 | |
35 | BUILD_DEFS+= VARBASE CFENGINE_DIR | | 34 | BUILD_DEFS+= VARBASE CFENGINE_DIR |
36 | FILES_SUBST+= CFENGINE_DIR=${CFENGINE_DIR} | | 35 | FILES_SUBST+= CFENGINE_DIR=${CFENGINE_DIR} |
37 | | | 36 | |
38 | .include "../../mk/bsd.prefs.mk" | | 37 | .include "../../mk/bsd.prefs.mk" |
39 | | | 38 | |
40 | CFENGINE_DIR?= ${VARBASE}/cfengine | | 39 | CFENGINE_DIR?= ${VARBASE}/cfengine |
41 | DOCDIR= ${PREFIX}/share/doc/${PKGBASE} | | 40 | DOCDIR= ${PREFIX}/share/doc/${PKGBASE} |
42 | EGDIR= ${PREFIX}/share/examples/${PKGBASE} | | 41 | EGDIR= ${PREFIX}/share/examples/${PKGBASE} |
43 | PKG_SYSCONFSUBDIR= cfengine | | 42 | PKG_SYSCONFSUBDIR= cfengine |
44 | | | 43 | |
45 | # Regenerate masterfiles list with 'make update-masterfiles' | | 44 | # Regenerate masterfiles list with 'make update-masterfiles' |
46 | .include "Makefile.cf" | | 45 | .include "Makefile.cf" |
47 | | | 46 | |
48 | .for file in ${CFILES} | | 47 | .for file in ${CFILES} |
49 | CONF_FILES+= ${EGDIR}/CoreBase/${file} ${PKG_SYSCONFDIR}/${file} | | 48 | CONF_FILES+= ${EGDIR}/CoreBase/${file} ${PKG_SYSCONFDIR}/${file} |
50 | .endfor | | 49 | .endfor |
51 | | | 50 | |
52 | RCD_SCRIPTS= cfserverd cfexecd cfmonitord | | 51 | RCD_SCRIPTS= cfserverd cfexecd cfmonitord |
53 | SMF_INSTANCES= ${RCD_SCRIPTS} | | 52 | SMF_INSTANCES= ${RCD_SCRIPTS} |
54 | | | 53 | |
55 | INSTALLATION_DIRS+= ${PKGMANDIR}/man8 | | 54 | INSTALLATION_DIRS+= ${PKGMANDIR}/man8 |
56 | INSTALL_MAKE_FLAGS+= examplesdir=${EGDIR} projlibdir=${PREFIX}/lib | | 55 | INSTALL_MAKE_FLAGS+= examplesdir=${EGDIR} projlibdir=${PREFIX}/lib |
57 | INSTALL_MAKE_FLAGS+= masterfilesdir=${EGDIR}/CoreBase | | 56 | INSTALL_MAKE_FLAGS+= masterfilesdir=${EGDIR}/CoreBase |
58 | INSTALL_MAKE_FLAGS+= package_modulesdir=${EGDIR}/CoreBase/modules/packages | | 57 | INSTALL_MAKE_FLAGS+= package_modulesdir=${EGDIR}/CoreBase/modules/packages |
59 | INSTALL_MAKE_FLAGS+= dist_package_modules_SCRIPTS="apt_get pkgsrc yum" | | 58 | INSTALL_MAKE_FLAGS+= dist_package_modules_SCRIPTS="apt_get pkgsrc yum" |
60 | | | 59 | |
61 | MAKE_DIRS= ${CFENGINE_DIR} | | 60 | MAKE_DIRS= ${CFENGINE_DIR} |
62 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/cfe_internal/core/deprecated | | 61 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/cfe_internal/core/deprecated |
63 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/cfe_internal/update | | 62 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/cfe_internal/update |
64 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/cfe_internal/enterprise/ha | | 63 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/cfe_internal/enterprise/ha |
65 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/controls/3.5 | | 64 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/controls/3.5 |
66 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/controls/3.6 | | 65 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/controls/3.6 |
67 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/controls/3.7 | | 66 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/controls/3.7 |
68 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/inventory | | 67 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/inventory |
69 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/lib/3.5 | | 68 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/lib/3.5 |
70 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/lib/3.6 | | 69 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/lib/3.6 |
71 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/lib/3.7 | | 70 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/lib/3.7 |
72 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/modules/packages | | 71 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/modules/packages |
73 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/services/autorun | | 72 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/services/autorun |
74 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/sketches/meta | | 73 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/sketches/meta |
75 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/templates | | 74 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/templates |
76 | | | 75 | |
77 | SUBST_CLASSES+= path | | 76 | SUBST_CLASSES+= path |
78 | SUBST_MESSAGE.path= Fixing default paths | | 77 | SUBST_MESSAGE.path= Fixing default paths |
79 | SUBST_STAGE.path= pre-configure | | 78 | SUBST_STAGE.path= pre-configure |
80 | SUBST_FILES.path= ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV}/modules/packages/pkgsrc | | 79 | SUBST_FILES.path= ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV}/modules/packages/pkgsrc |
81 | SUBST_VARS.path= MACHINE_ARCH PKG_SYSCONFBASE PREFIX | | 80 | SUBST_VARS.path= MACHINE_ARCH PKG_SYSCONFBASE PREFIX |
82 | | | 81 | |
83 | # This can be removed once this module is released in 3.8. | | 82 | # This can be removed once this module is released in 3.8. |
84 | post-extract: | | 83 | post-extract: |
85 | ${INSTALL_SCRIPT} files/pkgsrc \ | | 84 | ${INSTALL_SCRIPT} files/pkgsrc \ |
86 | ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV}/modules/packages/pkgsrc | | 85 | ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV}/modules/packages/pkgsrc |
87 | | | 86 | |
88 | update-masterfiles: configure | | 87 | update-masterfiles: configure |
89 | (${ECHO} '# $$''NetBSD''$$'; \ | | 88 | (${ECHO} '# $$''NetBSD''$$'; \ |
90 | ${ECHO} '# Generated by "make update-masterfiles", post-configure'; \ | | 89 | ${ECHO} '# Generated by "make update-masterfiles", post-configure'; \ |
91 | ${ECHO}; \ | | 90 | ${ECHO}; \ |
92 | cd ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV} && (\ | | 91 | cd ${WRKDIR}/cfengine-masterfiles-${PKGVERSION_NOREV} && (\ |
93 | ${FIND} cfe_internal controls inventory lib services sketches/meta update -name '*.cf'; \ | | 92 | ${FIND} cfe_internal controls inventory lib services sketches/meta update -name '*.cf'; \ |
94 | ${FIND} templates -name '*.mustache'; \ | | 93 | ${FIND} templates -name '*.mustache'; \ |
95 | ${FIND} modules -type f | grep -v Makefile \ | | 94 | ${FIND} modules -type f | grep -v Makefile \ |
96 | ) | ${SORT} | ${SED} -e 's|^|CFILES+=|') \ | | 95 | ) | ${SORT} | ${SED} -e 's|^|CFILES+=|') \ |
97 | > ${.CURDIR}/../../sysutils/cfengine3/Makefile.cf | | 96 | > ${.CURDIR}/../../sysutils/cfengine3/Makefile.cf |
98 | | | 97 | |
99 | post-install: | | 98 | post-install: |
100 | for cf in cf-agent cf-execd cf-key cf-monitord cf-promises cf-runagent cf-serverd ; \ | | 99 | for cf in cf-agent cf-execd cf-key cf-monitord cf-promises cf-runagent cf-serverd ; \ |
101 | do LD_LIBRARY_PATH=${DESTDIR}${PREFIX}/lib ${DESTDIR}${PREFIX}/sbin/$$cf -M \ | | 100 | do LD_LIBRARY_PATH=${DESTDIR}${PREFIX}/lib ${DESTDIR}${PREFIX}/sbin/$$cf -M \ |
102 | > ${DESTDIR}/${PREFIX}/${PKGMANDIR}/man8/$$cf.8 ; \ | | 101 | > ${DESTDIR}/${PREFIX}/${PKGMANDIR}/man8/$$cf.8 ; \ |
103 | done | | 102 | done |
104 | | | 103 | |
105 | .include "../../devel/pcre/buildlink3.mk" | | 104 | .include "../../devel/pcre/buildlink3.mk" |
106 | .include "../../security/openssl/buildlink3.mk" | | 105 | .include "../../security/openssl/buildlink3.mk" |
107 | .include "../../textproc/libxml2/buildlink3.mk" | | 106 | .include "../../textproc/libxml2/buildlink3.mk" |
108 | .include "../../mk/pthread.buildlink3.mk" | | 107 | .include "../../mk/pthread.buildlink3.mk" |
109 | .include "../../mk/bsd.pkg.mk" | | 108 | .include "../../mk/bsd.pkg.mk" |