Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Feb 2003 16:40:39 +0100 (CET)
From:      Matthias Andree <matthias.andree@web.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/48750: maintainer update port (fix pkg-*): news/leafnode 1.9.36 
Message-ID:  <200302271540.h1RFedp4013305@libertas.emma.line.org>

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

>Number:         48750
>Category:       ports
>Synopsis:       maintainer update port (fix pkg-*): news/leafnode 1.9.36
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Feb 27 07:50:11 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Matthias Andree
>Release:        FreeBSD 4.8-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD libertas.emma.line.org 4.8-PRERELEASE FreeBSD 4.8-PRERELEASE #15: Tue Feb 25 00:45:38 CET 2003 toor@libertas.emma.line.org:/usr/src/sys/compile/LIBERTAS i386


	
>Description:
NOTE: Supersedes PR #48670.

* Update to upstream version 1.9.36, fixing download issues when filters
  are configured.

* LOCALBASE -> PREFIX
* Fix extra files after uninstall
* Add "deinstall for good" instructions.
* Use the more efficient quickmkdir program from pkg-install.
* Move spooldir into ${PREFIX} and lockfile into ${SPOOLDIR}
  (compatibility hack for ports that aren't turned into packages to allow for
   continued use of /var/spool/news for ${SPOOLDIR} is in place)
* Execute pkg-install contents only once (in POST-INSTALL phase).

	
>How-To-Repeat:
	
>Fix:

diff -Nur /usr/ports/news/leafnode/Makefile /root/leafnode/Makefile
--- /usr/ports/news/leafnode/Makefile	Mon Feb 24 22:03:33 2003
+++ /root/leafnode/Makefile	Thu Feb 27 16:16:26 2003
@@ -2,11 +2,11 @@
 # Whom:			Brian Somers <brian@FreeBSD.org>
 # Date created:		1997-06-27
 #
-# $FreeBSD: ports/news/leafnode/Makefile,v 1.33 2003/02/22 15:56:02 leeym Exp $
+# $FreeBSD: ports/news/leafnode/Makefile,v 1.31 2003/02/19 01:21:08 leeym Exp $
 #
 
 PORTNAME=	leafnode
-PORTVERSION=	1.9.35
+PORTVERSION=	1.9.36
 PORTREVISION=	0
 CATEGORIES=	news ipv6
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:S/$/:sourceforge/} \
@@ -24,32 +24,41 @@
 
 LIB_DEPENDS=	pcre.0:${PORTSDIR}/devel/pcre
 
+.if exists(/var/spool/news) && !defined(PACKAGE_BUILDING)
+LEAFNODE_SPOOLDIR?=/var/spool/news
+.endif
+LEAFNODE_SPOOLDIR?=${PREFIX}/var/spool/leafnode
+PLIST_SUB=	SPOOLDIR=${LEAFNODE_SPOOLDIR}
+
 USE_BZIP2=	yes
 GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--quiet --sysconfdir=${LOCALBASE}/etc/leafnode \
-		--with-lockfile=/var/spool/lock/news/leafnode.lck \
-		--with-spooldir=/var/spool/news --with-ipv6
+CONFIGURE_ARGS=	--quiet --prefix=${PREFIX} --sysconfdir=${PREFIX}/etc/leafnode \
+		--with-lockfile=${LEAFNODE_SPOOLDIR}/leaf.node/lock.file \
+		--with-spooldir=${LEAFNODE_SPOOLDIR} --with-ipv6
 CONFIGURE_TARGET=    --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
 MAKE_ARGS=
 MAN1=		leafnode-version.1 newsq.1
 MAN8=		applyfilter.8 checkgroups.8 fetchnews.8 leafnode.8 texpire.8
 
 post-install:
-		${INSTALL_SCRIPT} ${WRKSRC}/setup-daemontools.sh ${LOCALBASE}/sbin/
+		${INSTALL_PROGRAM} ${WRKSRC}/quickmkdir ${PREFIX}/sbin/
+		${INSTALL_SCRIPT} ${WRKSRC}/setup-daemontools.sh ${PREFIX}/sbin/
 .if !defined(NOPORTDOCS)
-		${MKDIR} ${LOCALBASE}/share/doc/${PORTNAME}
+		${MKDIR} ${PREFIX}/share/doc/${PORTNAME}
 		for i in ChangeLog COPYING CREDITS FAQ.txt FAQ.pdf FAQ.html \
 			 INSTALL NEWS README \
 			 README-FQDN README-FQDN.html README-daemontools \
 			 README.FIRST TODO leafnode.cron.daily ; do \
 		  ${INSTALL_MAN} ${WRKSRC}/$$i \
-			${LOCALBASE}/share/doc/${PORTNAME} ; done
-		${MKDIR} ${LOCALBASE}/share/doc/${PORTNAME}/doc_german
+			${PREFIX}/share/doc/${PORTNAME} ; done
+		${MKDIR} ${PREFIX}/share/doc/${PORTNAME}/doc_german
 		for i in INSTALL_de LIESMICH-daemontools README \
 			README_de newsq.1 ${MAN8} ; do \
 		  ${INSTALL_MAN} ${WRKSRC}/doc_german/$$i \
-			${LOCALBASE}/share/doc/${PORTNAME}/doc_german ; done
+			${PREFIX}/share/doc/${PORTNAME}/doc_german ; done
 .endif
 		${CAT} pkg-message
+		PKG_PREFIX=${PREFIX} SPOOLDIR=${LEAFNODE_SPOOLDIR} \
+			${SH} pkg-install ${PORTNAME} POST-INSTALL
 
 .include <bsd.port.mk>
