Wed Jan 27 19:51:55 2010 UTC ()
DESTDIR support


(joerg)
diff -r1.7 -r1.8 pkgsrc/sysutils/puppet/Makefile

cvs diff -r1.7 -r1.8 pkgsrc/sysutils/puppet/Makefile (expand / switch to unified diff)

--- pkgsrc/sysutils/puppet/Makefile 2009/11/11 12:21:52 1.7
+++ pkgsrc/sysutils/puppet/Makefile 2010/01/27 19:51:55 1.8
@@ -1,23 +1,25 @@ @@ -1,23 +1,25 @@
1# $NetBSD: Makefile,v 1.7 2009/11/11 12:21:52 tonnerre Exp $ 1# $NetBSD: Makefile,v 1.8 2010/01/27 19:51:55 joerg Exp $
2 2
3DISTNAME= puppet-0.24.8 3DISTNAME= puppet-0.24.8
4CATEGORIES= sysutils 4CATEGORIES= sysutils
5 5
6MAINTAINER= tonnerre@NetBSD.org 6MAINTAINER= tonnerre@NetBSD.org
7HOMEPAGE= http://www.reductivelabs.com/projects/puppet/ 7HOMEPAGE= http://www.reductivelabs.com/projects/puppet/
8MASTER_SITES= http://reductivelabs.com/downloads/gems/ 8MASTER_SITES= http://reductivelabs.com/downloads/gems/
9COMMENT= Configuration management framework written in Ruby 9COMMENT= Configuration management framework written in Ruby
10 10
 11PKG_DESTDIR_SUPPORT= user-destdir
 12
11.include "../../mk/bsd.prefs.mk" 13.include "../../mk/bsd.prefs.mk"
12 14
13DEPENDS+= ${RUBY_PKGPREFIX}-facter>=1.3.8:../../sysutils/ruby-facter 15DEPENDS+= ${RUBY_PKGPREFIX}-facter>=1.3.8:../../sysutils/ruby-facter
14 16
15GEM_BUILD= gemspec 17GEM_BUILD= gemspec
16 18
17PKG_SYSCONFSUBDIR= puppet 19PKG_SYSCONFSUBDIR= puppet
18RCD_SCRIPTS= puppetd puppetmasterd 20RCD_SCRIPTS= puppetd puppetmasterd
19 21
20SUBST_CLASSES+= prefix 22SUBST_CLASSES+= prefix
21SUBST_STAGE.prefix= post-patch 23SUBST_STAGE.prefix= post-patch
22SUBST_FILES.prefix= lib/puppet/reference/configuration.rb 24SUBST_FILES.prefix= lib/puppet/reference/configuration.rb
23SUBST_FILES.prefix+= lib/puppet/defaults.rb spec/unit/util/selinux.rb 25SUBST_FILES.prefix+= lib/puppet/defaults.rb spec/unit/util/selinux.rb
@@ -25,43 +27,44 @@ SUBST_FILES.prefix+= bin/puppetrun bin/p @@ -25,43 +27,44 @@ SUBST_FILES.prefix+= bin/puppetrun bin/p
25SUBST_FILES.prefix+= ext/puppetstoredconfigclean.rb ext/puppetlast 27SUBST_FILES.prefix+= ext/puppetstoredconfigclean.rb ext/puppetlast
26SUBST_FILES.prefix+= examples/puppetmasterd.conf man/man8/puppet.8 28SUBST_FILES.prefix+= examples/puppetmasterd.conf man/man8/puppet.8
27SUBST_FILES.prefix+= conf/solaris/smf/puppetd.xml 29SUBST_FILES.prefix+= conf/solaris/smf/puppetd.xml
28SUBST_FILES.prefix+= conf/solaris/smf/puppetmasterd.xml 30SUBST_FILES.prefix+= conf/solaris/smf/puppetmasterd.xml
29SUBST_FILES.prefix+= man/man8/puppetrun.8 man/man8/puppet.conf.8 31SUBST_FILES.prefix+= man/man8/puppetrun.8 man/man8/puppet.conf.8
30SUBST_SED.prefix= -e "s|/etc/puppet|${PKG_SYSCONFDIR}|g" 32SUBST_SED.prefix= -e "s|/etc/puppet|${PKG_SYSCONFDIR}|g"
31SUBST_SED.prefix+= -e "s|/opt/csw/lib|${PREFIX}/lib|g" 33SUBST_SED.prefix+= -e "s|/opt/csw/lib|${PREFIX}/lib|g"
32 34
33EGDIR= ${PREFIX}/share/examples/${PKGBASE} 35EGDIR= ${PREFIX}/share/examples/${PKGBASE}
34CONF_FILES= ${EGDIR}/puppet.conf ${PKG_SYSCONFDIR}/puppet.conf 36CONF_FILES= ${EGDIR}/puppet.conf ${PKG_SYSCONFDIR}/puppet.conf
35 37
36PLIST_VARS+= sunos 38PLIST_VARS+= sunos
37 39
 40INSTALLATION_DIRS+= ${EGDIR}
 41
