Date: Tue, 22 May 2012 00:34:47 -0400 From: Robert Simmons <rsimmons0@gmail.com> To: freebsd-ports@freebsd.org Subject: Re: Heimdal 1.5.2 problem Message-ID: <CA%2BQLa9CeMN9=FF_BuKNeADuVkK5Hs74_MxsB97_zKRkT9hkDug@mail.gmail.com> In-Reply-To: <CA%2BQLa9Bs1VSBoMW0cHvSSeET=9X7F--33iv=860FzKv%2BHYuqNg@mail.gmail.com> References: <CA%2BQLa9ArX15Cgtyq%2B7PhhXtGGOj1dtVM4pisGfkFzVDJE7cs8A@mail.gmail.com> <4FAD492C.3060807@gmx.de> <CA%2BQLa9CyVUmvy=NzHiP73iTTRKVqU9Eza=PPMmLZrogoUn_gAg@mail.gmail.com> <CA%2BQLa9AC_mDrBiPaYOJ_M3F%2Bq07aUV1TATJcFgxSKCr2gPOFWw@mail.gmail.com> <9880B4F2567E41A582B6B9DA178AECFD@black> <CA%2BQLa9Bs1VSBoMW0cHvSSeET=9X7F--33iv=860FzKv%2BHYuqNg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--bcaec5016727e6394304c09889de Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Tue, May 15, 2012 at 12:51 PM, Robert Simmons <rsimmons0@gmail.com> wrot= e: > On Tue, May 15, 2012 at 5:46 AM, Dewayne Geraghty > <dewayne.geraghty@heuristicsystems.com.au> wrote: >> Thanks for the updates Robert. >> >> I've pursued building heimdal on a custom FreeBSD9-Stable jail built wit= hout >> crypto (openssl, heimdal,...); and forced the selection of bdb throughou= t the >> range 5 to 41 via the following ports.conf setting >> >> *: WITH_BDB_VER=3D5 >> ... >> *: WITH_BDB_VER=3D41 >> Combined with >> security/heimdal: PREFIX=3D/usr/local | WITH_CRACKLIB | WITHOUT_SQLITE |= WITH_BDB >> >> Only the databases/db41 builds heimdal to completion. =A0All others term= inated >> with >> >> ------------------------ >> >> /var/ports/usr/ports/security/heimdal/work/heimdal-1.5.2/lib/com_err/.li= bs/libc >> om_err.so /usr/local/lib/libintl.so /usr/local/lib/libiconv.so >> /var/ports/usr/ports/security/heimdal/work/heimdal-1.5.2/lib/roken/.libs= /librok >> en.so ../../lib/sqlite/.libs/libheimsqlite.so ../../lib/roken/.libs/libr= oken.so >> -lcrypt /usr/local/lib/libldap.so /usr/local/lib/libsasl2.so -lssl -lcry= pto >> /usr/local/lib/liblber.so -ldb =A0-O2 -O2 -march=3Dprescott -mtune=3Dpre= scott >> -Wl,--version-script -Wl,./version-script.map -pthread =A0 -pthread -Wl,= -soname >> -Wl,libhdb.so.11 -o .libs/libhdb.so.11 >> .libs/db3.o: In function `hdb_db_create': >> db3.c:(.text+0x3a): multiple definition of `hdb_db_create' >> .libs/db.o:db.c:(.text+0x15): first defined here >> *** Error code 1 >> ------------------------ >> >> There was a change to /usr/ports/security/heimda/files with the addition= of >> patch patch-cf__db.m4, which I removed during one build attempt with db4= 1. This >> generated many more error messages >> >> ------------------------ >> libtool: compile: =A0cc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../= include >> -I../../lib/roken -I../../lib/roken -I../asn1 -I./../asn1 -I/usr/local/i= nclude >> -DHDB_DB_DIR=3D\"/var/db/heimdal\" -I./../krb5 -I../../lib/sqlite >> -I/usr/local/include -I/usr/local/include/db41 -D_LARGE_FILES=3D -Wall >> -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-decla= rations >> -Wnested-externs -O2 -pipe -pipe -O2 -g0 -ggdb0 -DSTRIP_FBSDID -UDEBUGGI= NG >> -UEBUGGING -I/usr/local/include/db41 -DLDAP_DEPRECATED -fno-strict-alias= ing -MT >> db.lo -MD -MP -MF .deps/db.Tpo -c db.c =A0-fPIC -DPIC -o .libs/db.o >> db.c: In function 'DB_close': >> db.c:48: error: too few arguments to function 'd->close' >> db.c: In function 'DB_lock': >> db.c:67: error: too few arguments to function 'd->fd' >> db.c: In function 'DB_unlock': >> db.c:80: error: too few arguments to function 'd->fd' >> db.c: In function 'DB_seq': >> db.c:104: error: 'DB' has no member named 'seq' >> ... >> ------------------------ >> >> Unfortunately this confirms that the heimdal 1.5.2 port doesn't build wi= th bdb. >> I'll advise later in the week, the result of my preferred build of heimd= al over >> ldap (over bdb5). >> >> For completeness, FreeBSD9-Stable was updated yesterday (May 14) and the= ports >> tree was also updated and built on a virgin machine today (May 15). > > Yep. =A0That's exactly what I've found. =A0Also, as I have noted earlier, > if you look at the output from configure during the building of the > heimdal port, it builds db41 as a dependency, but configure does not > find it! =A0The only version of BDB that configure finds is the one in > the base OS which is 185! > > This port is totally borken as far as building with BDB backend support. > > I've reached out to the Heimdal mailing list for some assistance, and > I will try to fix the problem myself and submit a patch to the port. > I haven't been able to get the port maintainer to respond to queries > about this problem, but he may just be very busy. I have solved the problem. There are a couple of problems, actually: Heimdal 1.5.2 is incompatible with the version of BDB included in the base FreeBSD system. Also, the Makefile for the port has a few mistakes which cause configure to find the OS's BDB no matter what. These same mistakes cause configure to ignore BDB even if the port is set to install BDB backend support. Lastly, the default configuration for this port builds no backend at all, and is therefore broken. Here is a patch that corrects all the mistakes and sets BDB as the default backend. It also removes a dead mirror. Can the list please review this patch for any mistakes that I've made? --bcaec5016727e6394304c09889de Content-Type: text/plain; charset=US-ASCII; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h2igyuod0 LS0tIHBvcnRzL3NlY3VyaXR5L2hlaW1kYWwvTWFrZWZpbGUub2xkCTIwMTItMDUtMjAgMTY6MTk6 MzkuMDAwMDAwMDAwIC0wNDAwCisrKyBwb3J0cy9zZWN1cml0eS9oZWltZGFsL01ha2VmaWxlCTIw MTItMDUtMjAgMTY6MjE6NDMuMDAwMDAwMDAwIC0wNDAwCkBAIC03LDEzICs3LDEyIEBACiAKIFBP UlROQU1FPQloZWltZGFsCiBQT1JUVkVSU0lPTj0JMS41LjIKLVBPUlRSRVZJU0lPTj0JMQorUE9S VFJFVklTSU9OPQkyCiBDQVRFR09SSUVTPQlzZWN1cml0eSBpcHY2CiBNQVNURVJfU0lURVM9CWh0 dHA6Ly93d3cuaDVsLm9yZy9kaXN0L3NyYy8gXAogCQlodHRwOi8vZnRwLnBkYy5rdGguc2UvcHVi L2hlaW1kYWwvc3JjLyBcCiAJCWZ0cDovL2Z0cC5wZGMua3RoLnNlL3B1Yi9oZWltZGFsL3NyYy8g XAotCQlmdHA6Ly9mdHAuc3VuZXQuc2UvcHViL3VuaXgvYWRtaW4vbWlycm9yLXBkYy9oZWltZGFs L3NyYy8gXAotCQlmdHA6Ly9mdHAuYXlhbXVyYS5vcmcvcHViL2hlaW1kYWwvCisJCWZ0cDovL2Z0 cC5zdW5ldC5zZS9wdWIvdW5peC9hZG1pbi9taXJyb3ItcGRjL2hlaW1kYWwvc3JjLwogCiBNQUlO VEFJTkVSPQlKb2VyZy5QdWx6QGZybTIudHVtLmRlCiBDT01NRU5UPQlBIHBvcHVsYXIgQlNELWxp Y2Vuc2VkIGltcGxlbWVudGF0aW9uIG9mIEtlcmJlcm9zIDUKQEAgLTIyLDcgKzIxLDcgQEAKIAog T1BUSU9OUz0JSVBWNgkiRW5hYmxlIElQVjYgc3VwcG9ydCIJCQkJb24gXAogCQlLQ00JIkVuYWJs ZSBLZXJiZXJvcyBDcmVkZW50aWFscyBNYW5hZ2VyIgkJb24gXAotCQlCREIJIkVuYWJsZSBCZXJr ZWxleURCIEtEQyBiYWNrZW5kIHN1cHBvcnQiCQlvZmYgXAorCQlCREIJIkVuYWJsZSBCZXJrZWxl eURCIEtEQyBiYWNrZW5kIHN1cHBvcnQiCQlvbiBcCiAJCVNRTElURQkiRW5hYmxlIFNRTGl0ZSBL REMgYmFja2VuZCBzdXBwb3J0IgkJb2ZmIFwKIAkJTERBUAkiRW5hYmxlIE9wZW5MREFQIEtEQyBi YWNrZW5kIHN1cHBvcnQiCQlvZmYgXAogCQlQS0lOSVQJIkVuYWJsZSBQSy1JTklUIHN1cHBvcnQi CQkJb24gXApAQCAtNzgsOSArNzcsOSBAQAogQ1BQRkxBR1MrPQktSSR7QkRCX0lOQ0xVREVfRElS fQogTERGTEFHUys9CS1MJHtCREJfTElCX0RJUn0KIENPTkZJR1VSRV9BUkdTKz0JLS13aXRoLWJl cmtlbGV5LWRiPSR7TE9DQUxCQVNFfQotIwkJCS0td2l0aC1iZXJrZWxleS1kYi1pbmNsdWRlPSR7 QkRCX0lOQ0xVREVfRElSfQorCQkJLS13aXRoLWJlcmtlbGV5LWRiLWluY2x1ZGU9JHtCREJfSU5D TFVERV9ESVJ9CiAuZWxzZQotQ09ORklHVVJFX0FSR1MrPQktLXdpdGhvdXQtYmVya2VsZXktZGIK K0NPTkZJR1VSRV9BUkdTKz0JLS13aXRoLWJlcmtlbGV5LWRiPW5vCiAuZW5kaWYKIAogLmlmIGRl ZmluZWQoV0lUSF9TUUxJVEUpCg== --bcaec5016727e6394304c09889de--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BQLa9CeMN9=FF_BuKNeADuVkK5Hs74_MxsB97_zKRkT9hkDug>