ports/137560: [PATCH] Unbreak and refine net-mgmt/flowd

Mel Flynn mel.flynn+fbsd.ports at mailing.thruhere.net
Sat Aug 8 08:00:17 UTC 2009


>Number:         137560
>Category:       ports
>Synopsis:       [PATCH] Unbreak and refine net-mgmt/flowd
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 08 08:00:16 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Mel Flynn
>Release:        FreeBSD 8.0-BETA2 i386
>Organization:
>Environment:
System: FreeBSD smoochies.rachie.is-a-geek.net 8.0-BETA2 FreeBSD 8.0-BETA2 #9 r195941M: Sun Aug 2 12:25:04 AKDT 2009 mel at smoochies.rachie.is-a-geek.net:/usr/obj/usr/src/sys/HPDV9000 i386


	
>Description:
WITH_PERL and WITH_PYTHON are marked as broken, due to faulty plist.

While I was in there, refined pkg-install to accept a numeric UID through
shell environment / make.conf and made the output consistent. Also used
SCRIPTS_ENV to do the job.
Last but not least, put the perl manpage in the normal man3 directory.

>How-To-Repeat:
make -C ${PORTSDIR}/net-mgmt/flowd/ -DWITH_PERL build
make -C ${PORTSDIR}/net-mgmt/flowd/ -DWITH_PYTHON build

>Fix:

	

--- unbreak-flowd.patch begins here ---
Index: net-mgmt/flowd/Makefile
===================================================================
RCS file: /home/ncvs/ports/net-mgmt/flowd/Makefile,v
retrieving revision 1.14
diff -u -r1.14 Makefile
--- net-mgmt/flowd/Makefile	13 Jul 2009 16:22:56 -0000	1.14
+++ net-mgmt/flowd/Makefile	8 Aug 2009 05:38:03 -0000
@@ -22,13 +22,15 @@
 MAN5=		flowd.conf.5
 PORTDOCS=	README INSTALL
 FLOWD_USER?=	_flowd
+SCRIPTS_ENV+=	FLOWD_USER="${FLOWD_USER}"
+.if defined(FLOWD_UID)
+SCRIPTS_ENV+=	FLOWD_UID="${FLOWD_UID}"
+.endif
 
 .if defined(WITH_PERL)
 USE_PERL5=	yes
 PLIST_SUB+=	WITH_PERL=""
-#MAN3PREFIX=	${PREFIX}/lib/perl5/${PERL_VERSION}
-#MAN3=		Flowd.3
-BROKEN=		Incomplete pkg-plist
+MAN3=		Flowd.3
 .else
 PLIST_SUB+=	WITH_PERL="@comment "
 .endif
@@ -36,7 +38,7 @@
 .if defined(WITH_PYTHON)
 USE_PYTHON=	yes
 PLIST_SUB+=	WITH_PYTHON=""
-BROKEN=		Incomplete pkg-plist
+INSTALLS_EGGINFO=	yes
 .else
 PLIST_SUB+=	WITH_PYTHON="@comment "
 .endif
@@ -67,9 +69,10 @@
 
 .if defined(WITH_PERL)
 	cd ${WRKSRC}/Flowd-perl && \
-	${PERL} Makefile.PL  && \
+	${PERL} Makefile.PL INSTALLSITEMAN3DIR=${MAN3PREFIX}/man/man3 && \
 	${GMAKE} && \
-	${GMAKE} install
+	${GMAKE} install;
+	-@${RM} -f ${SITE_PERL}/${PERL_ARCH}/perllocal.pod
 .endif
 
 .if defined(WITH_PYTHON)
@@ -78,6 +81,6 @@
 	${PYTHON_CMD} setup.py install
 .endif
 
-	FLOWD_USER=${FLOWD_USER} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+	@${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
 
 .include <bsd.port.mk>
Index: net-mgmt/flowd/pkg-install
===================================================================
RCS file: /home/ncvs/ports/net-mgmt/flowd/pkg-install,v
retrieving revision 1.2
diff -u -r1.2 pkg-install
--- net-mgmt/flowd/pkg-install	4 Jun 2005 00:43:20 -0000	1.2
+++ net-mgmt/flowd/pkg-install	8 Aug 2009 05:44:35 -0000
@@ -20,9 +20,15 @@
 		shell=/nonexistent
 	fi
 	uhome="/var/empty"
+	if [ -z "${FLOWD_UID}" ]; then
+		uid=`${PW} usernext`;
+		uid=${uid%%:*}
+	else
+		uid=${FLOWD_UID}
+	fi
 
 	if ! ${PW} show user ${USER} -q >/dev/null; then
-		if ! ${PW} add user ${USER} -g ${GROUP} -d "${uhome}" \
+		if ! ${PW} add user ${USER} -u ${uid} -g ${GROUP} -d "${uhome}" \
 				-c "flowd privilege separation user" -s "${shell}" -p "*" \
 				; then
 			e=$?
@@ -31,7 +37,7 @@
 		fi
 		echo "*** Added user \`${USER}' (id ${uid})"
 	else
-		echo "*** You already have user \`${USER}'."
+		echo "*** You already have user \`${USER} (id `id -u ${USER}`)'."
 	fi
 }
 
--- unbreak-flowd.patch ends here ---


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



More information about the freebsd-ports-bugs mailing list