summaryrefslogtreecommitdiff
path: root/sysutils/webmin/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/webmin/Makefile')
-rw-r--r--sysutils/webmin/Makefile72
1 files changed, 72 insertions, 0 deletions
diff --git a/sysutils/webmin/Makefile b/sysutils/webmin/Makefile
new file mode 100644
index 00000000000..7379b321ab4
--- /dev/null
+++ b/sysutils/webmin/Makefile
@@ -0,0 +1,72 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/07/23 19:28:32 jlam Exp $
+
+DISTNAME= webmin-1.150-minimal
+PKGNAME= ${DISTNAME:S/-minimal$//}
+CATEGORIES= sysutils www
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=webadmin/}
+
+MAINTAINER= jlam@NetBSD.org
+HOMEPAGE= http://www.webmin.com/
+COMMENT= Perl web server and CGI for Unix system administration
+
+DEPENDS+= p5-Net-SSLeay-[0-9]*:../../security/p5-Net-SSLeay
+DEPENDS+= openssl-[0-9]*:../../security/openssl
+
+USE_LANGUAGES= # empty
+WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
+NO_BUILDLINK= yes
+NO_BUILD= yes
+
+USE_PERL5= yes
+REPLACE_PERL= *.cgi */*.cgi *.pl */*.pl
+
+WEBMIN_DIR= ${PREFIX}/${WEBMIN_SUBDIR}
+WEBMIN_SUBDIR= share/webmin
+WEBMIN_ETCDIR?= ${PKG_SYSCONFDIR}/webmin
+WEBMIN_LOGDIR?= ${VARBASE}/log/webmin
+FILES_SUBST+= WEBMIN_DIR=${WEBMIN_DIR}
+FILES_SUBST+= WEBMIN_ETCDIR=${WEBMIN_ETCDIR}
+FILES_SUBST+= WEBMIN_LOGDIR=${WEBMIN_LOGDIR}
+MESSAGE_SUBST+= WEBMIN_DIR=${WEBMIN_DIR}
+
+USE_PKGINSTALL= yes
+DEINSTALL_EXTRA_TMPL= ${.CURDIR}/DEINSTALL
+RCD_SCRIPTS= webmin
+OWN_DIRS= ${WEBMIN_ETCDIR} ${WEBMIN_LOGDIR} ${WEBMIN_DIR}
+
+## Don't register any of the files in ${WEBMIN_DIR}. We'll use Webmin's
+## own uninstall script to remove itself.
+##
+## # Dynamically generate the Webmin PLIST from the installed files.
+## WEBMIN_PLIST_FILES= \
+## ( cd ${PREFIX}; ${FIND} ${WEBMIN_SUBDIR} \! -type d -print ) \
+## | ${SORT} -u
+## WEBMIN_PLIST_DIRS= \
+## ( cd ${PREFIX}; ${FIND} ${WEBMIN_SUBDIR} -type d -print ) \
+## | ${SED} -e "s,^,@unexec ${RMDIR} -p %D/," \
+## -e "s,$$, 2>/dev/null || ${TRUE}," \
+## | ${SORT} -ur
+## GENERATE_PLIST+= ${WEBMIN_PLIST_FILES}; ${WEBMIN_PLIST_DIRS};
+
+do-configure:
+ for file in ${WRKSRC}/setup.sh; do \
+ ${SED} -e "s|/etc/webmin|${WEBMIN_ETCDIR}|g" \
+ -e "s|/var/webmin|${WEBMIN_LOGDIR}|g" \
+ -e "s|/usr/bin/perl|${PERL5}|g" \
+ -e "/chown.*root/s|root|${ROOT_USER}|g" \
+ -e "/chgrp.*bin/s|bin|${ROOT_GROUP}|g" \
+ $$file > $$file.new; \
+ if [ -x $$file ]; then \
+ ${CHMOD} +x $$file.new; \
+ fi; \
+ ${MV} -f $$file.new $$file; \
+ done
+
+pre-install:
+ ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f
+
+do-install:
+ ${INSTALL_DATA_DIR} ${WEBMIN_DIR}
+ ${CP} -R ${WRKSRC}/* ${WEBMIN_DIR}
+
+.include "../../mk/bsd.pkg.mk"