ports/57313: [patch] news/inn*: fix build for news/newsx if inn* is installed via a package

Clement Laforet sheepkiller at cultdeadsheep.org
Sun Sep 28 12:20:30 UTC 2003


>Number:         57313
>Category:       ports
>Synopsis:       [patch] news/inn*: fix build for news/newsx if inn* is installed via a package
>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:   Sun Sep 28 05:20:23 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Clement Laforet
>Release:        FreeBSD 5.1-CURRENT i386
>Organization:
cotds.org
>Environment:
System: FreeBSD lucifer.cultdeadsheep.org 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Mon Sep 22 08:20:10 CEST 2003 clement at lucifer.cultdeadsheep.org:/usr/obj/usr/src/sys/LUCIFER i386


>Description:
	If inn is installed via a package, configuration files are not copied from .dist 
	installed files, so package building ofr newsx failed.
	Changelog:
		- add @exec entries in pkg-plist to install properly configuration file
		and make news happy.
		- Bump PORTREVISION.
		- small fix in inn/pkg-plist for news/db removal.

	Reported by: Kris via dosirak

>How-To-Repeat:
	See:
	http://dosirak.kr.freebsd.org/errorlogs/i386-5-latest/newsx-1.6_1.log	
>Fix:

	

--- all-inn.diff begins here ---
Index: inn/Makefile
===================================================================
RCS file: /WORK/REPO/ports/news/inn/Makefile,v
retrieving revision 1.62
diff -u -r1.62 Makefile
--- inn/Makefile	26 Sep 2003 06:32:40 -0000	1.62
+++ inn/Makefile	28 Sep 2003 12:08:27 -0000
@@ -7,7 +7,7 @@
 
 PORTNAME=	inn
 PORTVERSION=	2.4.0
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	news ipv6
 MASTER_SITES=	${MASTER_SITE_ISC}
 MASTER_SITE_SUBDIR=	inn
Index: inn/pkg-plist
===================================================================
RCS file: /WORK/REPO/ports/news/inn/pkg-plist,v
retrieving revision 1.17
diff -u -r1.17 pkg-plist
--- inn/pkg-plist	26 Sep 2003 06:32:40 -0000	1.17
+++ inn/pkg-plist	28 Sep 2003 12:04:02 -0000
@@ -128,56 +128,82 @@
 news/doc/sample-control
 @unexec if cmp -s %D/news/etc/actsync.cfg %D/news/etc/actsync.cfg.dist; then rm -f %D/news/etc/actsync.cfg ; fi
 news/etc/actsync.cfg.dist
+ at exec [ -f %B/actsync.cfg ] || cp -f %B/%f %B/actsync.cfg
 @unexec if cmp -s %D/news/etc/actsync.ign %D/news/etc/actsync.ign.dist; then rm -f %D/news/etc/actsync.ign ; fi
 news/etc/actsync.ign.dist
+ at exec [ -f %B/actsync.ign ] || cp -f %B/%f %B/actsync.ign
 @unexec if cmp -s %D/news/etc/buffindexed.conf %D/news/etc/buffindexed.conf.dist; then rm -f %D/news/etc/buffindexed.conf ; fi
 news/etc/buffindexed.conf.dist
+ at exec [ -f %B/buffindexed.conf ] || cp -f %B%/%f %B/buffindexed.conf
 @unexec if cmp -s %D/news/etc/control.ctl %D/news/etc/control.ctl.dist; then rm -f %D/news/etc/control.ctl ; fi
 news/etc/control.ctl.dist
+ at exec [ -f %B/control.ctl ] || cp -f %B/%f %B/control.ctl
 @unexec if cmp -s %D/news/etc/cycbuff.conf %D/news/etc/cycbuff.conf.dist; then rm -f %D/news/etc/cycbuff.conf ; fi
 news/etc/cycbuff.conf.dist
+ at exec [ -f %B/cycbuff.conf ] || cp -f %B/%f %B/cycbuff.conf
 @unexec if cmp -s %D/news/etc/distrib.pats %D/news/etc/distrib.pats.dist; then rm -f %D/news/etc/distrib.pats ; fi
 news/etc/distrib.pats.dist
