Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / sysutils / webmin / Makefile
blobed4e6f5c9fe812340d443c4bab5f97bd5e39ec6a
1 # $NetBSD: Makefile,v 1.34 2013/02/06 23:23:53 jperkin Exp $
3 .include "version.mk"
5 DISTNAME= webmin-${WBM_VERSION}
6 #KGREVISION= 5
7 PKGREVISION= 1
8 CATEGORIES= sysutils www
9 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=webadmin/}
11 MAINTAINER= pkgsrc-users@NetBSD.org
12 HOMEPAGE= http://www.webmin.com/
13 COMMENT= Perl web server and CGI for Unix system administration
14 LICENSE= modified-bsd
16 DEPENDS+= p5-Net-SSLeay-[0-9]*:../../security/p5-Net-SSLeay
18 NOT_FOR_BULK_PLATFORM= HPUX-*-*
20 WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
21 USE_LANGUAGES= # empty
22 NO_BUILD= yes
24 USE_TOOLS+= perl:run
26 WEBMIN_DIR= ${PREFIX}/share/webmin
27 WEBMIN_EGDIR= ${PREFIX}/share/examples/webmin
28 WEBMIN_ETCDIR= ${PKG_SYSCONFDIR}
29 WEBMIN_VARDIR= ${VARBASE}/webmin
30 FILES_SUBST+= WEBMIN_DIR=${WEBMIN_DIR:Q}
31 FILES_SUBST+= WEBMIN_EGDIR=${WEBMIN_EGDIR:Q}
32 FILES_SUBST+= WEBMIN_ETCDIR=${WEBMIN_ETCDIR:Q}
33 FILES_SUBST+= WEBMIN_MINIMAL_MODULES=${WEBMIN_MINIMAL_MODULES:Q}
34 FILES_SUBST+= WEBMIN_VARDIR=${WEBMIN_VARDIR:Q}
35 MESSAGE_SUBST+= WEBMIN_DIR=${WEBMIN_DIR:Q}
36 BUILD_DEFS+= VARBASE
38 WEBMIN_MINIMAL_MODULES= acl cron init inittab man proc servers webmin webminlog
40 PKG_SYSCONFSUBDIR= webmin
41 OWN_DIRS_PERMS+= ${WEBMIN_VARDIR} ${ROOT_USER} ${ROOT_GROUP} 0700
42 .for f in config install-dir perl-path var-path version
43 CONF_FILES+= ${WEBMIN_EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
44 .endfor
45 .for m in ${WEBMIN_MINIMAL_MODULES}
46 OWN_DIRS_PERMS+= ${PKG_SYSCONFDIR}/${m} \
47 ${ROOT_USER} ${ROOT_GROUP} 0700
48 CONF_FILES_PERMS+= ${WEBMIN_EGDIR}/${m}/config \
49 ${PKG_SYSCONFDIR}/${m}/config \
50 ${ROOT_USER} ${ROOT_GROUP} 0600
51 .endfor
52 .for f in miniserv.pem
53 CONF_FILES_PERMS+= ${WEBMIN_DIR}/${f} ${PKG_SYSCONFDIR}/${f} \
54 ${ROOT_USER} ${ROOT_GROUP} 0600
55 .endfor
56 .for f in miniserv.conf miniserv.users webmin.acl
57 CONF_FILES_PERMS+= ${WEBMIN_EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
58 ${ROOT_USER} ${ROOT_GROUP} 0600
59 .endfor
60 .for f in reload restart start stop
61 CONF_FILES_PERMS+= ${WEBMIN_EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
62 ${ROOT_USER} ${ROOT_GROUP} 0755
63 .endfor
64 RCD_SCRIPTS= webmin
66 CHECK_INTERPRETER_SKIP+= share/webmin/webmin-gentoo-init
68 ALL_ENV+= tempdir=${WRKDIR}/.tmp
70 .include "../../security/openssl/buildlink3.mk"
72 post-extract:
73 ${CP} ${FILESDIR}/acl_config-dragonfly ${WRKSRC}/acl/config-dragonfly
74 ${CP} ${FILESDIR}/init_config-dragonfly ${WRKSRC}/init/config-dragonfly
75 ${CP} ${FILESDIR}/man_config-dragonfly ${WRKSRC}/man/config-dragonfly
76 ${CP} ${FILESDIR}/proc_config-dragonfly ${WRKSRC}/proc/config-dragonfly
77 ${RM} -r ${WRKSRC}/acl/Authen-SolarisRBAC-0.1*
79 pre-configure:
80 cd ${WRKSRC} && \
81 ptn="@"`${ECHO} ${WEBMIN_MINIMAL_MODULES}|sed -e 's/ /@/g'`"@" && \
82 for m in `${ECHO} */module.info | sed -e 's/\/module.info//g'`; do \
83 case $${ptn} in \
84 *@$${m}@*) ;; \
85 *) rm -rf $${m} ;; \
86 esac; \
87 done && \
88 for t in `${ECHO} */theme.info | sed -e 's/\/theme.info//g'`; do\
89 rm -rf $${t}; \
90 done && \
91 touch ${WRKSRC}/minimal-install
93 do-configure:
94 sed -e "s,@WEBMIN_EGDIR@,${DESTDIR}${WEBMIN_EGDIR},g" \
95 -e "s,@WEBMIN_VARDIR@,${DESTDIR}${WEBMIN_VARDIR},g" \
96 -e "s,@PERL5@,"${PERL5:Q}",g" \
97 ${FILESDIR}/setup-pre.sh > ${WRKSRC}/setup-pre.sh
98 cd ${WRKSRC}; for file in acl/config acl/config-*; do \
99 sed -e "s,^ssleay=.*,ssleay=${SSLBASE}/bin/openssl," \
100 "$$file" > "$$file.new"; \
101 ${MV} -f "$$file.new" "$$file"; \
102 done
103 ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f
105 # Fix up the path to the config directory in the installed example config
106 # files.
108 do-install:
109 ${PKGSRC_SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
110 ${SH} ${WRKSRC}/setup.sh ${DESTDIR}${WEBMIN_DIR}
111 sed -e "/^env_WEBMIN_CONFIG=/s,${DESTDIR}${WEBMIN_EGDIR},${WEBMIN_ETCDIR}," \
112 -e "/^logout=/s,${DESTDIR}${WEBMIN_EGDIR},${WEBMIN_ETCDIR}," \
113 -e "/^userfile=/s,${DESTDIR}${WEBMIN_EGDIR},${WEBMIN_ETCDIR}," \
114 -e "/^keyfile=/s,${DESTDIR}${WEBMIN_EGDIR},${WEBMIN_ETCDIR}," \
115 -e "s,${DESTDIR},,g" \
116 ${DESTDIR}${WEBMIN_EGDIR}/miniserv.conf > ${WRKDIR}/miniserv.conf
117 sed -e "s,${DESTDIR},,g" \
118 ${DESTDIR}${WEBMIN_DIR}/setup-pre.sh > ${WRKDIR}/setup-pre.sh
119 for file in install-dir reload restart start stop var-path; do \
120 sed -e "s,${DESTDIR}${WEBMIN_EGDIR}/miniserv.conf,${WEBMIN_ETCDIR}/miniserv.conf," \
121 -e "s,${DESTDIR},,g" \
122 ${DESTDIR}${WEBMIN_EGDIR}/$$file > ${WRKDIR}/$$file; \
123 done
124 cd ${DESTDIR}${WEBMIN_EGDIR} && ${RM} -f miniserv.conf install-dir reload restart start stop var-path
125 for file in miniserv.conf; do \
126 ${INSTALL_DATA} ${WRKDIR}/$$file \
127 ${DESTDIR}${WEBMIN_EGDIR}/$$file; \
128 ${RM} -f ${WRKDIR}/$$file; \
129 done
130 for file in setup-pre.sh; do \
131 ${INSTALL_SCRIPT} ${WRKDIR}/$$file \
132 ${DESTDIR}${WEBMIN_DIR}/$$file; \
133 ${RM} -f ${WRKDIR}/$$file; \
134 done
135 for file in install-dir reload restart start stop var-path; do \
136 ${INSTALL_SCRIPT} ${WRKDIR}/$$file \
137 ${DESTDIR}${WEBMIN_EGDIR}/$$file; \
138 ${RM} -f ${WRKDIR}/$$file; \
139 done
140 ${RM} -f ${DESTDIR}${WEBMIN_EGDIR}/miniserv.pem \
141 ${DESTDIR}${WEBMIN_EGDIR}/module.infos.cache
142 cd ${DESTDIR}${WEBMIN_DIR} && \
143 ${CHMOD} 0400 setup.pl setup.sh setup-pre.sh
145 .include "../../mk/bsd.pkg.mk"