mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-16 17:36:59 +02:00
app-crypt/mit-krb5: move to ::portage-stable
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
This commit is contained in:
parent
d29ae37389
commit
adfb599a8a
@ -1 +0,0 @@
|
||||
DIST krb5-1.19.2.tar.gz 8741053 BLAKE2B 963722721201e75381c91a2af6e982f569a5b1602beb2d1ded83d35f6f914235a6ed91e5d54f56c97e94921a32ed27c49aded258327966ee13d39485208c38d8 SHA512 b90d6ed0e1e8a87eb5cb2c36d88b823a6a6caabf85e5d419adb8a930f7eea09a5f8491464e7e454cca7ba88be09d19415962fe0036ad2e31fc584f9fc0bbd470
|
@ -1,11 +0,0 @@
|
||||
service tell
|
||||
{
|
||||
disable = yes
|
||||
socket_type = stream
|
||||
user = root
|
||||
wait = no
|
||||
server = /usr/sbin/kpropd
|
||||
only_from = 0.0.0.0
|
||||
log_on_success = PID HOST EXIT DURATION
|
||||
log_on_failure = HOST
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
gentoo bug #498794
|
||||
--- src/aclocal.m4 2014-01-16 00:44:15.000000000 +0000
|
||||
+++ src/aclocal.m4 2014-03-26 10:20:54.000000000 +0000
|
||||
@@ -501,6 +501,7 @@
|
||||
fi
|
||||
if test "x$krb5_ac_warn_cflags_set" = xset ; then
|
||||
AC_MSG_NOTICE(not adding extra gcc warning flags because WARN_CFLAGS was set)
|
||||
+ WARN_CFLAGS=""
|
||||
else
|
||||
AC_MSG_NOTICE(adding extra warning flags for gcc)
|
||||
WARN_CFLAGS="$WARN_CFLAGS $extra_gcc_warn_opts -Wmissing-prototypes"
|
@ -1,15 +0,0 @@
|
||||
--- a/build-tools/krb5-config.in
|
||||
+++ b/build-tools/krb5-config.in
|
||||
@@ -208,12 +208,6 @@
|
||||
|
||||
|
||||
if test -n "$do_libs"; then
|
||||
- # Assumes /usr/lib is the standard library directory everywhere...
|
||||
- if test "$libdir" = /usr/lib; then
|
||||
- libdirarg=
|
||||
- else
|
||||
- libdirarg="-L$libdir"
|
||||
- fi
|
||||
# Ugly gross hack for our build tree
|
||||
lib_flags=`echo $CC_LINK | sed -e 's/\$(CC)//' \
|
||||
-e 's/\$(PURE)//' \
|
@ -1,12 +0,0 @@
|
||||
Bug #448778
|
||||
--- a/build-tools/krb5-config.in 2012-12-18 02:47:04.000000000 +0000
|
||||
+++ b/build-tools/krb5-config.in 2012-12-28 07:13:16.582693363 +0000
|
||||
@@ -217,7 +217,7 @@
|
||||
-e 's#\$(PROG_RPATH)#'$libdir'#' \
|
||||
-e 's#\$(PROG_LIBPATH)#'$libdirarg'#' \
|
||||
-e 's#\$(RPATH_FLAG)#'"$RPATH_FLAG"'#' \
|
||||
- -e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \
|
||||
+ -e 's#\$(LDFLAGS)##' \
|
||||
-e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \
|
||||
-e 's#\$(CFLAGS)##'`
|
||||
|
@ -1,35 +0,0 @@
|
||||
diff --git a/aclocal.m4 b/aclocal.m4
|
||||
index 8709a7f5..fe6d41b4 100644
|
||||
--- a/aclocal.m4
|
||||
+++ b/aclocal.m4
|
||||
@@ -746,7 +746,7 @@ AC_TRY_RUN([
|
||||
#include <regex.h>
|
||||
regex_t x; regmatch_t m;
|
||||
int main() { return regcomp(&x,"pat.*",0) || regexec(&x,"pattern",1,&m,0); }
|
||||
-], ac_cv_func_regcomp=yes, ac_cv_func_regcomp=no, AC_MSG_ERROR([Cannot test regcomp when cross compiling]))])
|
||||
+], ac_cv_func_regcomp=yes, ac_cv_func_regcomp=no, AC_MSG_WARN([Cannot test regcomp when cross compiling]))])
|
||||
AC_MSG_RESULT($ac_cv_func_regcomp)
|
||||
test $ac_cv_func_regcomp = yes && AC_DEFINE(HAVE_REGCOMP,1,[Define if regcomp exists and functions])
|
||||
dnl
|
||||
@@ -1608,7 +1608,7 @@ void foo2() __attribute__((destructor));
|
||||
void foo2() { unlink("conftest.2"); }
|
||||
int main () { return 0; }],
|
||||
[test -r conftest.1 || a=yes
|
||||
-test -r conftest.2 || b=yes], , AC_MSG_ERROR(Cannot test for constructor/destructor support when cross compiling))
|
||||
+test -r conftest.2 || b=yes], , AC_MSG_WARN(Cannot test for constructor/destructor support when cross compiling))
|
||||
case $krb5_cv_host in
|
||||
*-*-aix4.*)
|
||||
# Under AIX 4.3.3, at least, shared library destructor functions
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 234f4281..0e9f86dd 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -928,7 +928,7 @@ int main () {
|
||||
}],
|
||||
ac_cv_printf_positional=yes,
|
||||
ac_cv_printf_positional=no,
|
||||
- AC_MSG_ERROR([Cannot test for printf positional argument support when cross compiling]))])
|
||||
+ AC_MSG_WARN([Cannot test for printf positional argument support when cross compiling]))])
|
||||
# Nothing for autoconf.h for now.
|
||||
AC_MSG_RESULT($ac_cv_printf_positional)
|
||||
|
@ -1,10 +0,0 @@
|
||||
--- src/Makefile.in 2019-12-12 10:15:51.674552983 +0300
|
||||
+++ src/Makefile.in 2019-12-12 10:16:33.205543490 +0300
|
||||
@@ -71,7 +71,6 @@
|
||||
$(KRB5_AD_MODULE_DIR) \
|
||||
$(KRB5_LIBKRB5_MODULE_DIR) $(KRB5_TLS_MODULE_DIR) \
|
||||
$(localstatedir) $(localstatedir)/krb5kdc \
|
||||
- $(runstatedir) $(runstatedir)/krb5kdc \
|
||||
$(KRB5_INCSUBDIRS) $(datadir) $(EXAMPLEDIR) \
|
||||
$(PKGCONFIG_DIR)
|
||||
|
@ -1,2 +0,0 @@
|
||||
# Define startup options for Kerberos administration server
|
||||
KADMIND_OPTS=""
|
@ -1,25 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# This script starts/stops the MIT Kerberos 5 Admin daemon
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
daemon="MIT Kerberos 5 Admin daemon"
|
||||
exec="/usr/sbin/kadmind"
|
||||
|
||||
depend() {
|
||||
need mit-krb5kdc
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting $daemon"
|
||||
start-stop-daemon --start --quiet --exec ${exec} -- ${KADMIND_OPTS} 1>&2
|
||||
eend $? "Error starting $daemon"
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping $daemon"
|
||||
start-stop-daemon --stop --quiet --exec ${exec} 1>&2
|
||||
eend $? "Error stopping $daemon"
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
[Unit]
|
||||
Description=Kerberos 5 administration server
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/kadmind -nofork
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1,2 +0,0 @@
|
||||
# Define startup options for Kerberos KDC
|
||||
KDC_OPTS=""
|
@ -1,24 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# This script starts/stops the MIT Kerberos 5 KDC
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
daemon="MIT Kerberos 5 KDC"
|
||||
exec="/usr/sbin/krb5kdc"
|
||||
|
||||
depend() {
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting $daemon"
|
||||
start-stop-daemon --start --quiet --exec ${exec} -- ${KDC_OPTS} 1>&2
|
||||
eend $? "Error starting $daemon"
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping $daemon"
|
||||
start-stop-daemon --stop --quiet --exec ${exec} 1>&2
|
||||
eend $? "Error stopping $daemon"
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
[Unit]
|
||||
Description=Kerberos 5 KDC
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/krb5kdc -n
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1,2 +0,0 @@
|
||||
# Define startup options for Kerberos incremental propagation server
|
||||
KPROPD_OPTS=""
|
@ -1,24 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# This script starts/stops the MIT Kerberos 5 kpropd
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
daemon="MIT Kerberos 5 kpropd"
|
||||
exec="/usr/sbin/kpropd"
|
||||
|
||||
depend() {
|
||||
use net mit-krb5kdc mit-krb5kadmind
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting $daemon"
|
||||
start-stop-daemon --start --quiet --exec ${exec} -- ${KPROPD_OPTS} 1>&2
|
||||
eend $? "Error starting $daemon"
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping $daemon"
|
||||
start-stop-daemon --stop --quiet --exec ${exec} 1>&2
|
||||
eend $? "Error stopping $daemon"
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
[Unit]
|
||||
Description=Kerberos 5 propagation server
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/kpropd -S
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1,9 +0,0 @@
|
||||
[Unit]
|
||||
Description=Kerberos 5 propagation server
|
||||
|
||||
[Socket]
|
||||
ListenStream=754
|
||||
Accept=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=sockets.target
|
@ -1,8 +0,0 @@
|
||||
[Unit]
|
||||
Description=Kerberos 5 propagation server
|
||||
Conflicts=mit-krb5kpropd.service
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/kpropd
|
||||
StandardInput=socket
|
||||
StandardError=syslog
|
@ -1,22 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>kerberos@gentoo.org</email>
|
||||
<name>Kerberos</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="doc">
|
||||
Creates and installs the API and implementation
|
||||
documentation. This is only useful if you want to develop software
|
||||
which depends on kerberos
|
||||
</flag>
|
||||
<flag name="keyutils">Enable for the keyring ccache using keyutils</flag>
|
||||
<flag name="lmdb">Add support for using dev-db/lmdb for lookup tables</flag>
|
||||
<flag name="pkinit">Enable pkinit support for the initial ticket</flag>
|
||||
<flag name="openldap">Enable support for ldap as a database backend</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<remote-id type="cpe">cpe:/a:mit:kerberos</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,162 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{7,8,9} )
|
||||
inherit autotools flag-o-matic multilib-minimal python-any-r1 systemd toolchain-funcs
|
||||
|
||||
MY_P="${P/mit-}"
|
||||
P_DIR=$(ver_cut 1-2)
|
||||
DESCRIPTION="MIT Kerberos V"
|
||||
HOMEPAGE="https://web.mit.edu/kerberos/www/"
|
||||
SRC_URI="https://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
IUSE="cpu_flags_x86_aes doc +keyutils lmdb nls openldap +pkinit selinux +threads test xinetd"
|
||||
|
||||
# Test suite requires network access
|
||||
RESTRICT="test"
|
||||
|
||||
DEPEND="
|
||||
!!app-crypt/heimdal
|
||||
>=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}]
|
||||
|| (
|
||||
>=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}]
|
||||
>=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}]
|
||||
)
|
||||
keyutils? ( >=sys-apps/keyutils-1.5.8:=[${MULTILIB_USEDEP}] )
|
||||
lmdb? ( dev-db/lmdb )
|
||||
nls? ( sys-devel/gettext[${MULTILIB_USEDEP}] )
|
||||
openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] )
|
||||
pkinit? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
|
||||
xinetd? ( sys-apps/xinetd )
|
||||
"
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
virtual/yacc
|
||||
cpu_flags_x86_aes? (
|
||||
amd64? ( dev-lang/yasm )
|
||||
x86? ( dev-lang/yasm )
|
||||
)
|
||||
doc? ( virtual/latex-base )
|
||||
test? (
|
||||
${PYTHON_DEPS}
|
||||
dev-lang/tcl:0
|
||||
dev-util/dejagnu
|
||||
dev-util/cmocka
|
||||
)"
|
||||
RDEPEND="${DEPEND}
|
||||
selinux? ( sec-policy/selinux-kerberos )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}/src
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-1.12_warn_cflags.patch"
|
||||
"${FILESDIR}/${PN}-config_LDFLAGS-r1.patch"
|
||||
"${FILESDIR}/${PN}_dont_create_rundir.patch"
|
||||
"${FILESDIR}/${PN}-1.18.2-krb5-config.patch"
|
||||
"${FILESDIR}/${PN}-warn-crossbuild.patch"
|
||||
)
|
||||
|
||||
MULTILIB_CHOST_TOOLS=(
|
||||
/usr/bin/krb5-config
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
# Make sure we always use the system copies.
|
||||
rm -rf util/{et,ss,verto}
|
||||
sed -i 's:^[[:space:]]*util/verto$::' configure.ac || die
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# QA
|
||||
append-flags -fno-strict-aliasing
|
||||
append-flags -fno-strict-overflow
|
||||
|
||||
multilib-minimal_src_configure
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
ECONF_SOURCE=${S} \
|
||||
AR="$(tc-getAR)" \
|
||||
WARN_CFLAGS="set" \
|
||||
econf \
|
||||
$(use_with openldap ldap) \
|
||||
"$(multilib_native_use_with test tcl "${EPREFIX}/usr")" \
|
||||
$(use_enable nls) \
|
||||
$(use_enable pkinit) \
|
||||
$(use_enable threads thread-support) \
|
||||
$(use_with lmdb) \
|
||||
$(use_with keyutils) \
|
||||
--without-hesiod \
|
||||
--enable-shared \
|
||||
--with-system-et \
|
||||
--with-system-ss \
|
||||
--enable-dns-for-realm \
|
||||
--enable-kdc-lookaside-cache \
|
||||
--with-system-verto \
|
||||
--disable-rpath
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
emake -j1
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
multilib_is_native_abi && emake -j1 check
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
emake \
|
||||
DESTDIR="${D}" \
|
||||
EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \
|
||||
install
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
# default database dir
|
||||
keepdir /var/lib/krb5kdc
|
||||
|
||||
cd ..
|
||||
dodoc README
|
||||
|
||||
if use doc; then
|
||||
dodoc -r doc/html
|
||||
docinto pdf
|
||||
dodoc doc/pdf/*.pdf
|
||||
fi
|
||||
|
||||
newinitd "${FILESDIR}"/mit-krb5kadmind.initd-r2 mit-krb5kadmind
|
||||
newinitd "${FILESDIR}"/mit-krb5kdc.initd-r2 mit-krb5kdc
|
||||
newinitd "${FILESDIR}"/mit-krb5kpropd.initd-r2 mit-krb5kpropd
|
||||
newconfd "${FILESDIR}"/mit-krb5kadmind.confd mit-krb5kadmind
|
||||
newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc
|
||||
newconfd "${FILESDIR}"/mit-krb5kpropd.confd mit-krb5kpropd
|
||||
|
||||
systemd_newunit "${FILESDIR}"/mit-krb5kadmind.service mit-krb5kadmind.service
|
||||
systemd_newunit "${FILESDIR}"/mit-krb5kdc.service mit-krb5kdc.service
|
||||
systemd_newunit "${FILESDIR}"/mit-krb5kpropd.service mit-krb5kpropd.service
|
||||
systemd_newunit "${FILESDIR}"/mit-krb5kpropd_at.service "mit-krb5kpropd@.service"
|
||||
systemd_newunit "${FILESDIR}"/mit-krb5kpropd.socket mit-krb5kpropd.socket
|
||||
|
||||
insinto /etc
|
||||
newins "${ED}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example
|
||||
insinto /var/lib/krb5kdc
|
||||
newins "${ED}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example
|
||||
|
||||
if use openldap ; then
|
||||
insinto /etc/openldap/schema
|
||||
doins "${S}/plugins/kdb/ldap/libkdb_ldap/kerberos.schema"
|
||||
fi
|
||||
|
||||
if use xinetd ; then
|
||||
insinto /etc/xinetd.d
|
||||
newins "${FILESDIR}/kpropd.xinetd" kpropd
|
||||
fi
|
||||
}
|
Loading…
Reference in New Issue
Block a user