+ at exec [ -f %B/distrib.pats ] || cp -f %B/%f %B/distrib.pats
 @unexec if cmp -s %D/news/etc/expire.ctl %D/news/etc/expire.ctl.dist; then rm -f %D/news/etc/expire.ctl ; fi
 news/etc/expire.ctl.dist
+ at exec [ -f %B/expire.ctl ] || cp -f %B/%f %B/expire.ctl
 @unexec if cmp -s %D/news/etc/incoming.conf %D/news/etc/incoming.conf.dist; then rm -f %D/news/etc/incoming.conf ; fi
 news/etc/incoming.conf.dist
+ at exec [ -f %B/incoming ] || cp -f %B/%f %B/incoming.conf
 @unexec if cmp -s %D/news/etc/inn.conf %D/news/etc/inn.conf.dist; then rm -f %D/news/etc/inn.conf ; fi
 news/etc/inn.conf.dist
+ at exec [ -f %B/inn.conf ] || cp -f %B/%f %B/inn.conf
 @unexec if cmp -s %D/news/etc/innfeed.conf %D/news/etc/innfeed.conf.dist; then rm -f %D/news/etc/innfeed.conf ; fi
 news/etc/innfeed.conf.dist
+ at exec [ -f %B/innfeed.conf.dist ] || cp -f %B/%f %B/innfeed.conf.dist
 @unexec if cmp -s %D/news/etc/innreport.conf %D/news/etc/innreport.conf.dist; then rm -f %D/news/etc/innreport.conf ; fi
 news/etc/innreport.conf.dist
+ at exec [ -f %B/innreport.conf ] || cp -f %B/%f %B/innreport.conf
 @unexec if cmp -s %D/news/etc/innwatch.ctl %D/news/etc/innwatch.ctl.dist; then rm -f %D/news/etc/innwatch.ctl ; fi
 news/etc/innwatch.ctl.dist
+ at exec [ -f %B/innwatch.ctl ] || cp -f %B/%f %B/innwatch.ctl
 @unexec if cmp -s %D/news/etc/moderators %D/news/etc/moderators.dist; then rm -f %D/news/etc/moderators ; fi
 news/etc/moderators.dist
+ at exec [ -f %B/moderators ] || cp -f %B/%f %B/moderators
 @unexec if cmp -s %D/news/etc/motd.news %D/news/etc/motd.news.dist; then rm -f %D/news/etc/motd.news ; fi
 news/etc/motd.news.dist
+ at exec [ -f %B/motd.news ] || cp -f %B/%f %B/motd.news
 @unexec if cmp -s %D/news/etc/news2mail.cf %D/news/etc/news2mail.cf.dist; then rm -f %D/news/etc/news2mail.cf ; fi
 news/etc/news2mail.cf.dist
+ at exec [ -f %B/news2mail.cf ] || cp -f %B/%f %B/news2mail.cf
 @unexec if cmp -s %D/news/etc/newsfeeds %D/news/etc/newsfeeds.dist; then rm -f %D/news/etc/newsfeeds ; fi
 news/etc/newsfeeds.dist
+ at exec [ -f %B/newsfeeds ] || cp -f %B/%f %B/newsfeeds
 @unexec if cmp -s %D/news/etc/nnrpd.track %D/news/etc/nnrpd.track.dist; then rm -f %D/news/etc/nnrpd.track ; fi
 news/etc/nnrpd.track.dist
+ at exec [ -f %B/nnrpd.track ] || cp -f %B/%f %B/nnrpd.track
 @unexec if cmp -s %D/news/etc/nntpsend.ctl %D/news/etc/nntpsend.ctl.dist; then rm -f %D/news/etc/nntpsend.ctl ; fi
 news/etc/nntpsend.ctl.dist
+ at exec [ -f %B/nntpsend.ctl ] || cp -f %B/%f %B/nntpsend.ctl
 @unexec if cmp -s %D/news/etc/ovdb.conf %D/news/etc/ovdb.conf.dist; then rm -f %D/news/etc/ovdb.conf ; fi
 news/etc/ovdb.conf.dist
