Date: Fri, 17 Jun 2011 22:17:29 GMT From: Jim Vanderveen <jim.vanderveen@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/157965: cfengine3 lists PCRE as a build dependency, but it should be a library Message-ID: <201106172217.p5HMHTP8041774@red.freebsd.org> Resent-Message-ID: <201106172220.p5HMK5Ip003316@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 157965 >Category: ports >Synopsis: cfengine3 lists PCRE as a build dependency, but it should be a library >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Fri Jun 17 22:20:05 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Jim Vanderveen >Release: FreeBSD 7.4-RELEASE i386 >Organization: CSUS Office of Water Programs >Environment: FreeBSD db1.example.com 7.4-RELEASE FreeBSD 7.4-RELEASE #0: Thu Feb 17 03:51:56 UTC 2011 root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: Port sysutils/cfengine3 (vesion 3.1.5) with PCRE option marks PCRE as a build dependency. If this is built with 'portmaster --delete-build-only', PCRE gets built (along with cfengine), but is deleted after cfengine is installed. Running cfengine utilities subsequently error out with "library not found". >How-To-Repeat: Fresh install of FreeBSD with ports collection. $ cd /usr/ports $ (cd ports-mgmt/portmaster/ && sudo make install clean) ===> Installing for portmaster-3.9 (snip) ===> Cleaning for portmaster-3.9 $ sudo portmaster --delete-build-only sysutils/cfengine3 ===>>> The following actions will be taken if you choose to proceed: Install sysutils/cfengine3 Install devel/pcre (snip) ===>>> The following actions were performed: Installation of devel/pcre (pcre-8.12) Installation of sysutils/cfengine3 (cfengine-3.1.5) ===>>> Deleting installed build-only dependencies $ cf-promises /libexec/ld-elf.so.1: Shared object "libpcre.so.0" not found, required by "cf-promises" >Fix: Patch the Makefile thus: $ diff -u Makefile* --- Makefile 2011-05-22 11:57:31.000000000 -0700 +++ Makefile.new 2011-06-17 12:00:51.000000000 -0700 @@ -34,7 +34,7 @@ .include <bsd.port.pre.mk> .if defined(WITH_PCRE) -BUILD_DEPENDS+= pcre-config:${PORTSDIR}/devel/pcre +LIB_DEPENDS+= pcre.0:${PORTSDIR}/devel/pcre CONFIGURE_ARGS+= --with-pcre=${LOCALBASE} .endif Patch attached with submission follows: --- Makefile 2011-05-22 11:57:31.000000000 -0700 +++ Makefile.new 2011-06-17 12:00:51.000000000 -0700 @@ -34,7 +34,7 @@ .include <bsd.port.pre.mk> .if defined(WITH_PCRE) -BUILD_DEPENDS+= pcre-config:${PORTSDIR}/devel/pcre +LIB_DEPENDS+= pcre.0:${PORTSDIR}/devel/pcre CONFIGURE_ARGS+= --with-pcre=${LOCALBASE} .endif >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106172217.p5HMHTP8041774>