ports/119986: print/cups-base needs LDAP option to expose hidden dependency

Virgil Champlin champlin at stupidog.org
Fri Jan 25 23:10:04 UTC 2008


>Number:         119986
>Category:       ports
>Synopsis:       print/cups-base needs LDAP option to expose hidden dependency
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jan 25 23:10:04 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Virgil Champlin
>Release:        FreeBSD 6.2-RELEASE-p10 i386
>Organization:
Stupidog.org
>Environment:
System: FreeBSD whisper.stupidog.org 6.2-RELEASE-p10 FreeBSD 6.2-RELEASE-p10 #12: Tue Jan 15 09:38:13 PST 2008 root at whisper.stupidog.org:/usr/obj/usr/src/sys/STUPIDOG i386

>Description:
	The CUPS source configures with --enable-ldap as a default and will
	build with LDAP support if it finds ldap.h and an ldap library.  If
	you build the cups-base package on a machine that has LDAP support,
	the resulting package will have a hidden dependency on the ldap
	library which prevents it from running on a system without LDAP
	support.  e.g. It will successfully install on a host that has no
	LDAP support but yields the following on start-up:
	    /libexec/ld-elf.so.1: Shared object "libldap-2.3.so.2" not
	    found, required by "cupsd"
	This is common in environments with a single build machine that
	prepares packages for other local hosts.
>How-To-Repeat:
	Build a print/cups-base package on a host with openldap-client.
	Install the resulting package on a host that has no LDAP support.
	'sudo /usr/local/etc/rc.d/cupsd start' will return the above
	shared library error.
>Fix:
	The following patch to print/cups-base/Makefile (cvs 1.85) will
	expose the ldap option at the port level and allow the ldap
	dependency, if enabled, to be recognized.  Thanks much.  -virgil

--- Makefile.patch begins here ---
--- Makefile.orig	Wed Jan 23 08:00:56 2008
+++ Makefile	Wed Jan 23 13:28:14 2008
@@ -49,7 +49,8 @@
 		PYTHON		"Build PYTHON support" off \
 		LIBPAPER	"Build with libpaper support" off \
 		DNSSD		"Build with DNS_SD (avahi) support" off \
-		PAM		"Build with PAM support" off
+		PAM		"Build with PAM support" off \
+		LDAP		"Build with ldap support" off
 
 CUPS_ETCDIR=	${PREFIX}/etc/cups
 CUPS_SPOOLDIR=	/var/spool/cups
@@ -111,6 +112,13 @@
 .else
 CONFIGURE_ARGS+=	--disable-pam
 PLIST_SUB+=		WITH_PAMD="@comment "
+.endif
+
+.if defined(WITH_LDAP)
+USE_OPENLDAP=		yes	
+CONFIGURE_ARGS+=	--enable-ldap
+.else
+CONFIGURE_ARGS+=	--disable-ldap
 .endif
 
 MAN1EXT=	1
--- Makefile.patch ends here ---


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



More information about the freebsd-ports-bugs mailing list