Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Dec 2012 19:38:39 +1100
From:      "Dewayne Geraghty" <dewayne.geraghty@heuristicsystems.com.au>
To:        <freebsd-ports@freebsd.org>
Cc:        'Baptiste Daroussin' <bapt@freebsd.org>
Subject:   Problems with devel/apr1 or options_group
Message-ID:  <826924ADF5944105BFBC01D6A4AA41A8@black>
In-Reply-To: <87r4mdzoog.wl%hskuhra@eumx.net>
References:  <1TncE1-0005yN-0m@internal.tormail.org> <87r4mdzoog.wl%hskuhra@eumx.net>

next in thread | previous in thread | raw e-mail | index | archive | help
While trying to build apache22 with ldap, the dependency apr1 passes a "--without-ldap" flag to apr-util which results in apache
failing.

* Background *
Some 450+ packages are built on a 4 monthly cycle, 149 of these are controlled by ports.conf and built using portmaster. This is the
second time since 2005 that I've been stuck and would appreciate some advice/guidance whether the problem lies with something in apr
that I am missing, or the use of ${UNIQUENAME}_SET doesn't work with new OPTIONS_GROUP?

We used a script to modify our ports.conf to accommodate the new optionng _SET and _UNSET which worked nicely last time ports were
built. 

These are the relevant options from ports.conf
devel/apr1: WITH_THREADS | WITH_BDB | WITH_LDAP | WITHOUT_GDBM | APR1_UNSET=GDBM |  APR1_SET=THREADS BDB LDAP

* Problem *
Invoking the build of apr1 using this command:
	make -DBATCH -d vc >/tmp/apr-make 2>&1
Completes successfully however examing the debug output reveals (--without-ldap) is passed to it, below:
 
cd /var/ports/usr/ports/devel/apr1/work/apr-util-1.4.1;  /usr/bin/env CC="cc" TMPDIR="/tmp"  ...
./configure  --prefix=/usr/local ${_LATE_CONFIGURE_ARGS}  --with-apr=/var/ports/usr/ports/devel/apr1/work/apr-1.4.6
--with-expat=/usr/local   --with-iconv=/usr/local --with-gdbm=/usr/local
--with-berkeley-db=/usr/local/include/db5:/usr/local/lib/db5 --without-ndbm --without-ldap  --without-mysql --without-pgsql
--without-sqlite3 --with-crypto --with-openssl=/usr

The end result, from portmaster, is  
===>  apache22-2.2.23_3 LDAP and AUTHNZ_LDAP requires APR-util to have LDAP support built  in. Please rebuild APR with LDAP support.

I've reviewed: 
http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/makefile-options.html
To no avail; and taken Baptiste's summary advise of:
- OPTIONS_SET: globally enable some options
- OPTIONS_UNSET: globally disable some options
- ${UNIQUENAME}_SET: enable per-port choice of options
- ${UNIQUENAME}_UNSET: disable per-port choice of options

* Platform *
FreeBSD 9.1Stable as of 27th Dec (amd64 and i386 architectures).  Ports are also portsnapped today, and before a build: all
workareas, and /var/db/ports/* are rm'ed.

* Solution *
Unknown.  We also added to ports.conf "APR_SET=LDAP | APU_SET=LDAP" with the same failure, I guess frustration had set in. However
manually running "make clean; make config; make" does build apr1 with ldap.  Is there a magician out there?
Regards, Dewayne.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?826924ADF5944105BFBC01D6A4AA41A8>