ports/143172: [PATCH] net-mgmt/ifgraph: use $SUB_FILES & $SUB_LIST to dynamically update pkg-install deinstall & message files
Sevan Janiyan
venture37 at geeklan.co.uk
Sun Jan 24 16:00:11 UTC 2010
>Number: 143172
>Category: ports
>Synopsis: [PATCH] net-mgmt/ifgraph: use $SUB_FILES & $SUB_LIST to dynamically update pkg-install deinstall & message files
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Jan 24 16:00:07 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Sevan Janiyan
>Release: FreeBSD 8.0-RELEASE-p2 amd64
>Organization:
>Environment:
System: FreeBSD newbie.thingamajig-systems.co.uk 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Tue Jan 5 21:11:58 UTC
>Description:
no need to invoke sed manually
Added file(s):
- files/pkg-deinstall.in
- files/pkg-install.in
- files/pkg-message.in
Removed file(s):
- pkg-deinstall
- pkg-install
- pkg-message
Port maintainer (lth at FreeBSD.org) is cc'd.
Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:
--- ifgraph-0.4.10_2.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/net-mgmt/ifgraph/Makefile,v
retrieving revision 1.10
diff -u -r1.10 Makefile
--- Makefile 22 Aug 2009 00:31:58 -0000 1.10
+++ Makefile 24 Jan 2010 15:52:50 -0000
@@ -32,26 +32,19 @@
PLFILES= find-if.pl ifgraph.pl makegraph.pl
DOCFILES= CHANGELOG INSTALACAO INSTALL TODO LICENSE.TXT MUDANCAS
-FILES_SUB= USER=${IFGRAPH_USER} GROUP=${IFGRAPH_GROUP} \
- PREFIX=${PREFIX} DOCSDIR=${DOCSDIR} \
- PERL=${PERL} LOCALBASE=${LOCALBASE}
+SUB_FILES= crontab pkg-deinstall pkg-install pkg-message
+SUB_LIST= USER=${IFGRAPH_USER} GROUP=${IFGRAPH_GROUP} PERL=${PERL}
pre-install:
- @ ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${PKGDIR}/pkg-install > ${PKGINSTALL}
@ ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
- @ ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${PKGDIR}/pkg-deinstall > ${PKGDEINSTALL}
- @ ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${PKGDIR}/pkg-message > ${PKGMESSAGE}
.for plfile in ${PLFILES}
- @ ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ @ ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
${WRKSRC}/${plfile} > ${WRKDIR}/${plfile}
@ ${INSTALL_SCRIPT} ${WRKDIR}/${plfile} ${PREFIX}/bin
.endfor
- @ ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ @ ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
${WRKSRC}/ifgraph.conf > ${WRKSRC}/ifgraph.conf.sample
@ ${INSTALL_DATA} ${WRKSRC}/ifgraph.conf.sample ${PREFIX}/etc
@ ${MKDIR} ${PREFIX}/ifgraph
@@ -59,8 +52,7 @@
@ ${MKDIR} ${PREFIX}/ifgraph/lib
@ ${CP} ${WRKSRC}/lib/rgb.txt ${PREFIX}/ifgraph/lib
@ ${CP} -Rp ${WRKSRC}/templates ${PREFIX}/ifgraph
- @ ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${FILESDIR}/crontab.in > ${PREFIX}/ifgraph/crontab.in
+ @ ${INSTALL_DATA} ${WRKDIR}/crontab ${PREFIX}/ifgraph/crontab
@ ${CHOWN} -R ifgraph:ifgraph ${PREFIX}/ifgraph
@ ${MKDIR} ${PREFIX}/var/ifgraph
@ ${CHOWN} ifgraph:ifgraph ${PREFIX}/var/ifgraph
Index: pkg-deinstall
===================================================================
RCS file: pkg-deinstall
diff -N pkg-deinstall
--- pkg-deinstall 8 Dec 2003 20:51:56 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,38 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD: ports/net-mgmt/ifgraph/pkg-deinstall,v 1.1 2003/12/08 20:51:56 krion Exp $
-#
-
-PATH=/bin:/usr/bin:/usr/sbin
-
-case $2 in
-
-DEINSTALL)
- echo '---> Starting deinstall script:'
-
- echo '---> Zeroing crontab(5) file belonging to user "%%USER%%"'
- /usr/bin/crontab -u %%USER%% /dev/null
- echo ' (The crontab(5) will be deleted completely when user "%%USER%%" is removed.)'
-
- ;;
-
-POST-DEINSTALL)
- echo '---> Starting post-deinstall script:'
-
- if [ -f %%PREFIX%%/etc/ifgraph.conf -o \
- -d %%PREFIX%%/ifgraph -o \
- -d %%PREFIX%%/var/ifgraph ]; then
- echo '---> You seem to have made some custom ifGraph configuration.'
- echo '---> - The "%%USER%%" user and "%%GROUP%%" group were therefore not deleted.'
- echo '---> - You may delete them with "pw groupdel %%GROUP%%; pw userdel %%USER%%".'
-
- else
- echo '---> Removing group "%%GROUP%%"'
- /usr/sbin/pw groupdel -n %%GROUP%%
- echo '---> Removing user "%%USER%%"'
- echo 'y' | /usr/sbin/pw userdel -n %%USER%%
- fi
-
- ;;
-
-esac
Index: pkg-install
===================================================================
RCS file: pkg-install
diff -N pkg-install
--- pkg-install 8 Dec 2003 20:51:56 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,51 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD: ports/net-mgmt/ifgraph/pkg-install,v 1.1 2003/12/08 20:51:56 krion Exp $
-#
-
-PATH=/bin:/usr/bin:/usr/sbin
-
-case $2 in
-
-PRE-INSTALL)
- echo "---> Starting pre-install script:"
-
- if [ -z "%%USER%%" -o \
- -z "%%GROUP%%" ]; then
- echo "ERROR: A required pragma was empty"
- exit 1
- fi
-
- if pw showgroup "%%GROUP%%" 2>/dev/null; then
- echo "---> Using existing group \"%%GROUP%%\""
- else
- echo "---> Adding group \"%%GROUP%%\""
- pw addgroup %%GROUP%% -h - || exit 1
- fi
-
- # Create user if required
- if pw showuser "%%USER%%" 2>/dev/null; then
- echo "---> Using existing user \"%%USER%%\""
- else
- echo "---> Adding user \"%%USER%%\""
- pw adduser %%USER%% -g %%GROUP%% -h - \
- -s "/sbin/nologin" -c "ifGraph User" || exit 1
- fi
-
- ;;
-
-POST-INSTALL)
- echo "---> Starting post-install script:"
-
- if [ -z "%%USER%%" -o \
- -z "%%PREFIX%%" ]; then
- echo "ERROR: A required pragma was empty"
- exit 1
- fi
-
- echo "---> Creating crontab(5) file for user \"%%USER%%\""
- crontab -u "%%USER%%" "%%PREFIX%%/ifgraph/crontab.in" || exit 1
-
- ;;
-
-esac
Index: pkg-message
===================================================================
RCS file: pkg-message
diff -N pkg-message
--- pkg-message 8 Dec 2003 20:51:56 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,32 +0,0 @@
-=================================================================
-
-ifGraph has now been installed in %%PREFIX%%/ifgraph/.
-
-NOTE: A sample configuration files has been placed at:
-
- %%PREFIX%%/etc/ifgraph.conf.sample
-
-You need to copy this to
-
- %%PREFIX%%/etc/ifgraph.conf
-
-and edit it to suit your requirements.
-
-A sample crontab(5) entry has been installed. You need to activate
-this to start measurements and graph generation. You can do this
-with
-
- crontab -u ifgraph -e
-
-Documentation is installed in
-
- %%DOCSDIR%%/
-
-To enable Apache web access, add the following to your
-%%PREFIX%%/etc/apache/httpd.conf:
-
- Alias /ifgraph/ %%PREFIX%%/ifgraph/htdocs/
-
-Enjoy!
-
-=================================================================
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/net-mgmt/ifgraph/pkg-plist,v
retrieving revision 1.5
diff -u -r1.5 pkg-plist
--- pkg-plist 31 Oct 2006 15:18:15 -0000 1.5
+++ pkg-plist 24 Jan 2010 15:52:50 -0000
@@ -5,7 +5,7 @@
bin/ifgraph.pl
bin/makegraph.pl
etc/ifgraph.conf.sample
-ifgraph/crontab.in
+ifgraph/crontab
ifgraph/lib/rgb.txt
ifgraph/templates/en/if-data.html
ifgraph/templates/en/if-header.html
Index: files/pkg-deinstall.in
===================================================================
RCS file: files/pkg-deinstall.in
diff -N files/pkg-deinstall.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/pkg-deinstall.in 24 Jan 2010 15:52:50 -0000
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/net-mgmt/ifgraph/pkg-deinstall,v 1.1 2003/12/08 20:51:56 krion Exp $
+#
+
+PATH=/bin:/usr/bin:/usr/sbin
+
+case $2 in
+
+DEINSTALL)
+ echo '---> Starting deinstall script:'
+
+ echo '---> Zeroing crontab(5) file belonging to user "%%USER%%"'
+ /usr/bin/crontab -u %%USER%% /dev/null
+ echo ' (The crontab(5) will be deleted completely when user "%%USER%%" is removed.)'
+
+ ;;
+
+POST-DEINSTALL)
+ echo '---> Starting post-deinstall script:'
+
+ if [ -f %%PREFIX%%/etc/ifgraph.conf -o \
+ -d %%PREFIX%%/ifgraph -o \
+ -d %%PREFIX%%/var/ifgraph ]; then
+ echo '---> You seem to have made some custom ifGraph configuration.'
+ echo '---> - The "%%USER%%" user and "%%GROUP%%" group were therefore not deleted.'
+ echo '---> - You may delete them with "pw groupdel %%GROUP%%; pw userdel %%USER%%".'
+
+ else
+ echo '---> Removing group "%%GROUP%%"'
+ /usr/sbin/pw groupdel -n %%GROUP%%
+ echo '---> Removing user "%%USER%%"'
+ echo 'y' | /usr/sbin/pw userdel -n %%USER%%
+ fi
+
+ ;;
+
+esac
Index: files/pkg-install.in
===================================================================
RCS file: files/pkg-install.in
diff -N files/pkg-install.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/pkg-install.in 24 Jan 2010 15:52:50 -0000
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/net-mgmt/ifgraph/pkg-install,v 1.1 2003/12/08 20:51:56 krion Exp $
+#
+
+PATH=/bin:/usr/bin:/usr/sbin
+
+case $2 in
+
+PRE-INSTALL)
+ echo "---> Starting pre-install script:"
+
+ if [ -z "%%USER%%" -o \
+ -z "%%GROUP%%" ]; then
+ echo "ERROR: A required pragma was empty"
+ exit 1
+ fi
+
+ if pw showgroup "%%GROUP%%" 2>/dev/null; then
+ echo "---> Using existing group \"%%GROUP%%\""
+ else
+ echo "---> Adding group \"%%GROUP%%\""
+ pw addgroup %%GROUP%% -h - || exit 1
+ fi
+
+ # Create user if required
+ if pw showuser "%%USER%%" 2>/dev/null; then
+ echo "---> Using existing user \"%%USER%%\""
+ else
+ echo "---> Adding user \"%%USER%%\""
+ pw adduser %%USER%% -g %%GROUP%% -h - \
+ -s "/sbin/nologin" -c "ifGraph User" || exit 1
+ fi
+
+ ;;
+
+POST-INSTALL)
+ echo "---> Starting post-install script:"
+
+ if [ -z "%%USER%%" -o \
+ -z "%%PREFIX%%" ]; then
+ echo "ERROR: A required pragma was empty"
+ exit 1
+ fi
+
+ echo "---> Creating crontab(5) file for user \"%%USER%%\""
+ crontab -u "%%USER%%" "%%PREFIX%%/ifgraph/crontab" || exit 1
+
+ ;;
+
+esac
Index: files/pkg-message.in
===================================================================
RCS file: files/pkg-message.in
diff -N files/pkg-message.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/pkg-message.in 24 Jan 2010 15:52:50 -0000
@@ -0,0 +1,32 @@
+=================================================================
+
+ifGraph has now been installed in %%PREFIX%%/ifgraph/.
+
+NOTE: A sample configuration files has been placed at:
+
+ %%PREFIX%%/etc/ifgraph.conf.sample
+
+You need to copy this to
+
+ %%PREFIX%%/etc/ifgraph.conf
+
+and edit it to suit your requirements.
+
+A sample crontab(5) entry has been installed. You need to activate
+this to start measurements and graph generation. You can do this
+with
+
+ crontab -u ifgraph -e
+
+Documentation is installed in
+
+ %%DOCSDIR%%/
+
+To enable Apache web access, add the following to your
+%%PREFIX%%/etc/apache/httpd.conf:
+
+ Alias /ifgraph/ %%PREFIX%%/ifgraph/htdocs/
+
+Enjoy!
+
+=================================================================
--- ifgraph-0.4.10_2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list