+ at exec [ -f %B/ovdb.conf ] || cp -f %B/%f %B/ovdb.conf
 @unexec if cmp -s %D/news/etc/overview.fmt %D/news/etc/overview.fmt.dist; then rm -f %D/news/etc/overview.fmt ; fi
 news/etc/overview.fmt.dist
+ at exec [ -f %B/overview.fmt ] || cp -f %B/%f %B/overview.fmt
 @unexec if cmp -s %D/news/etc/passwd.nntp %D/news/etc/passwd.nntp.dist; then rm -f %D/news/etc/passwd.nntp ; fi
 news/etc/passwd.nntp.dist
+ at exec [ -f %B/passwd.nntp ] || cp -f %B/%f %B/passwd.nntp
 @unexec if cmp -s %D/news/etc/radius.conf %D/news/etc/radius.conf.dist; then rm -f %D/news/etc/radius.conf ; fi 
 news/etc/radius.conf.dist
+ at exec [ -f %B/radius.conf ] || cp -f %B/%f %B/radius.conf
 @unexec if cmp -s %D/news/etc/readers.conf %D/news/etc/readers.conf.dist; then rm -f %D/news/etc/readers.conf; fi
 news/etc/readers.conf.dist
+ at exec [ -f %B/readers.conf ] || cp -f %B/%f %B/readers.conf
 @unexec if cmp -s %D/news/etc/sasl.conf %D/news/etc/sasl.conf.dist; then rm -f %D/news/etc/sasl.conf ; fi
 news/etc/sasl.conf.dist
+ at exec [ -f %B/sasl.conf ] || cp -f %B/%f %B/sasl.conf
 @unexec if cmp -s %D/news/etc/storage.conf %D/news/etc/storage.conf.dist; then rm -f %D/news/etc/storage.conf ; fi
 news/etc/storage.conf.dist
+ at exec [ -f %B/storage.conf ] || cp -f %B/%f %B/storage.conf
 @unexec if cmp -s %D/news/etc/subscriptions %D/news/etc/subscriptions.dist; then rm -f %D/news/etc/subscriptions ; fi
 news/etc/subscriptions.dist
+ at exec [ -f %B/subscriptions ] || cp -f %B/%f %B/subscriptions
 news/include/clibrary.h
 news/include/conffile.h
 news/include/config.h
@@ -238,7 +264,7 @@
 @dirrm news/include
 @unexec rmdir %D/news/etc 2>/dev/null || true
 @dirrm news/doc
- at dirrm news/db
+ at unexec rmdir %D/news/db 2>/dev/null || true
 @dirrm news/bin/rnews.libexec
 @dirrm news/bin/filter
 @dirrm news/bin/control
Index: inn-stable/Makefile
===================================================================
RCS file: /WORK/REPO/ports/news/inn-stable/Makefile,v
retrieving revision 1.99
diff -u -r1.99 Makefile
--- inn-stable/Makefile	26 Sep 2003 06:38:42 -0000	1.99
+++ inn-stable/Makefile	28 Sep 2003 12:08:25 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=	inn
 PORTVERSION=	${SNAPSHOT}
+PORTREVISION=	1
 CATEGORIES=	news ipv6
 MASTER_SITES=	http://sheepkiller.nerim.net/ports/${PORTNAME}/ \
 		http://www.cultdeadsheep.org/FreeBSD/ports/download/distfiles/
Index: inn-stable/pkg-plist
===================================================================
RCS file: /WORK/REPO/ports/news/inn-stable/pkg-plist,v
retrieving revision 1.19
diff -u -r1.19 pkg-plist
--- inn-stable/pkg-plist	26 Sep 2003 06:38:42 -0000	1.19
+++ inn-stable/pkg-plist	28 Sep 2003 11:48:57 -0000
@@ -129,56 +129,82 @@
 news/doc/sample-control
 @unexec if cmp -s %D/news/etc/actsync.cfg %D/news/etc/actsync.cfg.dist; then rm -f %D/news/etc/actsync.cfg ; fi
 news/etc/actsync.cfg.dist
