summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2019-10-26 13:18:09 -0400
committerMike Gilbert <floppym@gentoo.org>2019-10-26 13:18:09 -0400
commit8dafb0e8d358df7025ebe722c4f343bcf64d9d79 (patch)
tree82f4467d75d3cbab684e70669f6908e3ccdeae6c /sys-apps
parentdev-lang/swi-prolog: remove old development versions (diff)
downloadgentoo-8dafb0e8d358df7025ebe722c4f343bcf64d9d79.tar.gz
gentoo-8dafb0e8d358df7025ebe722c4f343bcf64d9d79.tar.bz2
gentoo-8dafb0e8d358df7025ebe722c4f343bcf64d9d79.zip
sys-apps/systemd: restore static-libs support
This also moves all libs for non-native ABIs to /usr. Package-Manager: Portage-2.3.78_p4, Repoman-2.3.17_p100 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Diffstat (limited to 'sys-apps')
-rw-r--r--sys-apps/systemd/systemd-9999.ebuild19
1 files changed, 17 insertions, 2 deletions
diff --git a/sys-apps/systemd/systemd-9999.ebuild b/sys-apps/systemd/systemd-9999.ebuild
index 2332516c1aa4..261851cf5bbc 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -16,14 +16,14 @@ fi
PYTHON_COMPAT=( python{3_5,3_6,3_7} )
-inherit bash-completion-r1 linux-info meson multilib-minimal ninja-utils pam python-any-r1 systemd toolchain-funcs udev
+inherit bash-completion-r1 linux-info meson multilib-minimal ninja-utils pam python-any-r1 systemd toolchain-funcs udev usr-ldscript
DESCRIPTION="System and service manager for Linux"
HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
SLOT="0/2"
-IUSE="acl apparmor audit build cgroup-hybrid cryptsetup curl dns-over-tls elfutils +gcrypt gnuefi http idn importd +kmod +lz4 lzma nat pam pcre policykit qrcode +resolvconf +seccomp selinux split-usr +sysv-utils test vanilla xkb"
+IUSE="acl apparmor audit build cgroup-hybrid cryptsetup curl dns-over-tls elfutils +gcrypt gnuefi http idn importd +kmod +lz4 lzma nat pam pcre policykit qrcode +resolvconf +seccomp selinux split-usr static-libs +sysv-utils test vanilla xkb"
REQUIRED_USE="importd? ( curl gcrypt lzma )"
RESTRICT="!test? ( test )"
@@ -299,8 +299,18 @@ multilib_src_configure() {
-Dtimesyncd=$(meson_multilib)
-Dtmpfiles=$(meson_multilib)
-Dvconsole=$(meson_multilib)
+
+ # static-libs
+ -Dstatic-libsystemd=$(usex static-libs true false)
+ -Dstatic-libudev=$(usex static-libs true false)
)
+ if multilib_is_native_abi; then
+ myconf+=( -Drootlibdir="${EPREFIX}$(usex split-usr '' /usr)/$(get_libdir)" )
+ else
+ myconf+=( -Drootlibdir="${EPREFIX}/usr/$(get_libdir)" )
+ fi
+
meson_src_configure "${myconf[@]}"
}
@@ -360,6 +370,11 @@ multilib_src_install_all() {
# Avoid breaking boot/reboot
dosym ../../../lib/systemd/systemd /usr/lib/systemd/systemd
dosym ../../../lib/systemd/systemd-shutdown /usr/lib/systemd/systemd-shutdown
+
+ if use static-libs; then
+ mv "${ED}/$(get_libdir)"/lib{systemd,udev}.a "${ED}/usr/$(get_libdir)/" || die
+ gen_usr_ldscript lib{systemd,udev}.so
+ fi
fi
}