38.if ${OPSYS} == "SunOS" 42.if ${OPSYS} == "SunOS"
39INSTALLATION_DIRS= lib/svc/method ${EGDIR}/svc 43INSTALLATION_DIRS+= lib/svc/method ${EGDIR}/svc
40CONF_DIRS+= ${VARBASE}/svc/manifest 44CONF_DIRS+= ${VARBASE}/svc/manifest
41CONF_FILES+= ${EGDIR}/svc/puppetd.xml ${VARBASE}/svc/manifest/puppetd.xml 45CONF_FILES+= ${EGDIR}/svc/puppetd.xml ${VARBASE}/svc/manifest/puppetd.xml
42CONF_FILES+= ${EGDIR}/svc/puppetmasterd.xml ${VARBASE}/svc/manifest/puppetmasterd.xml 46CONF_FILES+= ${EGDIR}/svc/puppetmasterd.xml ${VARBASE}/svc/manifest/puppetmasterd.xml
43PLIST.sunos= yes 47PLIST.sunos= yes
44.endif 48.endif
45 49
46pre-build: 50pre-build:
47 cd ${WRKSRC} && ${RUBY} -Ilib bin/puppetmasterd \ 51 cd ${WRKSRC} && ${RUBY} -Ilib bin/puppetmasterd \
48 --confdir=${PKG_SYSCONFDIR:Q} --rundir=${VARBASE:Q}/run \ 52 --confdir=${PKG_SYSCONFDIR:Q} --rundir=${VARBASE:Q}/run \
49 --genconfig | \ 53 --genconfig | \
50 ${SED} -e 's/genconfig = true/# genconfig = false/' \ 54 ${SED} -e 's/genconfig = true/# genconfig = false/' \
51 > examples/puppet.conf 55 > examples/puppet.conf
52 56
53post-install: 57post-install:
54 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR} 
55 ${INSTALL_DATA} ${WRKSRC}/examples/puppet.conf \ 58 ${INSTALL_DATA} ${WRKSRC}/examples/puppet.conf \
56 ${DESTDIR}${EGDIR} 59 ${DESTDIR}${EGDIR}
57.if ${OPSYS} == "SunOS" 60.if ${OPSYS} == "SunOS"
58 ${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetd.xml \ 61 ${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetd.xml \
59 ${DESTDIR}${EGDIR}/svc 62 ${DESTDIR}${EGDIR}/svc
60 ${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetmasterd.xml \ 63 ${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetmasterd.xml \
61 ${DESTDIR}${EGDIR}/svc 64 ${DESTDIR}${EGDIR}/svc
62 ${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetd \ 65 ${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetd \
63 ${DESTDIR}${PREFIX}/lib/svc/method 66 ${DESTDIR}${PREFIX}/lib/svc/method
64 ${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetmasterd \ 67 ${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetmasterd \
65 ${DESTDIR}${PREFIX}/lib/svc/method 68 ${DESTDIR}${PREFIX}/lib/svc/method
66.endif 69.endif
67 70