+ at exec [ -f %B/actsync.cfg ] || cp -f %B/%f %B/actsync.cfg
 @unexec if cmp -s %D/news/etc/actsync.ign %D/news/etc/actsync.ign.dist; then rm -f %D/news/etc/actsync.ign ; fi
 news/etc/actsync.ign.dist
+ at exec [ -f %B/actsync.ign ] || cp -f %B/%f %B/actsync.ign
 @unexec if cmp -s %D/news/etc/buffindexed.conf %D/news/etc/buffindexed.conf.dist; then rm -f %D/news/etc/buffindexed.conf ; fi
 news/etc/buffindexed.conf.dist
+ at exec [ -f %B/buffindexed.conf ] || cp -f %B%/%f %B/buffindexed.conf
 @unexec if cmp -s %D/news/etc/control.ctl %D/news/etc/control.ctl.dist; then rm -f %D/news/etc/control.ctl ; fi
 news/etc/control.ctl.dist
+ at exec [ -f %B/control.ctl ] || cp -f %B/%f %B/control.ctl
 @unexec if cmp -s %D/news/etc/cycbuff.conf %D/news/etc/cycbuff.conf.dist; then rm -f %D/news/etc/cycbuff.conf ; fi
 news/etc/cycbuff.conf.dist
+ at exec [ -f %B/cycbuff.conf ] || cp -f %B/%f %B/cycbuff.conf
 @unexec if cmp -s %D/news/etc/distrib.pats %D/news/etc/distrib.pats.dist; then rm -f %D/news/etc/distrib.pats ; fi
 news/etc/distrib.pats.dist
+ at exec [ -f %B/distrib.pats ] || cp -f %B/%f %B/distrib.pats
 @unexec if cmp -s %D/news/etc/expire.ctl %D/news/etc/expire.ctl.dist; then rm -f %D/news/etc/expire.ctl ; fi
 news/etc/expire.ctl.dist
+ at exec [ -f %B/expire.ctl ] || cp -f %B/%f %B/expire.ctl
 @unexec if cmp -s %D/news/etc/incoming.conf %D/news/etc/incoming.conf.dist; then rm -f %D/news/etc/incoming.conf ; fi
 news/etc/incoming.conf.dist
+ at exec [ -f %B/incoming ] || cp -f %B/%f %B/incoming.conf
 @unexec if cmp -s %D/news/etc/inn.conf %D/news/etc/inn.conf.dist; then rm -f %D/news/etc/inn.conf ; fi
 news/etc/inn.conf.dist
+ at exec [ -f %B/inn.conf ] || cp -f %B/%f %B/inn.conf
 @unexec if cmp -s %D/news/etc/innfeed.conf %D/news/etc/innfeed.conf.dist; then rm -f %D/news/etc/innfeed.conf ; fi
 news/etc/innfeed.conf.dist
+ at exec [ -f %B/innfeed.conf.dist ] || cp -f %B/%f %B/innfeed.conf.dist
 @unexec if cmp -s %D/news/etc/innreport.conf %D/news/etc/innreport.conf.dist; then rm -f %D/news/etc/innreport.conf ; fi
 news/etc/innreport.conf.dist
+ at exec [ -f %B/innreport.conf ] || cp -f %B/%f %B/innreport.conf
 @unexec if cmp -s %D/news/etc/innwatch.ctl %D/news/etc/innwatch.ctl.dist; then rm -f %D/news/etc/innwatch.ctl ; fi
 news/etc/innwatch.ctl.dist
+ at exec [ -f %B/innwatch.ctl ] || cp -f %B/%f %B/innwatch.ctl
 @unexec if cmp -s %D/news/etc/moderators %D/news/etc/moderators.dist; then rm -f %D/news/etc/moderators ; fi
 news/etc/moderators.dist
+ at exec [ -f %B/moderators ] || cp -f %B/%f %B/moderators
 @unexec if cmp -s %D/news/etc/motd.news %D/news/etc/motd.news.dist; then rm -f %D/news/etc/motd.news ; fi
 news/etc/motd.news.dist
