ports/163709: [patch] Fix make package for net-mgmt/collectd

Garrett Cooper yanegomi at gmail.com
Fri Dec 30 02:20:11 UTC 2011


>Number:         163709
>Category:       ports
>Synopsis:       [patch] Fix make package for net-mgmt/collectd
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Dec 30 02:20:10 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Garrett Cooper
>Release:        9.0-RC3 / 10-CURRENT
>Organization:
iXsystems, Inc.
>Environment:
FreeBSD streetfighter.ixsystems.com 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r227801: Mon Nov 21 14:04:39 PST 2011     root at streetfighter.ixsystems.com:/usr/obj/usr/src/sys/STREETFIGHTER  amd64
>Description:
make package for collectd fails today with the latest version as follows because of some incorrect assumptions in the sed 'hacks' employed in the Makefile...

tar: etc/collectd.conf.sample: Cannot stat: No such file or directory
tar: libdata/pkgconfig/libcollectdclient.pc: Cannot stat: No such file or directory

Here were the options used in building the package:

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for collectd-4.10.4_1
_OPTIONS_READ=collectd-4.10.4_1
WITHOUT_CGI=true
WITHOUT_BIND=true
WITHOUT_DEBUG=true
WITHOUT_APACHE=true
WITHOUT_APCUPS=true
WITHOUT_CURL=true
WITHOUT_CURL_JSON=true
WITHOUT_CURL_XML=true
WITHOUT_DBI=true
WITHOUT_DISK=true
WITHOUT_GCRYPT=true
WITHOUT_NUTUPS=true
WITH_INTERFACE=true
WITHOUT_MBMON=true
WITHOUT_MEMCACHED=true
WITHOUT_MYSQL=true
WITHOUT_NGINX=true
WITHOUT_OPENVPN=true
WITHOUT_PDNS=true
WITHOUT_PGSQL=true
WITH_PING=true
WITHOUT_PYTHON=true
WITHOUT_SNMP=true
WITHOUT_TOKYOTYRANT=true
WITHOUT_XMMS=true
WITH_RRDTOOL=true
WITH_RRDCACHED=true
>How-To-Repeat:
sh
cd /usr/ports/net-mgmt/collectd
cat > /var/db/ports/collectd/options <<EOF
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for collectd-4.10.4_1
_OPTIONS_READ=collectd-4.10.4_1
WITHOUT_CGI=true
WITHOUT_BIND=true
WITHOUT_DEBUG=true
WITHOUT_APACHE=true
WITHOUT_APCUPS=true
WITHOUT_CURL=true
WITHOUT_CURL_JSON=true
WITHOUT_CURL_XML=true
WITHOUT_DBI=true
WITHOUT_DISK=true
WITHOUT_GCRYPT=true
WITHOUT_NUTUPS=true
WITH_INTERFACE=true
WITHOUT_MBMON=true
WITHOUT_MEMCACHED=true
WITHOUT_MYSQL=true
WITHOUT_NGINX=true
WITHOUT_OPENVPN=true
WITHOUT_PDNS=true
WITHOUT_PGSQL=true
WITH_PING=true
WITHOUT_PYTHON=true
WITHOUT_SNMP=true
WITHOUT_TOKYOTYRANT=true
WITHOUT_XMMS=true
WITH_RRDTOOL=true
WITH_RRDCACHED=true
EOF
make clean deinstall package
>Fix:


Patch attached with submission follows:

diff -aur net-mgmt/collectd/Makefile net-mgmt/collectd/Makefile
--- net-mgmt/collectd/Makefile	2011-12-28 19:04:30.049684795 -0800
+++ net-mgmt/collectd/Makefile	2011-12-28 19:22:04.208679640 -0800
@@ -16,7 +16,7 @@
 
 USE_GMAKE=	yes
 GNU_CONFIGURE=	yes
-USE_AUTOTOOLS=	libltdl
+USE_AUTOTOOLS=	autoconf autoheader libltdl
 WANT_GNOME=	yes
 
 OPTIONS=	CGI		"Install collection.cgi (requires RRDTOOL)" 	Off \
@@ -385,7 +385,7 @@
 		-e 's;/var/lib/;/var/db/;' \
 		${WRKSRC}/src/collectd.conf.in
 	@${REINPLACE_CMD} \
-		-e 's;$$[(]DESTDIR)$$[(]sysconfdir)/collectd\.conf;&.sample;' \
+		-e 's;$$(INSTALL).*$$[(]DESTDIR)$$[(]sysconfdir)/collectd\.conf;&.sample;' \
 		${WRKSRC}/src/Makefile.in
 	@${REINPLACE_CMD} -e '/$$[(]mkinstalldirs)/d' ${WRKSRC}/Makefile.in
 	@${REINPLACE_CMD} \
@@ -397,13 +397,13 @@
 		${WRKSRC}/contrib/collection.conf
 	@${REINPLACE_CMD} \
 		-e 's;{libdir}/pkgconfig;{prefix}/libdata/pkgconfig;' \
-		${WRKSRC}/configure
+		${WRKSRC}/configure.in
 
 post-install:
 	${MKDIR} /var/db/collectd
-	if [ ! -f ${PREFIX}/etc/collectd.conf ]; then \
-		${CP} -p ${PREFIX}/etc/collectd.conf.sample \
-			${PREFIX}/etc/collectd.conf ; \
+	if [ ! -f ${PREFIX}/etc/collectd.conf.sample ]; then \
+		${CP} -p ${PREFIX}/etc/collectd.conf \
+			${PREFIX}/etc/collectd.conf.sample; \
 	fi
 .if defined(WITH_CGI)
 	${MKDIR} ${WWWDIR}
Only in net-mgmt/collectd: config.log


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



More information about the freebsd-ports-bugs mailing list