Package Details: heimdal 7.99.r30417.gb19633f9b-1

Git Clone URL: https://aur.archlinux.org/heimdal.git (read-only, click to copy)
Package Base: heimdal
Description: Heimdal, an implementation of Kerberos and PKIX
Upstream URL: https://www.heimdal.software/
Provides: heimdal
Submitter: grawity
Maintainer: grawity
Last Packager: grawity
Votes: 0
Popularity: 0.000000
First Submitted: 2022-01-26 10:48 (UTC)
Last Updated: 2022-07-31 11:12 (UTC)

Latest Comments

micwoj92 commented on 2022-07-30 17:12 (UTC)

This should be -git package.

grawity commented on 2022-07-28 03:52 (UTC) (edited on 2022-07-28 04:38 (UTC) by grawity)

No, it's deliberately in a non-standard location so that it would not conflict with MIT Kerberos (which is the default GSSAPI impl on Arch) – the package is there for when you need to do some specific things with Heimdal, not for replacing core/krb5 outright. MIT krb5 already provides the same libgssapi and libkrb5 as Heimdal does, so it's pretty rare for programs to specifically request one or the other.

The case of trn requiring Heimdal's libhdb is a pretty strange one – I can't see anywhere that it would be using the libhdb APIs in code, and they're all pretty special-purpose APIs that have no use in a newsreader anyway (i.e. it's not a general-purpose DB library like bdb or mdb – it's specifically a Kerberos KDC backend library).

I actually suspect that trn doesn't need hdb nor Heimdal at all, and the libhdb that it's trying to find is actually something entirely different (I think I remember old Unixes having a libhdb that used to contain functions like gethostbyname() that are now simply part of libc, i.e. "host database" rather than "Heimdal database"). Indeed the program seems to compile without problems if I just remove the mentions of "hdb" from both Configure and configbot.

beej commented on 2022-07-27 20:12 (UTC)

Shouldn't this be something more like:

--prefix="/usr"
--sbindir="/usr/bin"

? /usr/heimdal is very non-standard, and also other packages have to set LD_LIBRARY_PATH to find the libs.