+ at exec [ -f %B/motd.news ] || cp -f %B/%f %B/motd.news
 @unexec if cmp -s %D/news/etc/news2mail.cf %D/news/etc/news2mail.cf.dist; then rm -f %D/news/etc/news2mail.cf ; fi
 news/etc/news2mail.cf.dist
+ at exec [ -f %B/news2mail.cf ] || cp -f %B/%f %B/news2mail.cf
 @unexec if cmp -s %D/news/etc/newsfeeds %D/news/etc/newsfeeds.dist; then rm -f %D/news/etc/newsfeeds ; fi
 news/etc/newsfeeds.dist
+ at exec [ -f %B/newsfeeds ] || cp -f %B/%f %B/newsfeeds
 @unexec if cmp -s %D/news/etc/nnrpd.track %D/news/etc/nnrpd.track.dist; then rm -f %D/news/etc/nnrpd.track ; fi
 news/etc/nnrpd.track.dist
+ at exec [ -f %B/nnrpd.track ] || cp -f %B/%f %B/nnrpd.track
 @unexec if cmp -s %D/news/etc/nntpsend.ctl %D/news/etc/nntpsend.ctl.dist; then rm -f %D/news/etc/nntpsend.ctl ; fi
 news/etc/nntpsend.ctl.dist
+ at exec [ -f %B/nntpsend.ctl ] || cp -f %B/%f %B/nntpsend.ctl
 @unexec if cmp -s %D/news/etc/ovdb.conf %D/news/etc/ovdb.conf.dist; then rm -f %D/news/etc/ovdb.conf ; fi
 news/etc/ovdb.conf.dist
+ at exec [ -f %B/ovdb.conf ] || cp -f %B/%f %B/ovdb.conf
 @unexec if cmp -s %D/news/etc/overview.fmt %D/news/etc/overview.fmt.dist; then rm -f %D/news/etc/overview.fmt ; fi
 news/etc/overview.fmt.dist
+ at exec [ -f %B/overview.fmt ] || cp -f %B/%f %B/overview.fmt
 @unexec if cmp -s %D/news/etc/passwd.nntp %D/news/etc/passwd.nntp.dist; then rm -f %D/news/etc/passwd.nntp ; fi
 news/etc/passwd.nntp.dist
+ at exec [ -f %B/passwd.nntp ] || cp -f %B/%f %B/passwd.nntp
 @unexec if cmp -s %D/news/etc/radius.conf %D/news/etc/radius.conf.dist; then rm -f %D/news/etc/radius.conf ; fi 
 news/etc/radius.conf.dist
+ at exec [ -f %B/radius.conf ] || cp -f %B/%f %B/radius.conf
 @unexec if cmp -s %D/news/etc/readers.conf %D/news/etc/readers.conf.dist; then rm -f %D/news/etc/readers.conf; fi
 news/etc/readers.conf.dist
+ at exec [ -f %B/readers.conf ] || cp -f %B/%f %B/readers.conf
 @unexec if cmp -s %D/news/etc/sasl.conf %D/news/etc/sasl.conf.dist; then rm -f %D/news/etc/sasl.conf ; fi
 news/etc/sasl.conf.dist
+ at exec [ -f %B/sasl.conf ] || cp -f %B/%f %B/sasl.conf
 @unexec if cmp -s %D/news/etc/storage.conf %D/news/etc/storage.conf.dist; then rm -f %D/news/etc/storage.conf ; fi
 news/etc/storage.conf.dist
+ at exec [ -f %B/storage.conf ] || cp -f %B/%f %B/storage.conf
 @unexec if cmp -s %D/news/etc/subscriptions %D/news/etc/subscriptions.dist; then rm -f %D/news/etc/subscriptions ; fi
 news/etc/subscriptions.dist
+ at exec [ -f %B/subscriptions ] || cp -f %B/%f %B/subscriptions
 news/include/clibrary.h
 news/include/conffile.h
 news/include/config.h
--- all-inn.diff ends here ---


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



More information about the freebsd-ports-bugs mailing list