diff -Nur /usr/ports/news/leafnode/distinfo /root/leafnode/distinfo
--- /usr/ports/news/leafnode/distinfo	Mon Feb 24 22:03:33 2003
+++ /root/leafnode/distinfo	Thu Feb 27 16:17:03 2003
@@ -1 +1 @@
-MD5 (leafnode-1.9.35.rel.tar.bz2) = 0b6da897824a9c95bcc3a7fd65b4b3cb
+MD5 (leafnode-1.9.36.rel.tar.bz2) = b4c8a8421292c4dc8ddc714095e79c55
diff -Nur /usr/ports/news/leafnode/pkg-install /root/leafnode/pkg-install
--- /usr/ports/news/leafnode/pkg-install	Fri Aug 23 17:19:12 2002
+++ /root/leafnode/pkg-install	Tue Feb 25 15:44:00 2003
@@ -1,31 +1,32 @@
 #! /bin/sh
 
-SPOOLDIR=${VAR:=/var}/spool/news
-LOCKFILE=$VAR/spool/lock/news/fetch.lck
-LIBDIR=${PREFIX:=/usr/local}/lib/leafnode
-
-mkdir -p `dirname $LOCKFILE`
-mkdir -p $SPOOLDIR $LIBDIR
-mkdir -p $SPOOLDIR/leaf.node
-mkdir -p $SPOOLDIR/message.id
-mkdir -p $SPOOLDIR/interesting.groups
-mkdir -p $SPOOLDIR/out.going
-chown news:news `dirname $LOCKFILE`
-chown news:news $SPOOLDIR $LIBDIR
-chown news:news $SPOOLDIR/leaf.node
-chown news:news $SPOOLDIR/message.id
-chown news:news $SPOOLDIR/interesting.groups
-chown news:news $SPOOLDIR/out.going
-cd $SPOOLDIR/message.id
-for a in 0 1 2 3 4 5 6 7 8 9 ; do
-	for b in 0 1 2 3 4 5 6 7 8 9 ; do
-		mkdir -p ${a}${b}0 ${a}${b}1 ${a}${b}2 \
-			${a}${b}3 ${a}${b}4 ${a}${b}5 \
-			${a}${b}6 ${a}${b}7 ${a}${b}8 \
-			${a}${b}9
-		chown news:news ${a}${b}0 ${a}${b}1 ${a}${b}2 \
-			${a}${b}3 ${a}${b}4 ${a}${b}5 \
-			${a}${b}6 ${a}${b}7 ${a}${b}8 \
-			${a}${b}9 ; \
-	done
-done
+case $2 in
+PRE-INSTALL)
+	;;
+POST-INSTALL)
+	SPOOLDIR=${SPOOLDIR:=${PKG_PREFIX}/var/spool/leafnode}
+	LOCKFILE=${SPOOLDIR}/leaf.node/lock.file
+	
+	mkdir -p `dirname $LOCKFILE`
+	mkdir -p $SPOOLDIR
+	mkdir -p $SPOOLDIR/failed.postings
+	mkdir -p $SPOOLDIR/leaf.node
+	mkdir -p $SPOOLDIR/message.id
+	mkdir -p $SPOOLDIR/interesting.groups
+	mkdir -p $SPOOLDIR/out.going
+	mkdir -p $SPOOLDIR/temp.files
+	chown news:news `dirname $LOCKFILE`
+	chown news:news $SPOOLDIR
+	chown news:news $SPOOLDIR/failed.postings
+	chown news:news $SPOOLDIR/leaf.node
+	chown news:news $SPOOLDIR/message.id
+	chown news:news $SPOOLDIR/interesting.groups
+	chown news:news $SPOOLDIR/out.going
+	chown news:news $SPOOLDIR/temp.files
+	${PKG_PREFIX}/sbin/quickmkdir
+	;;
+*)
+	echo >&2 "Unknown argument in $0 $@"
+	exit 1
+	;;
+esac
diff -Nur /usr/ports/news/leafnode/pkg-plist /root/leafnode/pkg-plist
--- /usr/ports/news/leafnode/pkg-plist	Thu Jan  2 13:07:07 2003
+++ /root/leafnode/pkg-plist	Thu Feb 27 16:23:08 2003
@@ -14,6 +14,7 @@
 sbin/checkgroups
 sbin/applyfilter
 sbin/setup-daemontools.sh
+sbin/quickmkdir
 share/doc/leafnode/ChangeLog
 share/doc/leafnode/COPYING
 share/doc/leafnode/CREDITS
@@ -41,5 +42,19 @@
 share/doc/leafnode/doc_german/texpire.8
 @dirrm share/doc/leafnode/doc_german
 @dirrm share/doc/leafnode
-@unexec rmdir %D/lib/leafnode 2>/dev/null || true
+@comment only remove these when empty:
+@unexec rm -f %%SPOOLDIR%%/leaf.node/lock.file
+@unexec rmdir %%SPOOLDIR%%/failed.postings 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/failed.postings 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/leaf.node 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/message.id/* 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/message.id 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/interesting.groups 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/out.going 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%%/temp.files 2>/dev/null || :
+@unexec rmdir %%SPOOLDIR%% 2>/dev/null || :
+@unexec rmdir %%PREFIX%%/var/spool 2>/dev/null || :
+@unexec rmdir %%PREFIX%%/var 2>/dev/null || :
+@unexec rmdir %D/lib/leafnode 2>/dev/null || :
 @dirrm etc/leafnode
+@unexec if test -d "%%SPOOLDIR%%" || test -d "%%PREFIX%%/etc/leafnode" ; then echo ; echo "==============================================================================" ; echo "If you want to remove leafnode for good," ; echo "type: rm -rf %%PREFIX%%/etc/leafnode %%SPOOLDIR%%" ; echo "==============================================================================" ; fi
	


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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports-bugs" in the body of the message




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