ports/89938: Update port: sysutils/dirvish Fix port to respect different LOCALBASE

Loren M. Lang lorenl at alzatex.com
Sun Dec 4 14:10:13 UTC 2005


>Number:         89938
>Category:       ports
>Synopsis:       Update port: sysutils/dirvish Fix port to respect different LOCALBASE
>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 Dec 04 14:10:03 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Loren M. Lang
>Release:        FreeBSD 6.0-RELEASE
>Organization:
Alzatex, Inc.
>Environment:
FreeBSD bsd.ddns.alzatex.cc 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Sat Nov 26 23:25:38 PST 2005     root at bsd.ddns.alzatex.cc:/usr/obj/usr/src/sys/CUSTOM  i386

>Description:
              This patch fixes the installer to respect LOCALBASE and install dirvish apropriately including referencing it's configuration using the new LOCALBASE as well.  I also added the SHA-256 for the dirvish tarball.
>How-To-Repeat:
              
>Fix:
           
diff -ruN /usr/ports/sysutils/dirvish/Makefile dirvish/Makefile
--- /usr/ports/sysutils/dirvish/Makefile	Thu Jun 30 12:47:13 2005
+++ dirvish/Makefile	Sun Dec  4 05:39:20 2005
@@ -24,9 +24,32 @@
 NO_BUILD=	yes
 USE_PERL5_RUN=	yes
 
+MAN5=		dirvish.conf.5
+MAN8=		dirvish.8 dirvish-expire.8 dirvish-locate.8  dirvish-runall.8
+
+EXECUTABLES=	dirvish   dirvish-expire   dirvish-locate   dirvish-runall
+
+do-patch:
+	@${SED} -e 's:%%CONFDIR%%:${PREFIX}/etc/dirvish:' \
+	        -e 's:%%PERL%%:${PERL5}:' \
+	        ${FILESDIR}/header.pl \
+	        > ${WRKDIR}/header.pl
+.for _E in ${EXECUTABLES}
+	@(cd ${WRKSRC} && ${CAT} ${WRKDIR}/header.pl ${_E}.pl loadconfig.pl \
+	    > ${_E} && ${CHMOD} 755 ${_E})
+.endfor
+
 do-install:
-	@(cd ${INSTALL_WRKSRC} && ${SH} install.sh < /dev/null)
 	${MKDIR} ${PREFIX}/etc/dirvish
+.for _E in ${EXECUTABLES}
+	${INSTALL_SCRIPT} ${WRKSRC}/${_E} ${PREFIX}/sbin
+.endfor
+.for _M in ${MAN5}
+	${INSTALL_MAN} ${WRKSRC}/${_M} ${PREFIX}/man/man5
+.endfor
+.for _M in ${MAN8}
+	${INSTALL_MAN} ${WRKSRC}/${_M} ${PREFIX}/man/man8
+.endfor
 	${INSTALL_DATA} ${FILESDIR}/master.conf.dist ${PREFIX}/etc/dirvish
 	${INSTALL_DATA} ${FILESDIR}/default.conf.dist ${PREFIX}/etc/dirvish
 
diff -ruN /usr/ports/sysutils/dirvish/distinfo dirvish/distinfo
--- /usr/ports/sysutils/dirvish/distinfo	Thu Jun 30 12:47:13 2005
+++ dirvish/distinfo	Sun Dec  4 05:53:54 2005
@@ -1,2 +1,3 @@
 MD5 (dirvish-1.2.1.tgz) = 51dd3f38f0bddb45b67d69b29af333c0
+SHA256 (dirvish-1.2.1.tgz) = d6068b0644f9302fb1ec676928f60145877ac316b5aa29d5a5a0204c59935527
 SIZE (dirvish-1.2.1.tgz) = 49132
diff -ruN /usr/ports/sysutils/dirvish/files/header.pl dirvish/files/header.pl
--- /usr/ports/sysutils/dirvish/files/header.pl	Wed Dec 31 16:00:00 1969
+++ dirvish/files/header.pl	Sun Dec  4 05:38:42 2005
@@ -0,0 +1,4 @@
+#!%%PERL%%
+
+$CONFDIR = "%%CONFDIR%%";
+
diff -ruN /usr/ports/sysutils/dirvish/files/patch-install.sh dirvish/files/patch-install.sh
--- /usr/ports/sysutils/dirvish/files/patch-install.sh	Thu Jun 30 12:47:13 2005
+++ dirvish/files/patch-install.sh	Wed Dec 31 16:00:00 1969
@@ -1,68 +0,0 @@
---- install.sh.orig	Fri Feb 18 16:56:13 2005
-+++ install.sh	Thu Jun 16 14:17:32 2005
-@@ -9,6 +9,8 @@ case `echo "testing\c"; echo 1,2,3`,`ech
-   *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
- esac
- 
-+ECHO_N=
-+
- EXECUTABLES="dirvish dirvish-runall dirvish-expire dirvish-locate"
- MANPAGES="dirvish.8 dirvish-runall.8 dirvish-expire.8 dirvish-locate.8"
- MANPAGES="$MANPAGES dirvish.conf.5"
-@@ -29,6 +31,7 @@ do
- 
- 	until [ -n "$PREFIX_OK" ]
- 	do
-+		PREFIX="/usr/local"
- 		EXECDIR="/usr/sbin"
- 		CONFDIR="/etc/dirvish"
- 		MANDIR="/usr/share/man"
-@@ -61,9 +64,9 @@ do
- 
- 		if [ -d "$PREFIX/sbin" ]
- 		then
--			BINDIR=$PREFIX/sbin
-+			BINDIR="$PREFIX/sbin"
- 		else
--			BINDIR=$PREFIX/bin
-+			BINDIR="$PREFIX/bin"
- 		fi
- 
- 		if [ -d "$PREFIX/share/man" ]
-@@ -74,13 +77,16 @@ do
- 			MANDIR=$PREFIX/usr/share/man
- 		eli [ -d "$PREFIX/usr/man" ]
- 		then
--			MANDIR="$PREFIX/usr/man" ]
-+			MANDIR="$PREFIX/usr/man"
- 		else
--			MANDIR=$PREFIX/man
-+			MANDIR="$PREFIX/man"
- 		fi
- 		if [ `expr "$PREFIX" : '.*dirvish.*'` -gt 0 ]
- 		then
- 			CONFDIR="$PREFIX/etc"
-+		elif [ -d "$PREFIX/etc" ]
-+		then
-+			CONFDIR="$PREFIX/etc/dirvish"
- 		else
- 			CONFDIR="/etc/dirvish"
- 		fi
-@@ -124,7 +130,7 @@ EOSTAT
- 	if [ `expr "$ans" : '[qQ]'` -ne 0 ]
- 	then
- 		exit
--	elif [ `expr "$ans" : '[yY]'` -ne 0 ]
-+	elif [ `expr "$ans" : '[nN]'` -eq 0 ]
- 	then
- 		break
- 	fi
-@@ -150,7 +156,7 @@ echo
- 
- echo $ECHO_N "Install executables and manpages? (no/yes) $ECHO_C"
- read ans
--if [ `expr "$ans" : '[yY]'` -ne 0 ]
-+if [ `expr "$ans" : '[nN]'` -eq 0 ]
- then
- 	echo
- 	if [ -n "$CREATE_PREFIX" ]

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list