freebsd-ports/sysutils/webmin/Makefile
Jimmy Olgeni e5474a191c Do not use IGNOREFILES.
I'm removing IGNOREFILES because I cannot get a clue about which files are
updated on the webmin site. For example, if any module is updated
twice, it will be listed only once on the site's updates page.

The port will always work because the file's md5 is ignored, but I don't
know when I should bump PORTREVISION. Since the default behavior of the
port is to install the official version without updates, I prefer to have
a md5 mismatch every now and then, so that PORTREVISION can be bumped and
webmin users know when they _actually_ have to upgrade the port.

No user visible changes, so no PORTREVISION bump.
2001-03-05 15:50:26 +00:00

84 lines
3.3 KiB
Makefile

# New ports collection makefile for: webmin
# Date created: Do 19 Nov 1998 21:13:55 CET
# Whom: Andreas Klemm <andreas@klemm.gtn.com>
#
# $FreeBSD$
#
PORTNAME= webmin
PORTVERSION= 0.84
PORTREVISION= 4
CATEGORIES= sysutils
MASTER_SITES= http://webadmin.sourceforge.net/webmin/updates/ \
http://webadmin.sourceforge.net/webmin/download/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${WEBMIN_MODULES}
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= olgeni@FreeBSD.org
BUILD_DEPENDS= ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/Net/SSLeay.pm:${PORTSDIR}/security/p5-Net-SSLeay
NO_BUILD= yes
USE_PERL5= yes
SCRIPTS_ENV+= WRKDIR="${WRKDIR}"
.if defined(WITH_UPDATES)
WEBMIN_MODULES= apache.wbm.gz mysql.wbm.gz status.wbm.gz \
file.wbm.gz dfsadmin-file.wbm.gz
.endif
post-extract:
.if defined(WITH_UPDATES)
@for webmin_module in ${WEBMIN_MODULES}; do \
${TAR} xfz ${DISTDIR}/$${webmin_module} -C ${WRKSRC}; \
done
.endif
@find ${WRKSRC} -name "*.bak" | xargs ${RM}
post-patch:
${CP} ${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.0 \
${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.1
${CP} ${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.0 \
${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.2
${CP} ${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.0 \
${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.3
${CP} ${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.0 \
${WRKDIR}/webmin-${PORTVERSION}/bind8/config-freebsd-3.4
${CP} ${WRKSRC}/postfix/config ${WRKSRC}/postfix/config.sed
${SED} -e "s@/usr/sbin/postfix@${LOCALBASE}/sbin/postfix@" \
-e "s@/usr/sbin/postconf@${LOCALBASE}/sbin/postconf@" \
-e "s@/etc/postfix/main.cf@${LOCALBASE}/etc/postfix/main.cf@" \
-e "s@/usr/sbin/postalias@${LOCALBASE}/sbin/postalias@" \
-e "s@/usr/sbin/postmap@${LOCALBASE}/sbin/postmap@" \
${WRKSRC}/postfix/config.sed > ${WRKSRC}/postfix/config
${RM} ${WRKSRC}/postfix/config.sed
${CP} ${WRKSRC}/postgresql/config ${WRKSRC}/postgresql/config.sed
${SED} -e "s@^hba_conf=.*@hba_conf=${LOCALBASE}/pgsql/data/pg_hba.conf@" \
-e "s@^login=.*@login=pgsql@" \
-e "s@^pid_file=.*@pid_file=${LOCALBASE}/pgsql/data/postmaster.pid@" \
-e "s@^start_cmd=.*@start_cmd=${LOCALBASE}/etc/rc.d/pgsql.sh start@" \
-e "s@^stop_cmd=.*@stop_cmd=${LOCALBASE}/etc/rc.d/pgsql.sh stop@" \
${WRKSRC}/postgresql/config.sed > ${WRKSRC}/postgresql/config
${RM} ${WRKSRC}/postgresql/config.sed
${CP} ${WRKSRC}/dhcpd/config-freebsd ${WRKSRC}/dhcpd/config-freebsd.sed
${SED} -e "s@^dhcpd_conf=.*@dhcpd_conf=${LOCALBASE}/etc/dhcpd.conf@" \
${WRKSRC}/dhcpd/config-freebsd.sed > ${WRKSRC}/dhcpd/config-freebsd
${RM} ${WRKSRC}/dhcpd/config-freebsd.sed
do-install:
@${MKDIR} ${PREFIX}/lib/webmin
@${CP} -r ${WRKSRC}/* ${PREFIX}/lib/webmin
@cd ${PREFIX}/lib/webmin && find . -name "*.orig" -print \
| xargs ${RM}
@${CP} ${WRKDIR}/webmin.sh ${PREFIX}/etc/rc.d/webmin.sh
@${CHMOD} 554 ${PREFIX}/etc/rc.d/webmin.sh
post-install:
@${CP} ${PLIST} ${TMPPLIST}
@find ${PREFIX}/lib/webmin -type f | ${SED} -e "s@${PREFIX}/@@" | sort >> ${TMPPLIST}
@find ${PREFIX}/lib/webmin -type d | ${SED} -e "s@${PREFIX}/@@" | ${PERL} -e 'print (join ("\n", reverse map ("\@dirrm " . substr ($$_, 0, -1), <STDIN>)) . "\n");' >> ${TMPPLIST}
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>