ports/126726: Removes the .sh extension from the rc file for net/openslp

Joseph S. Atkinson jsa at dmz.wickedmachine.net
Fri Aug 22 03:00:11 UTC 2008


>Number:         126726
>Category:       ports
>Synopsis:       Removes the .sh extension from the rc file for net/openslp
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 22 03:00:10 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Joseph S. Atkinson
>Release:        8.0-CURRENT
>Organization:
>Environment:
FreeBSD mephisto.wickedmachine.net 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Sat Aug 16 18:20:52 EDT 2008     root at legion.mephisto.wickedmachine.net:/usr/obj/usr/src/sys/MEPHISTO  i386

>Description:
net/openslp has some oddness from before ports handled USE_RC_SUBR the way it does now. This patch removes the method used to "manually" install the script which also resuled in it being installed as 001slpd.sh in etc/rc.d. It will now use the built in functions within the ports/Mk structure instead and install as etc/rc.d/slpd.

To work properly, it will require that ports/net/openslp/files/slpd.sh.example be moved to ports/net/openslp/files/slpd.in in cvs.
>How-To-Repeat:
cd /usr/ports/net/openslp/ && make install
>Fix:
mv/cp files/slpd.sh.example to files/slpd.in

Apply included patch.

OpenSLP should now install following current ports logic.

Patch attached with submission follows:

Credit "Joseph S. Atkinson <jsa at wickedmachine.net>" if commited please

[repocopy] files/slpd.sh.sample -> files/slpd.in

--- Makefile.orig	2008-08-20 17:51:32.000000000 -0400
+++ Makefile	2008-08-20 20:52:56.000000000 -0400
@@ -7,7 +7,7 @@
 
 PORTNAME=	openslp
 PORTVERSION=	1.2.1
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	net
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	openslp
@@ -23,8 +23,7 @@
 		--localstatedir=/var
 CONFIGURE_TARGET=--target=${MACHINE_ARCH}-unknown-freebsd${OSREL}
 
-USE_RC_SUBR=	yes
-RC_SCRIPTS_SUB=	PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
+USE_RC_SUBR=	slpd
 
 OPTIONS=	SLP_SECURITY "Turn on SLPv2 security support" off \
 		ASYNC_API "Enable asynchronous communication API" off
@@ -43,14 +42,11 @@
 	@(cd ${WRKSRC}; \
 		${FIND} doc -type f -path '*/CVS/*' -delete; \
 		${FIND} doc -type d -name CVS -delete)
-	@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
-		${FILESDIR}/slpd.sh.sample > ${WRKSRC}/slpd.sh
 
 post-install:
 .for FILE in slp.conf slp.reg slp.spi
 	${INSTALL_DATA} ${WRKSRC}/etc/${FILE} ${PREFIX}/etc/openslp/${FILE}.default
 .endfor
-	${INSTALL_SCRIPT} ${WRKSRC}/slpd.sh ${PREFIX}/etc/rc.d/001slpd.sh
 .if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
 	(cd ${INSTALL_WRKSRC}/doc; \
--- pkg-plist.orig	2008-08-20 21:19:44.000000000 -0400
+++ pkg-plist	2008-08-20 20:56:22.000000000 -0400
@@ -9,7 +9,6 @@
 etc/openslp/slp.spi.default
 @exec [ -f %B/slp.spi ] || cp %B/%f %B/slp.spi
 @dirrm etc/openslp
-etc/rc.d/001slpd.sh
 include/slp.h
 lib/libslp.a
 lib/libslp.la


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



More information about the freebsd-ports-bugs mailing list