Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Oct 2007 02:09:39 GMT
From:      Dan Voisine <voisined@wit.edu>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/117003: [MAINTAINER]  www/abyssws - Some fixes
Message-ID:  <200710080209.l9829dUm088808@www.freebsd.org>
Resent-Message-ID: <200710080210.l982A1aD054425@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         117003
>Category:       ports
>Synopsis:       [MAINTAINER]  www/abyssws - Some fixes
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 08 02:10:01 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Dan Voisine
>Release:        FreeBSD 6.2-RELEASE-p4
>Organization:
>Environment:
FreeBSD dan.voisine.private 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Thu Apr 26 17:40:53 UTC 2007 root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
>Description:
-Correctly define dependency
-For FreeBSD 6.X and later
-Correctly preserve index.html 
-Remove user and group left behind at deinstall  (thanks to pointyhat error log)
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ru /usr/ports/www/abyssws/Makefile /home/voisined/abyssws/Makefile
--- /usr/ports/www/abyssws/Makefile	Sat Sep 15 05:16:59 2007
+++ /home/voisined/abyssws/Makefile	Sun Oct  7 21:46:47 2007
@@ -15,17 +15,30 @@
 MAINTAINER=	voisined@wit.edu
 COMMENT=	Abyss Web Server is a compact and easy to use web server
 
-LIB_DEPENDS=	c.6:${PORTSDIR}/misc/compat6x
-
 WRKSRC=		${WRKDIR}/abyssws
 ONLY_FOR_ARCHS=	i386
 NO_BUILD=	yes
+PKGDEINSTALL=	${PKGINSTALL}
 
 USE_RC_SUBR=	abyssws.sh
 
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 600000
+IGNORE= 	is for FreeBSD 6.x and newer
+.endif
+
+.if ${OSVERSION} >= 700043
+LIB_DEPENDS+=    c.6:${PORTSDIR}/misc/compat6x
+.endif
+
 pre-install:
 	@${SETENV} PKG_PREFIX=${PREFIX} \
 		${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+	@if [ -f ${WRKSRC}/htdocs/index.html ]; then \
+		${MV} -f ${WRKSRC}/htdocs/index.html \
+		${WRKSRC}/htdocs/index.html-dist ; \
+	fi
 
 do-install:
 	@${INSTALL} -d ${PREFIX}/lib/abyssws
@@ -35,7 +48,15 @@
 		${PREFIX}/lib/abyssws' >> ${TMPPLIST}
 
 post-install:
+	@if [ ! -f ${PREFIX}/lib/abyssws/htdocs/index.html ]; then \
+		${CP} -p ${PREFIX}/lib/abyssws/htdocs/index.html-dist \
+		${PREFIX}/lib/abyssws/htdocs/index.html ; \
+	fi
 	@${SETENV} PKG_PREFIX=${PREFIX} \
 		${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL
 
-.include <bsd.port.mk>
+post-deinstall:
+	@${SETENV} PKG_PREFIX=${PREFIX} \
+		${SH} ${PKGDEINSTALL} ${PORTNAME} POST-DEINSTALL
+
+.include <bsd.port.post.mk>
Only in /home/voisined/abyssws: diff
diff -ru /usr/ports/www/abyssws/pkg-install /home/voisined/abyssws/pkg-install
--- /usr/ports/www/abyssws/pkg-install	Sat Sep 15 05:16:59 2007
+++ /home/voisined/abyssws/pkg-install	Sun Oct  7 21:51:03 2007
@@ -39,10 +39,7 @@
 		chown ${USER}:${GROUP} ${WSHOME}
 	fi
 
-	if [ -r ${WSHOME}/htdocs/index.html ] ; then
-	       mv ${WSHOME}/htdocs/index.html ${WSHOME}/htdocs/index.html.bak
-	fi
-
+	
 	;;
 
 POST-INSTALL)
@@ -50,11 +47,32 @@
 	chmod -R u+w,o-rx ${WSHOME}
 	chmod u+s ${WSHOME}/abyssws
 	
-	if [ -r ${WSHOME}/htdocs/index.html.bak ] ; then
-	       mv ${WSHOME}/htdocs/index.html.bak ${WSHOME}/htdocs/index.html
-	fi
-
+	
 	;;
+POST-DEINSTALL)
+	if ! [ -x ${WSHOME} ] ; then
+	    if pw group show "${GROUP}" 2>/dev/null; then
+		if pw groupdel ${GROUP}; then
+		    echo "Removed group \"${GROUP}\"."
+		else
+		    echo "Removing group \"${GROUP}\" failed..."
+		    exit 1
+		fi
+	    else
+		echo "Group \"${GROUP}\" doesn't exist!"
+	    fi
 
+	    if pw user show "${USER}" 2>/dev/null; then
+		if pw userdel ${USER}; then
+		    echo "Removed user \"${USER}\"."
+		else
+		    echo "Removing user \"${USER}\" failed..."
+		    exit 1
+		fi
+	    else
+		echo "User \"${USER}\" doesn't exist!"
+	    fi
+	fi
+	;;
 
 esac
diff -ru /usr/ports/www/abyssws/pkg-plist /home/voisined/abyssws/pkg-plist
--- /usr/ports/www/abyssws/pkg-plist	Sat Sep 15 05:16:59 2007
+++ /home/voisined/abyssws/pkg-plist	Sun Oct  7 21:46:47 2007
@@ -98,7 +98,9 @@
 lib/abyssws/lang/fr.lng
 lib/abyssws/license.txt
 lib/abyssws/htdocs/pwrabyss.gif
-lib/abyssws/htdocs/index.html
+@unexec if cmp -s %D/lib/abyssws/htdocs/index.html-dist %D/lib/abyssws/htdocs/index.html; then rm -f %D/lib/abyssws/htdocs/index.html; fi
+lib/abyssws/htdocs/index.html-dist
+@exec if [ ! -f %D/lib/abyssws/htdocs/index.html ] ; then cp -p %D/%F %B/index.html; fi
 @dirrm lib/abyssws/console
 @dirrm lib/abyssws/doc
 @dirrmtry lib/abyssws/htdocs


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710080209.l9829dUm088808>