| 21 |
21 |
|
| 22 |
22 |
LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
|
| 23 |
23 |
SLOT="0"
|
| 24 |
|
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
|
| 25 |
|
IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test +udev ukify"
|
|
24 |
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
|
|
25 |
IUSE="+acl boot +kmod kernel-install selinux split-usr +sysctl sysusers +tmpfiles test +udev ukify"
|
| 26 |
26 |
REQUIRED_USE="
|
| 27 |
|
|| ( kernel-install tmpfiles sysusers udev )
|
|
27 |
|| ( kernel-install tmpfiles sysctl sysusers udev )
|
| 28 |
28 |
boot? ( kernel-install )
|
| 29 |
29 |
ukify? ( boot )
|
| 30 |
30 |
${PYTHON_REQUIRED_USE}
|
| ... | ... | |
| 34 |
34 |
COMMON_DEPEND="
|
| 35 |
35 |
selinux? ( sys-libs/libselinux:0= )
|
| 36 |
36 |
tmpfiles? (
|
| 37 |
|
acl? ( sys-apps/acl:0= )
|
|
37 |
acl? ( sys-apps/acl )
|
| 38 |
38 |
)
|
| 39 |
39 |
udev? (
|
| 40 |
|
>=sys-apps/util-linux-2.30:0=
|
| 41 |
|
acl? ( sys-apps/acl:0= )
|
| 42 |
|
kmod? ( >=sys-apps/kmod-15:0= )
|
|
40 |
>=sys-apps/util-linux-2.37
|
|
41 |
acl? ( sys-apps/acl )
|
|
42 |
kmod? ( >=sys-apps/kmod-15 )
|
| 43 |
43 |
)
|
| 44 |
44 |
"
|
| 45 |
45 |
DEPEND="${COMMON_DEPEND}
|
| 46 |
|
virtual/libcrypt:=[${MULTILIB_USEDEP}]
|
| 47 |
46 |
>=sys-kernel/linux-headers-3.11
|
| 48 |
47 |
"
|
| 49 |
48 |
|
| 50 |
49 |
PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
|
| 51 |
50 |
|
| 52 |
51 |
RDEPEND="${COMMON_DEPEND}
|
| 53 |
|
virtual/libcrypt:=
|
| 54 |
52 |
boot? ( !<sys-boot/systemd-boot-250 )
|
| 55 |
53 |
ukify? (
|
| 56 |
54 |
${PYTHON_DEPS}
|
| ... | ... | |
| 108 |
106 |
~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
|
| 109 |
107 |
|
| 110 |
108 |
PATCHES=(
|
| 111 |
|
"${FILESDIR}/systemd-260-mips.patch"
|
|
109 |
"${FILESDIR}/systemd-260.1-fuzz-journald.patch"
|
| 112 |
110 |
)
|
| 113 |
111 |
|
| 114 |
112 |
pkg_setup() {
|
| ... | ... | |
| 147 |
145 |
# default is developer, bug 918671
|
| 148 |
146 |
-Dmode=release
|
| 149 |
147 |
-Dlibc=$(usex elibc_musl musl glibc)
|
| 150 |
|
-Dsysvinit-path=
|
| 151 |
148 |
|
| 152 |
149 |
$(meson_native_use_feature boot bootloader)
|
| 153 |
150 |
$(meson_native_use_bool kernel-install)
|
| ... | ... | |
| 282 |
279 |
|
| 283 |
280 |
installx "usr/$(get_libdir)/systemd/libsystemd-shared-${PV%%.*}.so"
|
| 284 |
281 |
installx usr/share/locale
|
| 285 |
|
installx usr/lib/sysctl.d
|
| 286 |
282 |
|
| 287 |
283 |
if use boot; then
|
| 288 |
284 |
installx usr/bin/bootctl
|
| ... | ... | |
| 296 |
292 |
installx usr/lib/kernel
|
| 297 |
293 |
fi
|
| 298 |
294 |
|
|
295 |
if use sysctl; then
|
|
296 |
installx usr/lib/sysctl.d
|
|
297 |
installx usr/lib/systemd/systemd-sysctl
|
|
298 |
installx usr/share/man/man5/sysctl.d.5
|
|
299 |
installx usr/share/man/man8/systemd-sysctl.8
|
|
300 |
mv -v "${ed}"/usr/share/man/man8/systemd-sysctl.service.8 \
|
|
301 |
"${ED}"/usr/share/man/man8/systemd-sysctl.8 || die
|
|
302 |
fi
|
|
303 |
|
| 299 |
304 |
if use sysusers; then
|
| 300 |
305 |
installx usr/bin/systemd-sysusers
|
| 301 |
306 |
installx usr/share/man/{man5/sysusers.d.5,man8/systemd-sysusers.8}
|
| ... | ... | |
| 315 |
320 |
# elogind installs udev rules that hard-code /bin/udevadm
|
| 316 |
321 |
dosym ../usr/bin/udevadm /bin/udevadm
|
| 317 |
322 |
fi
|
| 318 |
|
installx usr/lib/systemd/systemd-sysctl
|
| 319 |
323 |
installx usr/lib/systemd/systemd-udevd
|
| 320 |
324 |
installx usr/lib/systemd/network/99-default.link
|
| 321 |
325 |
installx usr/lib/udev
|
|
326 |
if ! use sysctl; then
|
|
327 |
rm "${ED}"/usr/lib/udev/rules.d/99-systemd.rules || die
|
|
328 |
fi
|
| 322 |
329 |
installx usr/share/pkgconfig/udev.pc
|
| 323 |
|
installx usr/share/man/man5/{iocost.conf.5,systemd.link.5,udev.conf.5}
|
| 324 |
|
installx usr/share/man/man7/{hwdb.7,udev.7}
|
| 325 |
|
installx usr/share/man/man8/{systemd-hwdb.8,udevadm.8}
|
|
330 |
installx usr/share/man/man5/{iocost.conf,systemd.link,udev.conf}.5
|
|
331 |
installx usr/share/man/man7/{hwdb,udev}.7
|
|
332 |
installx usr/share/man/man8/{systemd-hwdb,udevadm}.8
|
| 326 |
333 |
mv -v "${ed}"/usr/share/man/man8/systemd-udevd.service.8 \
|
| 327 |
334 |
"${ED}"/usr/share/man/man8/systemd-udevd.8 || die
|
| 328 |
335 |
installx usr/share/man/man3/libudev.3 "usr/share/man/man3/udev_*"
|