summaryrefslogtreecommitdiff
path: root/sysutils/backuppc/Makefile
diff options
context:
space:
mode:
authorJonathan Chu <milki@FreeBSD.org>2014-07-14 01:29:26 +0000
committerJonathan Chu <milki@FreeBSD.org>2014-07-14 01:29:26 +0000
commitd4dc2e69fe850f40f4304acdff24ac1310116625 (patch)
treee464dd60b6dad409a89f6dee3d7299f59fa8725f /sysutils/backuppc/Makefile
parentModernize LIB_DEPENDS (diff)
Bump sysutils/backuppc to 3.3.0_1
- Support StageDir - Add CONFLICTS (prepare to new port sysutils/backuppc-devel) - Add LICENSE - BackupPC.pod: add =encoding declaration (fix build with perl5.18) - Add DOCS options PR: 189799 Submitted by: Alexander Moisseev <moiseev@mezonplus.ru> (maintainer) Reviewed by: swills (mentor)
Diffstat (limited to 'sysutils/backuppc/Makefile')
-rw-r--r--sysutils/backuppc/Makefile108
1 files changed, 49 insertions, 59 deletions
diff --git a/sysutils/backuppc/Makefile b/sysutils/backuppc/Makefile
index 9d5bb2cdb6ba..039d3fe513ff 100644
--- a/sysutils/backuppc/Makefile
+++ b/sysutils/backuppc/Makefile
@@ -3,6 +3,7 @@
PORTNAME= backuppc
PORTVERSION= 3.3.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= SF
MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}/${PORTVERSION}
@@ -11,8 +12,13 @@ DISTNAME= BackupPC-${PORTVERSION}
MAINTAINER= moiseev@mezonplus.ru
COMMENT= System for backing PCs and laptops to a server
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
RUN_DEPENDS= p5-File-Listing>=0:${PORTSDIR}/sysutils/p5-File-Listing
+CONFLICTS= backuppc-devel-[0-9]*
+
USE_RC_SUBR= backuppc
USES= perl5
@@ -21,17 +27,17 @@ NO_BUILD= yes
USERS= backuppc
GROUPS= backuppc
-BPC_CGIDIR?= ${PREFIX}/www/cgi-bin
-BPC_DATADIR?= /var/db/BackupPC
+CGIDIR?= ${PREFIX}/www/cgi-bin
-PLIST_SUB= BPC_CGIDIR=${BPC_CGIDIR:S,^${PREFIX}/,,} BPC_DATADIR=${BPC_DATADIR}
+SUB_FILES= pkg-deinstall pkg-message
-PORTDOCS= ChangeLog LICENSE README BackupPC.html BackupPC.pod
+PLIST_SUB+= CGIDIR=${CGIDIR:S,^${PREFIX}/,,} \
+ DISTVERSION=${DISTVERSION}
-MAN1= ${PORTNAME}.1
+PORTDOCS= ChangeLog LICENSE README
OPTIONS_DEFINE= ARCHIVE_ZIP COMPRESS_ZLIB DOCS FILE_RSYNCP NMBLOOKUP \
- RRDTOOL SMBCLIENT XML_RSS
+ RRDTOOL SMBCLIENT XML_RSS DOCS
OPTIONS_DEFAULT= ARCHIVE_ZIP COMPRESS_ZLIB
ARCHIVE_ZIP_DESC= Perl module for Zip archive files
@@ -42,7 +48,6 @@ RRDTOOL_DESC= Use RRDTool to generate pool statistic graphs
SMBCLIENT_DESC= Samba client
XML_RSS_DESC= Perl extension to manage RSS files
-NO_STAGE= yes
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MARCHIVE_ZIP}
@@ -71,75 +76,60 @@ RUN_DEPENDS+= p5-XML-RSS>=0:${PORTSDIR}/textproc/p5-XML-RSS
post-patch:
@${REINPLACE_CMD} \
- -e 's,/etc/BackupPC/config.pl,${ETCDIR}/config.pl,' \
- -e 's|Conf{ConfDir}/hosts", 0644)|Conf{ConfDir}/hosts.sample", 0644)|' \
+ -e 's|/etc/BackupPC\(/config.pl\)|${ETCDIR}\1|' \
+ -e 's|^\(foreach my $$dir ( qw(bin \)doc$$|\1${DOCSDIR_REL}|' \
+ -e 's|\($$DestDir$$Conf{InstallDir}/\)doc|\1${DOCSDIR_REL}|' \
${WRKSRC}/configure.pl
@${REINPLACE_CMD} \
-e 's,"/doc/BackupPC.html","/${DOCSDIR_REL}/BackupPC.html",' \
${WRKSRC}/lib/BackupPC/CGI/View.pm
@${REINPLACE_CMD} \
- -e 's,STDERR "Please su ,STDERR "Please su [-m] ,' \
+ -e 's|STDERR "Please su |STDERR "Please su [-m] |' \
${WRKSRC}/lib/BackupPC/Lib.pm
@${REINPLACE_CMD} \
- -e 's, you can use the -s, you can use the -m,' \
- -e 's,option to su to explicitly run,option to su to run,' \
- -e 's,su -s /bin/bash __BACKUPPCUSER__,su -m __BACKUPPCUSER__,' \
+ -e 's| you can use the -s| you can use the -m|' \
+ -e 's|option to su to explicitly run|option to su to run|' \
+ -e 's|su -s /bin/bash __BACKUPPCUSER__|su -m __BACKUPPCUSER__|' \
${WRKSRC}/doc/BackupPC.html ${WRKSRC}/doc/BackupPC.pod
-pre-install:
- @${ECHO_MSG}
- @${ECHO_MSG} ">>> -----------------------------------------------------------------------"
- @${ECHO_MSG} ">>> You can use the following variables to tweak installation-time options:"
- @${ECHO_MSG} ">>> BPC_CGIDIR"
- @${ECHO_MSG} ">>> BPC_DATADIR"
- @${ECHO_MSG} ">>> -----------------------------------------------------------------------"
- @${ECHO_MSG} ">>> If this is an upgrade make sure the full path of the existing BackupPC"
- @${ECHO_MSG} ">>> configuration directory is ${ETCDIR}"
- @${ECHO_MSG} ">>> -----------------------------------------------------------------------"
- @${ECHO_MSG}
-
do-install:
- @cd ${WRKSRC} && ${PERL} configure.pl \
+ if [ -f ${ETCDIR}/config.pl ]; then \
+ ${MKDIR} ${STAGEDIR}${ETCDIR}; \
+ ${CP} -p ${ETCDIR}/config.pl ${STAGEDIR}${ETCDIR}/config.pl; \
+ fi
+ if [ -f ${ETCDIR}/hosts ]; then \
+ ${MKDIR} ${STAGEDIR}${ETCDIR}; \
+ ${CP} -p ${ETCDIR}/hosts ${STAGEDIR}${ETCDIR}/hosts; \
+ fi
+
+ cd ${WRKSRC} && ${PERL} configure.pl \
--batch \
--backuppc-user ${USERS} \
--config-dir ${ETCDIR} \
- --cgi-dir ${BPC_CGIDIR} \
- --data-dir ${BPC_DATADIR} \
+ --cgi-dir ${CGIDIR} \
+ --data-dir /var/db/BackupPC \
+ --dest-dir ${STAGEDIR} \
--fhs \
--html-dir ${WWWDIR} \
--html-dir-url /${PORTNAME} \
--install-dir ${PREFIX} \
- --log-dir /var/log/BackupPC
-
-post-install:
- @${EXEC} pod2man --section=1 --release=${PORTVERSION} --name=BackupPC --center=BackupPC" user guide" ${WRKSRC}/BackupPC.pod ${WRKSRC}/${PORTNAME}.1
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MANPREFIX}/man/man1
-
-.if ${PORT_OPTIONS:MDOCS}
- ${MKDIR} ${DOCSDIR}
- @cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${DOCSDIR}
-.endif
-
- @${MV} ${ETCDIR}/config.pl ${ETCDIR}/config.pl.sample
-
- @${ECHO_MSG}
- @${ECHO_MSG} ">>> ----------------------------------------------------------"
- @${ECHO_MSG} ">>> You need to copy and customize"
- @${ECHO_MSG} ">>> # cp -p ${ETCDIR}/config.pl.sample ${ETCDIR}/config.pl"
-
- @if [ ! -f ${ETCDIR}/hosts ]; then \
- ${ECHO_MSG} ">>> # cp -p ${ETCDIR}/hosts.sample ${ETCDIR}/hosts"; \
+ --log-dir /var/log/BackupPC \
+ --no-set-perms \
+ --uid-ignore
+
+ pod2man --section=1 --release=${PORTVERSION} \
+ --name=BackupPC --center="BackupPC user guide" \
+ ${WRKSRC}/doc/BackupPC.pod ${WRKSRC}/${PORTNAME}.1
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
+ if [ ! -f ${STAGEDIR}${ETCDIR}/config.pl.pre-${DISTVERSION} ]; then \
+ > ${STAGEDIR}${ETCDIR}/config.pl.pre-${DISTVERSION}; \
fi
-
- @${ECHO_MSG} ">>>"
- @${ECHO_MSG} ">>> Add the following line to /etc/rc.conf to enable BackupPC:"
- @${ECHO_MSG} ">>> backuppc_enable=\"YES\""
- @${ECHO_MSG} ">>>"
- @${ECHO_MSG} ">>> Data directory is ${BPC_DATADIR}"
- @${ECHO_MSG} ">>> This is where all the PC backup data is stored."
- @${ECHO_MSG} ">>> This file system needs to be big enough"
- @${ECHO_MSG} ">>> to accommodate all the PCs you expect to backup."
- @${ECHO_MSG} ">>> ----------------------------------------------------------"
- @${ECHO_MSG}
+ ${INSTALL} -d ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}
+ cd ${STAGEDIR}${ETCDIR} && \
+ ${CHGRP} wheel config.pl config.pl.pre-${DISTVERSION} && \
+ ${MV} config.pl hosts config.pl.pre-${DISTVERSION} \
+ ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/
.include <bsd.port.mk>