krb5: Expose missing symbolsAdd symbols found in the port but not in base. This requires replacinga shared libkrb5profile.so with libkrb5profile.a (with -fPIC so it canbe used by shared libraries
krb5: Expose missing symbolsAdd symbols found in the port but not in base. This requires replacinga shared libkrb5profile.so with libkrb5profile.a (with -fPIC so it canbe used by shared libraries). We do this by making libkrb5profileINTERNALLIB.Base currently has libkrb5profile in a shared library. The patch movesthose functions to the various "consumer" libraries as the port does.Symbols that should be in the other libraries are in libkrb5profile.so.This is causing some ports issues.PR: 291695Reported by: michaelo, markj, Chris Inacio <inacio@andrew.cmu.edu>Tested by: michaeloFixes: ae07a5805b19Reviewed by: michaelo (previous version)MFC after: 2 weeksDifferential revision: https://reviews.freebsd.org/D54323
show more ...
packages: Improve handling of -lib packagesFor some packages (OpenSSL, Kerberos) we want to ship runtime librariesin a separate package, e.g. openssl and openssl-lib. Currently this isdone using
packages: Improve handling of -lib packagesFor some packages (OpenSSL, Kerberos) we want to ship runtime librariesin a separate package, e.g. openssl and openssl-lib. Currently this isdone using PACKAGE=openssl-lib, but that creates packages with strangenames like openssl-lib-lib32.Instead, add a new LIB_PACKAGE option to bsd.lib.mk that causes runtimelibraries to be placed in a new -lib subpackage. This significantlyimproves the set of packages we create; for example, OpenSSL goes from: FreeBSD-openssl FreeBSD-openssl-dbg FreeBSD-openssl-lib FreeBSD-openssl-lib-dbg FreeBSD-openssl-lib-dbg-lib32 FreeBSD-openssl-lib-dev FreeBSD-openssl-lib-dev-lib32 FreeBSD-openssl-lib-lib32 FreeBSD-openssl-lib-man FreeBSD-openssl-manto: FreeBSD-openssl FreeBSD-openssl-dbg FreeBSD-openssl-dbg-lib32 FreeBSD-openssl-dev FreeBSD-openssl-dev-lib32 FreeBSD-openssl-lib FreeBSD-openssl-lib32 FreeBSD-openssl-manWhile here, move /usr/bin/krb5-config and /usr/bin/compile_et intothe kerberos-dev package.Reviewed by: desDifferential Revision: https://reviews.freebsd.org/D51925
krb5: Remove some stray FreeBSD version tags
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'
krb5: remove private headersI compared the contents of the FreeBSD-kerberos-lib-dev package withthe contents of the security/krb5 port. Based on that, remove allthe headers which are installed b
krb5: remove private headersI compared the contents of the FreeBSD-kerberos-lib-dev package withthe contents of the security/krb5 port. Based on that, remove allthe headers which are installed by base krb5 but not by the port.These all appear to be internal headers which are not meant to bepublicly visible.This removes some headers with unfortunate conflict-prone names like<internal.h> and <dyn.h>.Reviewed by: des, cyDifferential Revision: https://reviews.freebsd.org/D51518
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: 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