1 # $NetBSD: Makefile,v 1.34 2013/02/06 23:23:53 jperkin Exp $
5 DISTNAME
= webmin-
${WBM_VERSION}
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
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
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
}
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}
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
52 .for f in miniserv.pem
53 CONF_FILES_PERMS
+= ${WEBMIN_DIR}/${f} ${PKG_SYSCONFDIR}/${f} \
54 ${ROOT_USER} ${ROOT_GROUP} 0600
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
60 .for f in reload restart start stop
61 CONF_FILES_PERMS
+= ${WEBMIN_EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
62 ${ROOT_USER} ${ROOT_GROUP} 0755
66 CHECK_INTERPRETER_SKIP
+= share
/webmin
/webmin-gentoo-init
68 ALL_ENV
+= tempdir
=${WRKDIR}/.tmp
70 .
include "../../security/openssl/buildlink3.mk"
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
*
81 ptn
="@"`${ECHO} ${WEBMIN_MINIMAL_MODULES}|sed -e 's/ /@/g'`"@" && \
82 for m in
`${ECHO} */module.info | sed -e 's/\/module.info//g'`; do \
88 for t in
`${ECHO} */theme.info | sed -e 's/\/theme.info//g'`; do\
91 touch
${WRKSRC}/minimal-install
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"; \
103 ${FIND} ${WRKSRC} -name
"*.orig" -print |
${XARGS} ${RM} -f
105 # Fix up the path to the config directory in the installed example config
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; \
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; \
130 for file in setup-pre.sh
; do \
131 ${INSTALL_SCRIPT} ${WRKDIR}/$$file \
132 ${DESTDIR}${WEBMIN_DIR}/$$file; \
133 ${RM} -f
${WRKDIR}/$$file; \
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; \
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"