[sys-auth/sssd] some syncing also python3 things

This commit is contained in:
Robert Förster 2020-01-14 12:39:28 +01:00
parent 470ee8f2da
commit 844123d350

View File

@ -3,7 +3,9 @@
EAPI=7 EAPI=7
inherit autotools flag-o-matic linux-info multilib-minimal pam systemd toolchain-funcs PYTHON_COMPAT=( python3_{6,7,8} )
inherit autotools flag-o-matic linux-info multilib-minimal pam python-r1 systemd toolchain-funcs
DESCRIPTION="System Security Services Daemon provides access to identity and authentication" DESCRIPTION="System Security Services Daemon provides access to identity and authentication"
HOMEPAGE="https://pagure.io/SSSD/sssd" HOMEPAGE="https://pagure.io/SSSD/sssd"
@ -12,7 +14,8 @@ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~spar
LICENSE="GPL-3" LICENSE="GPL-3"
SLOT="0" SLOT="0"
IUSE="acl autofs +locator +netlink nfsv4 nls +manpages samba selinux sudo ssh test" IUSE="acl autofs +locator +netlink nfsv4 nls +manpages python samba selinux sudo ssh test"
RESTRICT="!test? ( test )"
COMMON_DEP=" COMMON_DEP="
>=sys-libs/pam-0-r1[${MULTILIB_USEDEP}] >=sys-libs/pam-0-r1[${MULTILIB_USEDEP}]
@ -49,6 +52,7 @@ COMMON_DEP="
virtual/libintl virtual/libintl
netlink? ( dev-libs/libnl:3 ) netlink? ( dev-libs/libnl:3 )
samba? ( >=net-fs/samba-4.10.2[winbind] ) samba? ( >=net-fs/samba-4.10.2[winbind] )
( ${PYTHON_DEPS} )
" "
RDEPEND="${COMMON_DEP} RDEPEND="${COMMON_DEP}
@ -84,6 +88,9 @@ src_prepare() {
sed -i 's:#!/sbin/runscript:#!/sbin/openrc-run:' \ sed -i 's:#!/sbin/runscript:#!/sbin/openrc-run:' \
"${S}"/src/sysv/gentoo/sssd.in || die "sed sssd.in" "${S}"/src/sysv/gentoo/sssd.in || die "sed sssd.in"
sed -i 's:PYTHON_EXEC=$PYTHON2:PYTHON_EXEC=$PYTHON3:' \
"${S}"/configure.ac || die "sed configure.ac"
default default
eautoreconf eautoreconf
multilib_copy_sources multilib_copy_sources
@ -102,6 +109,14 @@ multilib_src_configure() {
#Work around linker dependency problem. #Work around linker dependency problem.
append-ldflags "-Wl,--allow-shlib-undefined" append-ldflags "-Wl,--allow-shlib-undefined"
local python3_configure=--without-python3-bindings
if use python; then
python_configure() {
python3_configure=--with-python3-bindings
}
python_foreach_impl python_configure
fi
myconf+=( myconf+=(
--localstatedir="${EPREFIX}"/var --localstatedir="${EPREFIX}"/var
--enable-nsslibdir="${EPREFIX}"/$(get_libdir) --enable-nsslibdir="${EPREFIX}"/$(get_libdir)
@ -132,7 +147,7 @@ multilib_src_configure() {
--with-crypto="nss" --with-crypto="nss"
--with-initscript="sysv" --with-initscript="sysv"
--without-python2-bindings --without-python2-bindings
--without-python3-bindings ${python3_configure}
KRB5_CONFIG=/usr/bin/${CHOST}-krb5-config KRB5_CONFIG=/usr/bin/${CHOST}-krb5-config
) )