Skip site navigation (1)Skip section navigation (2)
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>