krb5: Build pkgconfig files with librariesFor various reasons, trying to build 32-bit compatibility PCFILESoutside of a directory which is not a library doesn't work. Add anew krb5/Makefile.pc wi
krb5: Build pkgconfig files with librariesFor various reasons, trying to build 32-bit compatibility PCFILESoutside of a directory which is not a library doesn't work. Add anew krb5/Makefile.pc with the build rule for .pc.in.pc, and usethis to build each pc file along with the library it's associatedwith.This means we automatically get 32-bit pcfiles in /usr/lib32, andis arguably more correct anyway since if we don't build a libraryfor some reason, we also won't build its pcfiles.Reviewed by: desDifferential Revision: https://reviews.freebsd.org/D51986
show more ...
krb5: Fix typo "SPDX-License-Idendifier"sed -e s/SPDX-License-Idendifier/SPDX-License-Identifier/
krb5: Update MIT KRB5 from 1.21 to 1.22Merge commit 'd82a140dad3a571d66abb2da24acbba90191f168'
gssapi,krb5: Replace libgssapi with the MIT versionlib/libgssapi is based on Heimdal. As on Linux systems, the MITlibgssapi_krb5 replaces it. With both gssapi libraries and header filesinstalled
gssapi,krb5: Replace libgssapi with the MIT versionlib/libgssapi is based on Heimdal. As on Linux systems, the MITlibgssapi_krb5 replaces it. With both gssapi libraries and header filesinstalled results in broken buildworld (gssd) and ports that will notbuild without modifications to support the MIT gssapi in an alternatelocation.73ed0c7992fd removed the MIT GSSAPI headers from /usr/include. Apps usingMIT KRB5 gssapi functions and structures will fail to build without thispatch.This patch includes a temporary patch to usr.sbin/gssd to allow itto build with this patch. rmacklem@ has a patch for this and forkgssapi that uses this patch to resolve kgssapi issues for NFS withKerberos.This patch is an updated version of D51661 to allow it to build followingadditional patchs to the tree.This should have been implmented with 7e35117eb07f.Fixes: 7e35117eb07f, 73ed0c7992fdDifferential Revision: https://reviews.freebsd.org/D51661
krb5: Add missing gssapi headerFixes: ee3960cba106
Revert "krb5: Use Heimdal DSO names"This is incorrect.This reverts commit 5f8493bbf479922ee027e2ee7dc733f29f66dd6d.
krb5: Use Heimdal DSO namesUsing MIT DSO names breaks the libc ABI, we are forced to use HeimdalDSO names. This is not optimal but necessary.Fixes: e447c252d0ecRequested by: kib
krb5: Merge Heimdal common functions into version mapsRequested by: kib
krb5: Replace version maps with generated version mapsSuggested by: jhbFixes: ae07a5805b19
krb5: use 'kerberos' as package nameRename krb5 and krb5-lib to kerberos and kerberos-lib to match theexisting Heimdal package names. Since it's not possible to build orinstall both at the same
krb5: use 'kerberos' as package nameRename krb5 and krb5-lib to kerberos and kerberos-lib to match theexisting Heimdal package names. Since it's not possible to build orinstall both at the same time, and Heimdal will be removed anyway,there's no benefit to using a different package name for MIT Kerberosand doing so will create friction for pkgbase users.Move a few things (e.g., headers) from kerberos to kerberos-lib.Move the KDC to a new package, kerberos-kdc, so the client utilitiescan be installed without the KDC. As most systems won't have the KDCrunning, this saves a bit of disk space for jails/containers.Remove a few instances of 'PACKAGE=' in target-specific Makefileswhere we can set that in the parent's Makefile.inc instead.Revert 01c587521dd8 ("OCI: Attempt to fix "runtime" container")which is no longer required.The KDC init script is still installed in the 'rc' package forcompatibility with the security/krb5 port; we should fix thisat some point, possibly after Heimdal is removed.Reviewed by: manu, kevans, desApproved by: des (mentor), kevans (mentor)Differential Revision: https://reviews.freebsd.org/D51420
krb5: Correct version mapsFixes: ae07a5805b19
krb5: Add version mapsShared objects must have version maps. These were copied from upstream's*.exports files.Reminded by: kibFixes: ee3960cba106
krb5: Add build plumbingAdd tne necessary Makefiles and header files to facilitate buildingMIT KRB5 as part of buildworld. Nothing will build until theWITH_MITKRB5/MK_MITKRB5 option has been plum
krb5: Add build plumbingAdd tne necessary Makefiles and header files to facilitate buildingMIT KRB5 as part of buildworld. Nothing will build until theWITH_MITKRB5/MK_MITKRB5 option has been plumbed in Makefile.inc1.Before any changes to Makefile.inc1 are made to enable MIT KRB5,additional commits to other affected software will need to be committed.krb5/Makefile was inspired by kerberos5/Makefile. The Makefiles inkrb5/util and krb5/lib were inspired by those in lib/libc and inlib/ncurses.Differential revision: https://reviews.freebsd.org/D50695Sponsored by: The FreeBSD Foundation