cc -O -pipe -march=k8 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wold-style-definition -Wendif-labels -fno-strict-aliasing dbf.o dbf2pg.o endian.o -L../../src/port -lpgport -L../../src/interfaces/libpq -lpq -L../../src/port -rpath=/usr/lib:/usr/local/lib -L/usr/local/lib -L/usr/local/lib -Wl,-R/usr/local/lib -lpgport -lssl -lcrypto -lz -lreadline -lcrypt -lcompat -lm -lutil -o dbf2pg /usr/lib/libkrb5.so.7: undefined reference to `length_PA_ENC_TS_ENC' /usr/lib/libkrb5.so.7: undefined reference to `length_KDC_REQ_BODY' /usr/lib/libkrb5.so.7: undefined reference to `free_Principal' /usr/lib/libkrb5.so.7: undefined reference to `bswap16' /usr/lib/libkrb5.so.7: undefined reference to `length_EncKrbCredPart' /usr/lib/libkrb5.so.7: undefined reference to `copy_Realm' /usr/lib/libkrb5.so.7: undefined reference to `strlwr' /usr/lib/libkrb5.so.7: undefined reference to `length_TGS_REQ' .......... How-To-Repeat: Build postgresql 8 server with kerb5, then try to install postgresql-contrib, you will get undefined refrences to kerb5
Responsible Changed From-To: freebsd-ports-bugs->girgen Over to maintainer
State Changed From-To: open->closed While the suggested fix solves the problem for linking postgresql-contrib with postgresql, many other ports still fail to link when libpq.so is linked with the base heimdal installation. I've fixed most postgresql + Kerberos related problems, including the one described here, by always depending on one of the Kerberos ports when linking postgresql with Kerberos.