SUMMARY="Kerberos: The Network Authentication Protocol" DESCRIPTION="Kerberos is a network authentication protocol. It is designed to \ provide strong authentication for client/server applications by using secret-key \ cryptography. A free implementation of this protocol is available from the \ Massachusetts Institute of Technology. Kerberos is available in many commercial \ products as well." HOMEPAGE="https://web.mit.edu/kerberos/" COPYRIGHT="1985-2022 by the Massachusetts Institute of Technology and its contributors" LICENSE="MIT" REVISION="3" SOURCE_URI="https://kerberos.org/dist/krb5/$portVersion/krb5-$portVersion.tar.gz" CHECKSUM_SHA256="7e022bdd3c851830173f9faaa006a230a0e0fdad4c953e85bff4bf0da036e12f" PATCHES="krb5-$portVersion.patchset" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" GLOBAL_WRITABLE_FILES=" settings/krb5.conf auto-merge settings/gss directory auto-merge var/krb5kdc directory auto-merge " PROVIDES=" krb5$secondaryArchSuffix = $portVersion cmd:compile_et$secondaryArchSuffix cmd:gss_client$secondaryArchSuffix cmd:gss_server$secondaryArchSuffix cmd:k5srvutil$secondaryArchSuffix cmd:kadmin$secondaryArchSuffix cmd:kadmin.local$secondaryArchSuffix cmd:kadmind$secondaryArchSuffix cmd:kdb5_util$secondaryArchSuffix cmd:kdestroy$secondaryArchSuffix cmd:kinit$secondaryArchSuffix cmd:klist$secondaryArchSuffix cmd:kpasswd$secondaryArchSuffix cmd:kprop$secondaryArchSuffix cmd:kpropd$secondaryArchSuffix cmd:kproplog$secondaryArchSuffix cmd:krb5_config$secondaryArchSuffix cmd:krb5_send_pr$secondaryArchSuffix cmd:krb5kdc$secondaryArchSuffix cmd:kswitch$secondaryArchSuffix cmd:ksu$secondaryArchSuffix cmd:ktutil$secondaryArchSuffix cmd:kvno$secondaryArchSuffix cmd:sclient$secondaryArchSuffix cmd:sim_client$secondaryArchSuffix cmd:sim_server$secondaryArchSuffix cmd:sserver$secondaryArchSuffix cmd:uuclient$secondaryArchSuffix cmd:uuserver$secondaryArchSuffix lib:libcom_err$secondaryArchSuffix = 3.0 compat >= 3 lib:libgssapi_krb5$secondaryArchSuffix = 2.2 compat >= 2 lib:libgssrpc$secondaryArchSuffix = 4.2 compat >= 4 lib:libk5crypto$secondaryArchSuffix = 3.1 compat >= 3 lib:libkadm5clnt$secondaryArchSuffix = 12.0 compat >= 12 lib:libkadm5clnt_mit$secondaryArchSuffix = 12.0 compat >= 12 lib:libkadm5srv$secondaryArchSuffix = 12.0 compat >= 12 lib:libkadm5srv_mit$secondaryArchSuffix = 12.0 compat >= 12 lib:libkdb5$secondaryArchSuffix = 10.0 compat >= 10 lib:libkrad$secondaryArchSuffix = 0.0 compat >= 0 lib:libkrb5$secondaryArchSuffix = 3.3 compat >= 3 lib:libkrb5support$secondaryArchSuffix = 0.1 compat >= 0 lib:libverto$secondaryArchSuffix = 0.0 compat >= 0 " REQUIRES=" haiku$secondaryArchSuffix lib:libedit$secondaryArchSuffix lib:libssl$secondaryArchSuffix " PROVIDES_devel=" krb5${secondaryArchSuffix}_devel = $portVersion devel:libcom_err$secondaryArchSuffix = 3.0 compat >= 3 devel:libgssapi_krb5$secondaryArchSuffix = 2.2 compat >= 2 devel:libgssrpc$secondaryArchSuffix = 4.2 compat >= 4 devel:libk5crypto$secondaryArchSuffix = 3.1 compat >= 3 devel:libkadm5clnt$secondaryArchSuffix = 12.0 compat >= 12 devel:libkadm5clnt_mit$secondaryArchSuffix = 12.0 compat >= 12 devel:libkadm5srv$secondaryArchSuffix = 12.0 compat >= 12 devel:libkadm5srv_mit$secondaryArchSuffix = 12.0 compat >= 12 devel:libkdb5$secondaryArchSuffix = 10.0 compat >= 10 devel:libkrad$secondaryArchSuffix = 0.0 compat >= 0 devel:libkrb5$secondaryArchSuffix = 3.3 compat >= 3 devel:libkrb5support$secondaryArchSuffix = 0.1 compat >= 0 devel:libverto$secondaryArchSuffix = 0.0 compat >= 0 " REQUIRES_devel=" krb5$secondaryArchSuffix == $portVersion base " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libcmocka$secondaryArchSuffix devel:libedit$secondaryArchSuffix devel:libssl$secondaryArchSuffix >= 3 " BUILD_PREREQUIRES=" cmd:autoreconf cmd:awk cmd:find cmd:gcc$secondaryArchSuffix cmd:groff cmd:make cmd:pkg_config$secondaryArchSuffix cmd:python3 cmd:sed cmd:yacc " TEST_REQUIRES=" cmd:python3 " BUILD() { cd src autoreconf runConfigure ./configure make -j$jobs } INSTALL() { cd src make install # cleanup empty directories rmdir $manDir/cat{1,5,7,8} mkdir -p $settingsDir/gss cp $dataDir/examples/krb5/krb5.conf $settingsDir/krb5.conf awk '{sub("/usr/local/var", "/var")}1' $dataDir/examples/krb5/kdc.conf > $localStateDir/krb5kdc/kdc.conf prepareInstalledDevelLibs libcom_err libgssapi_krb5 \ libgssrpc libk5crypto libkadm5clnt libkadm5clnt_mit \ libkadm5srv libkadm5srv_mit libkdb5 libkrad libkrb5 \ libkrb5support libverto fixPkgconfig packageEntries devel $developDir } TEST() { cd src make check }