Magellan Linux

Contents of /smage/trunk/core/systemd/systemd-242-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13249 - (show annotations) (download)
Wed Jul 10 09:45:41 2019 UTC (4 years, 9 months ago) by niro
File size: 33586 byte(s)
-remove timesync symlink via postinstall()
1 # $Id$
2
3 PNAME="systemd"
4 PVER="242"
5 PBUILD="r3"
6
7 # 1=enable dev split packages
8 # 0=disable dev split packages
9 ENABLE_DEV_PACKAGES="1"
10
11 SPLIT_PACKAGES="libsystemd-shared systemd-systemctl libudev udev nss-myhostname libsystemd systemd-coredump systemd systemd-tools"
12
13 # dev packages
14 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
15 then
16 SPLIT_PACKAGES+=" libudev-dev udev-dev nss-myhostname-dev systemd-dev"
17 fi
18
19 PCAT="sys-apps"
20 HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd"
21
22 # enable or disable sysvinit support
23 # 1=yes, 0=no
24 SYSVINIT_SUPPORT=0
25
26 # enable or disable busybox support
27 # 1=yes, 0=no
28 BUSYBOX_SUPPORT=0
29
30 # disable gtk until build with libgee is fixed
31 # 1=yes, 0=no
32 ENABLE_GTK=1
33
34 # export this variables for preinstall
35 SPECIAL_VARS="SYSVINIT_SUPPORT BUSYBOX_SUPPORT"
36 # and this functions too
37 SPECIAL_FUNCTIONS="pkg_setup"
38
39 GLIB2_DEPEND=">= dev-libs/glib2-2.60"
40 GLIBC_DEPEND=">= virtual/glibc"
41 LIBGCC_DEPEND=">= sys-libs/libgcc-8.3"
42 XZ_DEPEND=">= virtual/xz-utils"
43 LIBGCRYPT_DEPEND=">= app-crypt/libgcrypt-1.8"
44 LIBGPGERROR_DEPEND=">= app-crypt/libgpg-error-1.36"
45 LIBNOTIFY_DEPEND=">= x11-libs/libnotify-0.7"
46 LIBGEE_DEPEND=">= dev-libs/libgee-0.20"
47 LIBCAP_DEPEND=">= sys-libs/libcap-2.27"
48 ELFUTILS_DEPEND=">= dev-libs/elfutils-libs-0.176"
49 LIBBLKID_DEPEND=">= sys-libs/libblkid-2.34"
50 COMMON_DEPEND="${GLIBC_DEPEND}
51 ${LIBGCC_DEPEND}
52 ${LIBCAP_DEPEND}"
53
54 DAEMON_DEPEND="${COMMON_DEPEND}
55 ${GLIB2_DEPEND}
56 >= virtual/procps
57 >= sys-apps/util-linux-2.34
58 >= sys-apps/kmod-26"
59 COREDUMP_DEPEND="${COMMON_DEPEND}
60 ${LIBGCRYPT_DEPEND}
61 ${LIBGPGERROR_DEPEND}
62 ${ELFUTILS_DEPEND}"
63 SYSTEMCTL_DEPEND="${COMMON_DEPEND}"
64
65 LIBUDEV_DEPEND="${COMMON_DEPEND}"
66 NSS_DEPEND="${COMMON_DEPEND}
67 ${LIBGCRYPT_DEPEND}
68 ${LIBGPGERROR_DEPEND}"
69 LIBSYSTEMD_DEPEND="${COMMON_DEPEND}
70 ${LIBGCRYPT_DEPEND}
71 ${LIBGPGERROR_DEPEND}
72 ${XZ_DEPEND}"
73 LIBSYSTEMD_SHARED_DEPEND="${COMMON_DEPEND}
74 ${LIBGCRYPT_DEPEND}
75 ${LIBBLKID_DEPEND}"
76
77 # only /etc/os-release is supported from now on
78 SYSTEMD_DEPEND="${DAEMON_DEPEND}
79 ${XZ_DEPEND}
80 ${LIBGCRYPT_DEPEND}
81 ${LIBGPGERROR_DEPEND}
82 >= sys-apps/mage-release-1
83 >= sys-apps/dbus-1.10
84 >= dev-libs/dbus-glib-0.110
85 >= virtual/shadow"
86
87 TOOLS_DEPEND=">= dev-python/python3-dbus-1.2
88 >= sys-apps/polkit-0.116"
89
90 UDEV_DEPEND="${DAEMON_DEPEND}
91 >= dev-libs/libusb-compat-0.1.5
92 >= virtual/usbutils
93 >= virtual/pciutils
94 >= sys-libs/libuuid-2.34
95 >= sys-fs/libgudev-234"
96
97 PYTHON_DEPEND=">= dev-lang/python3-3.7
98 >= dev-python/python3-lxml-4.1"
99
100 if [[ ${ENABLE_GTK} = 1 ]]
101 then
102 TOOLS_DEPEND="${TOOLS_DEPEND}
103 >= x11-libs/gtk3+-3.22
104 ${LIBGEE_DEPEND}
105 ${LIBNOTIFY_DEPEND}"
106 fi
107
108 # busybox supports requires sysvinit support
109 if [[ ${BUSYBOX_SUPPORT} = 1 ]]
110 then
111 [[ ${SYSVINIT_SUPPORT} != 1 ]] && SYSVINIT_SUPPORT=1
112 fi
113
114 if [[ ${SYSVINIT_SUPPORT} = 1 ]]
115 then
116 SYSTEMD_DEPEND="${SYSTEMD_DEPEND}
117 >= sys-apps/sysvinit-2.88"
118 fi
119
120 SDEPEND="${LIBUDEV_DEPEND}
121 ${NSS_DEPEND}
122 ${LIBSYSTEMD_DEPEND}
123 ${LIBSYSTEMD_SHARED_DEPEND}
124 ${SYSTEMCTL_DEPEND}
125 ${SYSTEMD_DEPEND}
126 ${TOOLS_DEPEND}
127 ${UDEV_DEPEND}
128 ${PYTHON_DEPEND}
129 ${COREDUMP_DEPEND}
130 >= app-text/docbook-xsl-stylesheets-1.76
131 >= app-text/docbook-xml-dtd42-4.2
132 >= app-text/docbook-xml-dtd45-4.5
133 >= dev-libs/libcgroup-0.41
134 >= dev-libs/libxslt-1.1.32
135 >= dev-lang/vala-0.44
136 >= dev-util/intltool-0.51
137 >= dev-util/gperf-3.1
138 >= virtual/kernel-headers
139 >= dev-libs/glib2-dev-2.60
140 >= sys-libs/libgcc-dev-8.3
141 >= app-crypt/libgcrypt-dev-1.8
142 >= app-crypt/libgpg-error-dev-1.36
143 >= dev-libs/libgee-dev-0.20
144 >= sys-apps/util-linux-dev-2.34
145 >= sys-apps/kmod-dev-26
146 >= sys-apps/dbus-dev-1.10
147 >= dev-libs/dbus-glib-dev-0.110
148 >= sys-libs/libcap-dev-2.27
149 >= dev-libs/libusb-compat-dev-0.1.5
150 >= sys-libs/libuuid-dev-2.34
151 >= sys-fs/libgudev-dev-230
152 >= x11-libs/gtk3+-dev-3.22
153 >= dev-libs/libxslt-dev-1.1.26
154 >= x11-libs/libnotify-dev-0.7
155 >= dev-libs/elfutils-libs-dev-0.176
156 >= sys-libs/glibc-locale-us-2"
157
158 SRCFILE="v${PVER}.tar.gz"
159 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
160
161 UDEV_CONFIG_PVER="20151110-1"
162 UDEV_CONFIG_SRCFILE="config-udev-${UDEV_CONFIG_PVER}.tar.bz2"
163 UDEV_CONFIG_SRCDIR="${BUILDDIR}/config-udev-${UDEV_CONFIG_PVER}"
164
165 if [[ ${ENABLE_GTK} = 1 ]]
166 then
167 UI_PVER="3"
168 UI_SRCFILE="${PNAME}-ui-${UI_PVER}.tar.xz"
169 UI_SRCDIR="${BUILDDIR}/${PNAME}-ui-${UI_PVER}"
170 fi
171
172 sminclude multilib python3 mtools meson cleanutils udev alx
173 msetfeature "!check"
174
175 # requires += to get injection files included
176 SRC_URI+=(
177 https://github.com/${PNAME}/${PNAME}/archive/${SRCFILE}
178 mirror://${PNAME}/${SRCFILE}
179 mirror://udev/${UDEV_CONFIG_SRCFILE}
180 mirror://${PNAME}/${PNAME}-239-magellan-configurable-getty-2.patch
181 mirror://${PNAME}/${PNAME}-234-getty-busybox-compat.patch
182 mirror://${PNAME}/${PNAME}-236-uucp-group.patch
183 mirror://${PNAME}/${PNAME}-233-systemd-user-pam.patch
184 mirror://${PNAME}/${PNAME}-242-socket-util-put-a-limit-on-the-loop-to-flush-connections.patch
185 mirror://${PNAME}/${PNAME}-242-network-logs-link-state-change.patch
186 mirror://${PNAME}/${PNAME}-242-network-drop-invalid-assertion.patch
187 mirror://${PNAME}/${PNAME}-242-network-fix-assertion-when-link-get-carrier.patch
188 mirror://${PNAME}/${PNAME}-242-network-do-not-use-ordered_set_printf-for-DOMAINS-or-ROUTE_DOMAINS.patch
189 mirror://${PNAME}/${PNAME}-242-network-honor-MTUBytes-setting.patch
190 mirror://${PNAME}/${PNAME}-242-network-bump-MTU-bytes-only-when-MTUBytes-is-not-set.patch
191 mirror://${PNAME}/${PNAME}-242-network-do-not-send-ipv6-token-to-kernel.patch
192 mirror://${PNAME}/${PNAME}-242-core-set-fs.file-max-sysctl-to-LONG_MAX-rather-than-ULONG_MAX.patch
193 mirror://${PNAME}/${PNAME}-242-cgroup-util-kill-also-threads.patch
194 mirror://${PNAME}/${PNAME}-242-random-util-rename-err-to-success.patch
195 mirror://${PNAME}/${PNAME}-242-util-lib-fix-a-typo-in-rdrand.patch
196 mirror://${PNAME}/${PNAME}-242-random-util-eat-up-bad-RDRAND-values-seen-on-amd-cpus.patch
197 )
198
199 if [[ ${ENABLE_GTK} = 1 ]]
200 then
201 SRC_URI+=( http://www.freedesktop.org/software/${PNAME}/${UI_SRCFILE} )
202 fi
203
204 UP2SEPERATOR="v"
205 UP2DATE="updatecmd https://github.com/systemd/systemd/releases | highesttarball gz"
206
207 split_info_libudev()
208 {
209 DESCRIPTION="Dynamic library to access udev device information."
210 DEPEND="${LIBUDEV_DEPEND}"
211 PCAT="sys-fs"
212 }
213
214 split_info_libudev-dev()
215 {
216 DESCRIPTION="Development files for libudev."
217 DEPEND=">= sys-fs/libudev-${PVER}"
218 PCAT="sys-fs"
219 }
220
221 split_info_udev()
222 {
223 DESCRIPTION="A Userspace Implementation for dynamic /dev nodes."
224 DEPEND="${UDEV_DEPEND}
225 == sys-fs/libudev-${PVER}
226 == sys-libs/libsystemd-shared-${PVER}
227 == sys-apps/systemd-systemctl-${PVER}"
228 PCAT="sys-fs"
229 }
230
231 split_info_udev-dev()
232 {
233 DESCRIPTION="Development files for udev."
234 DEPEND=">= sys-fs/udev-${PVER}"
235 PCAT="sys-fs"
236 }
237
238 split_info_nss-myhostname()
239 {
240 DESCRIPTION="glibc plugin for local system host name resolution."
241 DEPEND="${NSS_DEPEND}"
242 PCAT="net-dns"
243 }
244
245 split_info_nss-myhostname-dev()
246 {
247 DESCRIPTION="Development files for nss-myhostname."
248 DEPEND=">= net-dns/nss-myhostname-${PVER}"
249 PCAT="net-dns"
250 }
251
252 split_info_libsystemd()
253 {
254 DESCRIPTION="systemd library."
255 DEPEND="${LIBSYSTEMD_DEPEND}"
256 PCAT="sys-libs"
257 }
258
259 split_info_libsystemd-shared()
260 {
261 DESCRIPTION="systemd shared helper library."
262 DEPEND="${LIBSYSTEMD_SHARED_DEPEND}"
263 PCAT="sys-libs"
264 }
265
266 split_info_systemd-systemctl()
267 {
268 DESCRIPTION="systemd services control utility."
269 DEPEND="${SYSTEMCTL_DEPEND}
270 == sys-libs/libsystemd-shared-${PVER}"
271 }
272
273 split_info_systemd-coredump()
274 {
275 DESCRIPTION="systemd coredump utility."
276 DEPEND="${COREDUMP_DEPEND}
277 == sys-libs/libsystemd-shared-${PVER}"
278 }
279
280 split_info_systemd()
281 {
282 DESCRIPTION="System and Session Manager."
283 DEPEND="${SYSTEMD_DEPEND}
284 == sys-libs/libsystemd-${PVER}
285 == sys-libs/libsystemd-shared-${PVER}
286 == net-dns/nss-myhostname-${PVER}
287 == sys-apps/systemd-systemctl-${PVER}
288 == sys-fs/udev-${PVER}"
289 # ignore with alx
290 # == sys-apps/systemd-coredump-${PVER}
291 # systemd >=195 provides now full syslog facilities
292 PROVIDE="virtual/syslog"
293 }
294
295 split_info_systemd-dev()
296 {
297 DESCRIPTION="Development files for systemd."
298 DEPEND="== sys-fs/libudev-dev-${PVER}
299 == net-dns/nss-myhostname-dev-${PVER}
300 == sys-fs/udev-dev-${PVER}
301 >= sys-apps/systemd-dev-${PVER}"
302 }
303
304 split_info_systemd-tools()
305 {
306 local gtkdesc
307 [[ ${ENABLE_GTK} = 1 ]] && gtkdesc="for gtk3/gnome and "
308
309 DESCRIPTION="Systemd utilites ${gtkdesc}for analysing the boot process."
310 DEPEND="== sys-apps/systemd-${PVER}
311 == sys-libs/libsystemd-shared-${PVER}
312 ${TOOLS_DEPEND}"
313 }
314
315 pkg_setup()
316 {
317 # adding lock group
318 mgroupadd -o "-g 54" lock
319 # adding journal group/users
320 mgroupadd -o "-g 190" systemd-journal
321 mgroupadd -o "-g 191" systemd-journal-gateway
322 museradd -o "-u 191 -g systemd-journal-gateway -d /var/log/journal -s /bin/false" systemd-journal-gateway
323 mgroupadd -o "-g 196" systemd-journal-remote
324 museradd -o "-u 196 -g systemd-journal-remote -d /var/log/journal/remote -s /bin/false" systemd-journal-remote
325 mgroupadd -o "-g 197" systemd-journal-upload
326 museradd -o "-u 197 -g systemd-journal-upload -d /var/log/journal/upload -s /bin/false" systemd-journal-upload
327 # adding other systemd group/users
328 mgroupadd -o "-g 192" systemd-timesync
329 museradd -o "-u 192 -g systemd-timesync -l -d / -s /bin/false" systemd-timesync
330 mgroupadd -o "-g 193" systemd-network
331 museradd -o "-u 193 -g systemd-network -l -d / -s /bin/false" systemd-network
332 mgroupadd -o "-g 194" systemd-resolve
333 museradd -o "-u 194 -g systemd-resolve -l -d / -s /bin/false" systemd-resolve
334 mgroupadd -o "-g 195" systemd-bus-proxy
335 museradd -o "-u 195 -g systemd-bus-proxy -l -d / -s /bin/false" systemd-bus-proxy
336 }
337
338 src_prepare()
339 {
340 munpack ${SRCFILE} || die
341 oldmunpack ${UDEV_CONFIG_SRCFILE} || die
342 if [[ ${ENABLE_GTK} = 1 ]]
343 then
344 SRCDIR="${UI_SRCDIR}" munpack ${UI_SRCFILE} || die
345 fi
346
347 # upstream patches:
348 mpatch ${PNAME}-242-socket-util-put-a-limit-on-the-loop-to-flush-connections.patch || die
349 mpatch ${PNAME}-242-network-logs-link-state-change.patch || die
350 mpatch ${PNAME}-242-network-drop-invalid-assertion.patch || die
351 mpatch ${PNAME}-242-network-fix-assertion-when-link-get-carrier.patch || die
352 mpatch ${PNAME}-242-network-do-not-use-ordered_set_printf-for-DOMAINS-or-ROUTE_DOMAINS.patch || die
353 mpatch ${PNAME}-242-network-honor-MTUBytes-setting.patch || die
354 mpatch ${PNAME}-242-network-bump-MTU-bytes-only-when-MTUBytes-is-not-set.patch || die
355 #mpatch ${PNAME}-242-network-do-not-send-ipv6-token-to-kernel.patch || die
356 mpatch ${PNAME}-242-core-set-fs.file-max-sysctl-to-LONG_MAX-rather-than-ULONG_MAX.patch || die
357 mpatch ${PNAME}-242-cgroup-util-kill-also-threads.patch || die
358 mpatch ${PNAME}-242-random-util-rename-err-to-success.patch || die
359 mpatch ${PNAME}-242-util-lib-fix-a-typo-in-rdrand.patch || die
360 mpatch ${PNAME}-242-random-util-eat-up-bad-RDRAND-values-seen-on-amd-cpus.patch || die
361
362 # magellan-only: use a configurable getty
363 mpatch ${PNAME}-239-magellan-configurable-getty-2.patch || die
364
365 # fix busybox compat, agetty options unknown
366 mpatch ${PNAME}-234-getty-busybox-compat.patch || die
367
368 # replace dialout group with uucp for ttys
369 mpatch ${PNAME}-236-uucp-group.patch || die
370
371 # honor pam system-auth
372 mpatch ${PNAME}-233-systemd-user-pam.patch || die
373
374 # fix rootlink install location
375 sed -i "s:^\(udevdir=\).*:\1/usr/lib/udev:" ${UDEV_CONFIG_SRCDIR}/Makefile || die
376 }
377
378 src_compile()
379 {
380 local myconf
381
382 meson_setup_builddir || die
383
384 # fixes build errors, enforce utf-8
385 export LC_ALL=en_US.UTF-8
386
387 # disable dnssec
388 myconf+=" $(meson_opt default-dnssec no)"
389
390 # disable kill user processes as this will prevent screen and tmux from working correctly
391 # see: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394
392 # https://bugs.freedesktop.org/show_bug.cgi?id=94508
393 # https://bbs.archlinux.org/viewtopic.php?id=204307
394 # https://github.com/systemd/systemd/issues/2900
395 myconf+=" $(meson_opt kill-user-processes false)"
396
397 # no rpm macros
398 myconf+=" $(meson_opt rpmmacrosdir no)"
399
400 meson_configure \
401 --libexecdir=/usr/lib \
402 --localstatedir=/var \
403 $(meson_opt pamlibdir /usr/'$(mlibdir)'/security) \
404 $(meson_opt ima false) \
405 $(meson_opt audit false) \
406 $(meson_opt selinux false) \
407 $(meson_opt qrencode false) \
408 $(meson_opt pam false) \
409 $(meson_opt xz false) \
410 $(meson_opt acl false) \
411 $(meson_opt libcryptsetup false) \
412 $(meson_opt sysvinit-path /etc/rc.d/init.d) \
413 $(meson_opt sysvrcnd-path /etc/rc.d) \
414 $(meson_opt loadkeys-path /usr/bin/loadkeys) \
415 $(meson_opt setfont-path /usr/bin/setfont) \
416 $(meson_opt tty-gid 4) \
417 $(meson_opt sysusers true) \
418 ${myconf} \
419 || die
420
421 mninja || die
422
423 if [[ ${ENABLE_GTK} = 1 ]]
424 then
425 SRCDIR="${UI_SRCDIR}" mconfigure || die
426 SRCDIR="${UI_SRCDIR}" mmake || die
427 fi
428 }
429
430 src_install_systemd()
431 {
432 DESTDIR=${BINDIR} mninja install || die
433
434 # keep some directories
435 mkeepdir /run || die
436 mkeepdir /etc/modules-load.d || die
437 mkeepdir /etc/sysctl.d || die
438 mkeepdir /etc/tmpfiles.d || die
439 mkeepdir /etc/binfmt.d || die
440
441 # make sure the shutdown/sleep drop-in dirs exist
442 mkeepdir /usr/lib/systemd/system-shutdown || die
443 mkeepdir /usr/lib/systemd/system-sleep || die
444
445 # make sure the NTP units dir exists
446 mkeepdir /usr/lib/systemd/ntp-units.d || die
447
448 # make sure directories in /var exist
449 mkeepdir /var/lib/systemd/coredump || die
450 mkeepdir /var/lib/systemd/catalog || die
451 mkeepdir /var/lib/systemd/backlight || die
452 mkeepdir /var/lib/systemd/rfkill || die
453 mkeepdir /var/log/journal || die
454
455 if [[ ${SYSVINIT_SUPPORT} != 1 ]]
456 then
457 echo "Include SysV init Compat symlinks"
458 # create SysV compatibility symlinks. systemctl/systemd are smart
459 # enough to detect in which way they are called.
460 minstalldir /usr/sbin || die
461 mlink ../lib/systemd/systemd /usr/sbin/init || die
462 local i
463 for i in reboot halt poweroff shutdown telinit runlevel
464 do
465 mlink ../bin/systemctl /usr/sbin/${i} || die
466 done
467 else
468 echo "Using sysvinit package for SysV compat"
469 fi
470
471 # we create all wants links manually at installation time to make sure
472 # they are not owned and hence overriden by mage after the user deleted
473 # them.
474 rm -r ${BINDIR}/etc/systemd/system/*.target.wants || die
475 # but make sure these directories are properly owned
476 mkeepdir /usr/lib/systemd/system/basic.target.wants || die
477 mkeepdir /usr/lib/systemd/system/default.target.wants || die
478 mkeepdir /usr/lib/systemd/system/dbus.target.wants || die
479 mkeepdir /usr/lib/systemd/system/syslog.target.wants || die
480 # make sure the user generators dir exists too
481 mkeepdir /usr/lib/systemd/user-generators || die
482 mkeepdir /usr/lib/systemd/system-generators || die
483
484 # we have no rpm, remove config macros
485 #mdelete -r /etc/rpm || die
486
487 minstalldocs DISTRO_PORTING LICENSE README TODO || die
488
489 # remove files which are owned by other packages
490 mdelete /etc/systemd/coredump.conf || die
491 mdelete /usr/bin/coredumpctl || die
492 mdelete /usr/bin/systemctl || die
493 mdelete /usr/bin/systemd-analyze || die
494 mdelete /usr/bin/kernel-install || die
495 mdelete -r /etc/udev || die
496 mdelete /usr/bin/udevadm || die
497 mdelete /usr/include/libudev.h || die
498 mdelete /usr/lib/sysctl.d/50-coredump.conf || die
499 mdelete /usr/lib/systemd/systemd-coredump || die
500 mdelete /usr/lib/systemd/systemd-udevd || die
501 mdelete /usr/lib/systemd/system/systemd-udevd-control.socket || die
502 mdelete /usr/lib/systemd/system/systemd-udevd-kernel.socket || die
503 mdelete /usr/lib/systemd/system/systemd-udevd.service || die
504 mdelete /usr/lib/systemd/system/systemd-udev-settle.service || die
505 mdelete /usr/lib/systemd/system/systemd-udev-trigger.service || die
506 mdelete /usr/lib/systemd/libsystemd-shared-\*.so || die
507 mdelete -r /usr/lib/udev || die
508 mdelete /usr/$(mlibdir)/libudev\* || die
509 mdelete /usr/$(mlibdir)/libnss_myhostname\* || die
510 mdelete /usr/$(mlibdir)/libsystemd.\* || die
511 mdelete /usr/$(mlibdir)/pkgconfig/libudev.pc || die
512 if [[ $(mlibdir) != lib ]]
513 then
514 mdelete /usr/lib/libudev\* || die
515 mdelete /usr/lib/libnss_myhostname\* || die
516 mdelete /usr/lib/libsystemd.\* || die
517 mdelete /usr/lib/pkgconfig/libudev.pc || die
518 fi
519 mdelete /usr/share/man/man1/coredumpctl.1 || die
520 mdelete /usr/share/man/man1/systemctl.1 || die
521 mdelete /usr/share/man/man5/coredump.conf.5 || die
522 mdelete /usr/share/man/man5/coredump.conf.d.5 || die
523 mdelete /usr/share/man/man8/systemd-coredump.8 || die
524 mdelete /usr/share/man/man7/udev.7 || die
525 mdelete /usr/share/man/man8/systemd-udevd.8 || die
526 mdelete /usr/share/man/man8/udevadm.8 || die
527 mdelete /usr/share/man/man8/nss-myhostname.8 || die
528 mdelete /usr/share/pkgconfig/udev.pc || die
529
530 # install udev rule for systemd
531 all-abis minstalludevrule ${BUILDDIR}/build-$(mabi)/rules/99-systemd.rules || die
532
533 # ghost own runtime generated config files
534 minstalldir /etc/X11/xorg.conf.d || die
535 memptyfile /etc/X11/xorg.conf.d/00-keyboard.conf || die
536 memptyfile /etc/machine-id || die
537 memptyfile /etc/machine-info || die
538 # and set CONFIG_PROTECT_MASK for them
539 minstalldir /etc/env.d || die
540 MCONFIG=/etc/env.d/02systemd
541 mclearconfig || die
542 maddconfig 'CONFIG_PROTECT_IGNORE="/etc/machine-id /etc/machine-info /etc/X11/xorg.conf.d/00-keyboard.conf"' || die
543
544 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
545 then
546 mdelete -r /usr/include || die
547 mdelete -r /usr/share/bash-completion || die
548 mdelete -r /usr/share/doc || die
549 mdelete -r /usr/share/man || die
550 mdelete -r /usr/share/pkgconfig || die
551 mdelete -r /usr/share/zsh || die
552 #mdelete -r /usr/$(mlibdir)/rpm || die
553 mdelete -r /usr/$(mlibdir)/pkgconfig || die
554 if [[ $(mlibdir) != lib ]]
555 then
556 #mdelete -r /usr/$(mlibdir)/rpm || die
557 mdelete -r /usr/$(mlibdir)/pkgconfig || die
558 fi
559 fi
560
561 # alx only - mount /var/log with a tmpfs
562 mcinjectfile var-log.mount /usr/lib/systemd/system || die
563 mlink ../var-log.mount /usr/lib/systemd/system/local-fs.target.wants/var-log.mount || die
564 }
565
566 src_install_systemd-dev()
567 {
568 DESTDIR=${BINDIR} mninja install || die
569 minstalldocs DISTRO_PORTING LICENSE README TODO || die
570
571 # remove files which are owned by other packages
572 mdelete /usr/include/libudev.h || die
573 mdelete /usr/$(mlibdir)/pkgconfig/libudev.pc || die
574 if [[ $(mlibdir) != lib ]]
575 then
576 mdelete /usr/lib/pkgconfig/libudev.pc || die
577 fi
578 mdelete /usr/share/man/man1/coredumpctl.1 || die
579 mdelete /usr/share/man/man5/coredump.conf.5 || die
580 mdelete /usr/share/man/man5/coredump.conf.d.5 || die
581 mdelete /usr/share/man/man8/systemd-coredump.8 || die
582 mdelete /usr/share/man/man7/udev.7 || die
583 mdelete /usr/share/man/man8/systemd-udevd.8 || die
584 mdelete /usr/share/man/man8/udevadm.8 || die
585 mdelete /usr/share/man/man8/nss-myhostname.8 || die
586 mdelete /usr/share/pkgconfig/udev.pc || die
587
588 # usr/$(mlibdir)/rpm
589 # $([[ $(mlibdir) != lib ]] && echo 'usr/lib/rpm')
590 zapmost ${BINDIR} \
591 usr/include \
592 usr/share/bash-completion \
593 usr/share/doc \
594 usr/share/man \
595 usr/share/pkgconfig \
596 usr/share/zsh \
597 usr/$(mlibdir)/pkgconfig \
598 $([[ $(mlibdir) != lib ]] && echo 'usr/lib/pkgconfig') \
599 || die
600 }
601
602 src_install_systemd-coredump()
603 {
604 DESTDIR=${BINDIR} mninja install || die
605
606 zapmost ${BINDIR} \
607 etc/systemd/coredump.conf \
608 usr/bin/coredumpctl \
609 usr/lib/sysctl.d/50-coredump.conf \
610 usr/lib/systemd/systemd-coredump \
611 usr/share/man/man1/coredumpctl.1 \
612 usr/share/man/man5/coredump.conf.5 \
613 usr/share/man/man5/coredump.conf.d.5 \
614 usr/share/man/man8/systemd-coredump.8 \
615 || die
616 }
617
618 src_install_systemd-systemctl()
619 {
620 DESTDIR=${BINDIR} mninja install || die
621
622 zapmost ${BINDIR} \
623 usr/bin/systemctl \
624 usr/share/man/man1/systemctl.1 \
625 || die
626 }
627
628 src_install_systemd-tools()
629 {
630 if [[ ${ENABLE_GTK} = 1 ]]
631 then
632 SRCDIR="${UI_SRCDIR}" mmake DESTDIR=${BINDIR} install || die
633 fi
634
635 all-abis minstallexec ${BUILDDIR}/build-$(mabi)/systemd-analyze || die
636 all-abis minstallexec ${SRCDIR}-$(mabi)/src/kernel-install/kernel-install || die
637 }
638
639 src_install_libudev()
640 {
641 DESTDIR=${BINDIR} mninja install || die
642
643 # cleanup all files but the libudev owned ones
644 zapmost ${BINDIR} \
645 usr/include/libudev.h \
646 usr/$(mlibdir)/libudev\* \
647 usr/$(mlibdir)/pkgconfig/libudev.pc \
648 $([[ $(mlibdir) != lib ]] && echo 'usr/lib/libudev*') \
649 $([[ $(mlibdir) != lib ]] && echo 'usr/lib/pkgconfig/libudev.pc') \
650 || die
651
652 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
653 then
654 mdelete -r /usr/include || die
655 mdelete -r /usr/$(mlibdir)/pkgconfig || die
656 fi
657 }
658
659 src_install_libudev-dev()
660 {
661 DESTDIR=${BINDIR} mninja install || die
662
663 # cleanup all files but the libudev owned ones
664 zapmost ${BINDIR} \
665 usr/include/libudev.h \
666 usr/$(mlibdir)/pkgconfig/libudev.pc \
667 $([[ $(mlibdir) != lib ]] && echo 'usr/lib/pkgconfig/libudev.pc') \
668 || die
669 }
670
671 src_install_udev()
672 {
673 DESTDIR=${BINDIR} mninja install || die
674
675 # cleanup all files but the udev owned ones
676 zapmost ${BINDIR} \
677 etc/udev \
678 usr/bin/udevadm \
679 usr/lib/systemd/systemd-udevd \
680 usr/lib/systemd/system/systemd-udevd-control.socket \
681 usr/lib/systemd/system/systemd-udevd-kernel.socket \
682 usr/lib/systemd/system/systemd-udevd.service \
683 usr/lib/systemd/system/systemd-udev-settle.service \
684 usr/lib/systemd/system/systemd-udev-trigger.service \
685 usr/lib/udev \
686 usr/share/man/man7/udev.7 \
687 usr/share/man/man8/systemd-udevd.8 \
688 usr/share/man/man8/udevadm.8 \
689 usr/share/pkgconfig/udev.pc \
690 || die
691
692 # remove udev rule for systemd
693 mdelete /usr/lib/udev/rules.d/99-systemd.rules || die
694
695 minstalldocs LICENSE* NEWS README TODO || die
696
697 # install our config
698 cd ${UDEV_CONFIG_SRCDIR}
699 make DESTDIR=${BINDIR} install || die
700 if [[ ${SYSVINIT_SUPPORT} = 1 ]]
701 then
702 # install sysvinit rc. script
703 make DESTDIR=${BINDIR} install-sysvinit || die
704 fi
705
706 # create symlinks for these utilities to /sbin
707 minstalldir /usr/sbin || die
708 # where multipath-tools expect them to be
709 mlink ../lib/udev/scsi_id /usr/sbin/ || die
710
711 # mark some dirs undeletable
712 mkeepdir /etc/udev/rules.d || die
713 mkeepdir /usr/lib/udev/state || die
714
715 # CONFIG_PROTECT_MASK for /etc/udev/rules.d
716 minstalldir /etc/env.d || die
717 MCONFIG="/etc/env.d/02udev"
718 mclearconfig || die
719 maddconfig 'CONFIG_PROTECT_MASK="/etc/udev/rules.d"' || die
720
721 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
722 then
723 mdelete -r /usr/share || die
724 fi
725 }
726
727 src_install_udev-dev()
728 {
729 DESTDIR=${BINDIR} mninja install || die
730
731 # cleanup all files but the udev owned ones
732 zapmost ${BINDIR} \
733 usr/share/man/man7/udev.7 \
734 usr/share/man/man8/systemd-udevd.8 \
735 usr/share/man/man8/udevadm.8 \
736 usr/share/pkgconfig/udev.pc \
737 || die
738
739 minstalldocs LICENSE* NEWS README TODO || die
740 }
741
742 src_install_nss-myhostname()
743 {
744 DESTDIR=${BINDIR} mninja install || die
745
746 # cleanup all files but the nss-myhostname owned ones
747 zapmost ${BINDIR} \
748 usr/$(mlibdir)/libnss_myhostname\* \
749 $([[ $(mlibdir) != lib ]] && echo 'usr/lib/libnss_myhostname*') \
750 usr/share/man/man8/nss-myhostname.8 \
751 || die
752
753 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
754 then
755 mdelete -r /usr/share || die
756 fi
757 }
758
759 src_install_nss-myhostname-dev()
760 {
761 DESTDIR=${BINDIR} mninja install || die
762
763 # cleanup all files but the nss-myhostname owned ones
764 zapmost ${BINDIR} \
765 usr/share/man/man8/nss-myhostname.8 \
766 || die
767 }
768
769 src_install_libsystemd()
770 {
771 DESTDIR=${BINDIR} mninja install || die
772
773 # cleanup all files but the libsystem owned ones
774 zapmost ${BINDIR} \
775 usr/$(mlibdir)/libsystemd.\* \
776 $([[ $(mlibdir) != lib ]] && echo 'usr/lib/libsystemd.*') \
777 || die
778 }
779
780 src_install_libsystemd-shared()
781 {
782 DESTDIR=${BINDIR} mninja install || die
783
784 # cleanup all files but the libsystem-shared owned ones
785 zapmost ${BINDIR} \
786 usr/lib/systemd/libsystemd-shared-\*.so \
787 || die
788 }
789
790 preinstall_udev()
791 {
792 if [[ ! -z $(magequery -n hotplug) ]]
793 then
794 echo -e ${COLRED}
795 echo -e "Error: sys-apps/hotplug is installed!!"
796 echo -e "hotplug is now fully provided by udev itself and it is not recommend to use this anymore."
797 echo -e "Please uninstall sys-apps/hotplug first!"
798 echo -e ${COLDEFAULT}
799 die "sys-apps/hotplug found!"
800 fi
801
802 # move udev state
803 if [ ! -L ${MROOT}/lib ]
804 then
805 if [[ -d ${MROOT}/lib/udev-state ]]
806 then
807 mv -f ${MROOT}/lib/udev-state/* ${MROOT}/usr/lib/udev/state/
808 rm -r ${MROOT}/lib/udev-state
809 fi
810 if [[ -d ${MROOT}/lib/udev/state ]]
811 then
812 mv -f ${MROOT}/lib/udev/state/* ${MROOT}/usr/lib/udev/state/
813 rm -r ${MROOT}/lib/udev/state
814 fi
815 fi
816
817 # remove deprecated udev devices dir
818 if [[ -d ${MROOT}/lib/udev/devices ]]
819 then
820 rm -r ${MROOT}/lib/udev/devices
821 fi
822 if [[ -d ${MROOT}/usr/lib/udev/devices ]]
823 then
824 rm -r ${MROOT}/usr/lib/udev/devices
825 fi
826
827 if [[ -f ${MROOT}/etc/udev/udev.config ]] &&
828 [[ ! -f ${MROOT}/etc/udev/udev.rules ]]
829 then
830 mv -f ${MROOT}/etc/udev/udev.config ${MROOT}/etc/udev/udev.rules
831 fi
832
833 # delete the old udev.hotplug symlink if it is present
834 if [[ -h ${MROOT}/etc/hotplug.d/default/udev.hotplug ]]
835 then
836 rm -f ${MROOT}/etc/hotplug.d/default/udev.hotplug
837 fi
838
839 # delete the old wait_for_sysfs.hotplug symlink if it is present
840 if [[ -h ${MROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]]
841 then
842 rm -f ${MROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
843 fi
844
845 # delete the old 10-udev.hotplug symlink if it is present
846 if [[ -h ${MROOT}/etc/hotplug.d/default/10-udev.hotplug ]]
847 then
848 rm -f ${MROOT}/etc/hotplug.d/default/10-udev.hotplug
849 fi
850
851 # delete the deprectated udev-late rc-script
852 [[ -x ${MROOT}/sbin/rc-config ]] && ${MROOT}/sbin/rc-config del udev-late
853
854 # delete obsolete hotplug.dev script
855 if [[ -f ${MROOT}/etc/dev.d/net/hotplug.dev ]]
856 then
857 rm -f ${MROOT}/etc/dev.d/net/hotplug.dev
858 fi
859
860 # delete deprecated pnp-aliases
861 if [[ -f ${MROOT}/etc/modprobe.d/pnp-aliases ]]
862 then
863 rm -f ${MROOT}/etc/modprobe.d/pnp-aliases
864 fi
865
866 # delete deprecated blacklist
867 if [[ -f ${MROOT}/etc/udev/blacklist ]]
868 then
869 rm -f ${MROOT}/etc/udev/blacklist
870 fi
871
872 # delete all udev.rules which are moved from /etc/udev to /lib/udev
873 local rule
874 for rule in 40-arch-s390.rules \
875 61-persistent-storage-edd.rules \
876 75-persistent-net-generator.rules \
877 64-md-raid.rules \
878 65-permissions.rules \
879 64-device-mapper.rules \
880 40-alsa.rules \
881 40-zaptel.rules \
882 60-persistent-input.rules \
883 40-arch-ia64.rules \
884 05-udev-early.rules \
885 40-arch-ppc.rules \
886 60-cdrom_id.rules \
887 40-pilot-links.rules \
888 95-udev-late.rules \
889 40-magellan.rules \
890 50-udev-default.rules \
891 80-drivers.rules \
892 30-kernel-compat.rules \
893 40-video.rules \
894 60-persistent-storage-tape.rules \
895 75-cd-aliases-generator.rules \
896 60-persistent-storage.rules
897 do
898 # delete obsolete hotplug.dev script
899 if [[ -f ${MROOT}/etc/udev/rules.d/${rule} ]]
900 then
901 rm -f ${MROOT}/etc/udev/rules.d/${rule}
902 fi
903 done
904
905 echo "Network device naming is now controlled by udev's net_setup_link"
906 echo "builtin. Refer to the NETWORK LINK CONFIGURATION section of the"
907 echo "udev manpage for a full description."
908 if [ -e ${MROOT}/etc/udev/rules.d/80-net-name-slot.rules ]
909 then
910 echo
911 echo "Renaming old 80-net-name-slot.rules to 80-net-setup-link.rules in order"
912 echo "to preserve existing network naming behavior."
913 mv -v ${MROOT}/etc/udev/rules.d/80-net-name-slot.rules \
914 ${MROOT}/etc/udev/rules.d/80-net-setup-link.rules
915 fi
916 }
917
918 postinstall_udev()
919 {
920 [[ ! -d ${MROOT}/run ]] && install -d ${MROOT}/run
921
922 # systemd
923 if [[ -x /usr/bin/systemctl ]] && [[ -z ${MROOT} ]] && [[ ${MROOT} != / ]]
924 then
925 # reload config
926 systemctl daemon-reload
927
928 # try to kill
929 if ! systemctl stop systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket >/dev/null 2>&1
930 then
931 # kill daemon if we are not in a chroot
932 if [[ /proc/1/exe ]] && [[ -d /proc/1/root ]]
933 then
934 if [[ $(stat -Lc '%%D-%%i' /) = $(stat -Lc '%%D-%%i' /proc/1/root) ]]
935 then
936 udevadm control --exit 2>&1
937 fi
938 fi
939 fi
940 # start the daemon
941 if ! systemctl start systemd-udevd.service >/dev/null 2>&1
942 then
943 # start daemon if we are not in a chroot
944 if [[ -f /proc/1/exe ]] && [[ -d /proc/1/root ]]
945 then
946 if [[ $(stat -Lc '%%D-%%i' /) = $(stat -Lc '%%D-%%i' /proc/1/root) ]]
947 then
948 /usr/lib/systemd/systemd-udevd --daemon
949 fi
950 fi
951 fi
952
953 # sysV
954 else
955 # after install/uprade, udev *must* be reloaded if already running
956 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] &&
957 [[ -n $(pidof systemd-udevd) ]] && [[ ${MAGE_BOOTSTRAP} != true ]]
958 then
959 echo "MROOT=/; restarting udev daemon ..."
960 # support old installations too
961 killall -15 udevd &> /dev/null
962 killall -15 systemd-udevd &> /dev/null
963 sleep 1
964 killall -9 systemd-udevd &> /dev/null
965 killall -9 udevd &> /dev/null
966 /usr/lib/systemd/systemd-udevd --daemon
967 fi
968 fi
969
970 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
971 then
972 # update hwdb
973 udevadm hwdb --update > /dev/null 2>&1
974 fi
975 }
976
977 postinstall_nss-myhostname()
978 {
979 # add myhostname to the hosts line of /etc/nsswitch.conf
980 if [ -f ${MROOT}/etc/nsswitch.conf ]
981 then
982 sed -i -e '
983 /^hosts:/ !b
984 /\<myhostname\>/ b
985 s/[[:blank:]]*$/ myhostname/
986 ' ${MROOT}/etc/nsswitch.conf
987 fi
988 }
989
990 postremove_nss-myhostname()
991 {
992 # remove myhostname from the hosts line of /etc/nsswitch.conf
993 if [ ! -e ${MROOT}/usr/$(mlibdir)/libnss_myhostname.so.* ]
994 then
995 if [ -f ${MROOT}/etc/nsswitch.conf ]
996 then
997 sed -i -e '
998 /^hosts:/ !b
999 s/[[:blank:]]\+myhostname\>//
1000 ' ${MROOT}/etc/nsswitch.conf
1001 fi
1002 fi
1003 }
1004
1005 preinstall_systemd()
1006 {
1007 if [[ ${SYSVINIT_SUPPORT} != 1 ]]
1008 then
1009 if [[ ! -z $(magequery -n sysvinit) ]]
1010 then
1011 echo -e ${COLRED}
1012 echo -e "Error: sys-apps/sysvinit is installed!!"
1013 echo -e "sysvinit is now replaced by systemd which is the new default init system."
1014 echo -e "Please uninstall sys-apps/sysvinit first!"
1015 echo -e ${COLDEFAULT}
1016 die "sys-apps/sysvinit found!"
1017 fi
1018 fi
1019
1020 # adding users
1021 pkg_setup
1022
1023 # fix broken systemd installations, where
1024 # /usr/lib/systemd/systemd is a directory and not the daemon-exec
1025 if [ -d ${MROOT}/usr/lib/systemd/systemd ]
1026 then
1027 rm -r ${MROOT}/usr/lib/systemd/systemd
1028 fi
1029
1030 # rename configuration files that changed their names
1031 if [ -f ${MROOT}/etc/systemd/systemd-logind.conf ]
1032 then
1033 mv -n ${MROOT}/etc/systemd/{systemd-,}logind.conf
1034 fi
1035 if [ -f ${MROOT}/etc/systemd/systemd-journald.conf ]
1036 then
1037 mv -n ${MROOT}/etc/systemd/{systemd-,}journald.conf
1038 fi
1039
1040 # move old stuff around in /var/lib
1041 if [ -f ${MROOT}/var/lib/random-seed ]
1042 then
1043 [ -d ${MROOT}/var/lib/systemd ] || install -d ${MROOT}/var/lib/systemd
1044 mv -n ${MROOT}/var/lib/random-seed ${MROOT}/var/lib/systemd/random-seed
1045 fi
1046 if [ -f ${MROOT}/var/lib/backlight ]
1047 then
1048 [ -d ${MROOT}/var/lib/systemd ] || install -d ${MROOT}/var/lib/systemd
1049 mv -n ${MROOT}/var/lib/backlight ${MROOT}/var/lib/systemd/backlight
1050 fi
1051 }
1052
1053 postinstall_systemd()
1054 {
1055 # remove deprecated compat libraries
1056 local lib
1057 for lib in daemon id128 journal login
1058 do
1059 if [[ -n $(magequery -n libsystemd-${lib}) ]]
1060 then
1061 echo "Uninstalling deprecated 'libsystemd-${lib}'"
1062 mage uninstall libsystemd-${lib}
1063 fi
1064 done
1065
1066 # try to read default runlevel from the old inittab if it exists
1067 local runlevel
1068 runlevel=$(awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' ${MROOT}/etc/inittab 2> /dev/null)
1069 local target
1070 if [[ -z ${runlevel} ]]
1071 then
1072 target="/usr/lib/systemd/system/graphical.target"
1073 else
1074 target="/usr/lib/systemd/system/runlevel${runlevel}.target"
1075 fi
1076 # and symlink what we found to the new-style default.target
1077 ln -snf ${target} ${MROOT}/etc/systemd/system/default.target
1078
1079 # convert modules.autoload
1080 if [ -f ${MROOT}/etc/modules.autoload ]
1081 then
1082 local modules
1083 # get only lines which are not commented or empty;
1084 # if we get any items than the modules.autoload is in use
1085 modules=$(sed -e '/^#/d' -e '/^$/d' ${MROOT}/etc/modules.autoload)
1086 if [[ ! -z ${modules} ]]
1087 then
1088 [ ! -d ${MROOT}/etc/modules-load.d ] && install -d ${MROOT}/etc/modules-load.d
1089 echo -e "# Converted by systemd install from /etc/modules.autoload\n#\n#" \
1090 > ${MROOT}/etc/modules-load.d/modules.autoload.conf
1091 cat ${MROOT}/etc/modules.autoload \
1092 >> ${MROOT}/etc/modules-load.d/modules.autoload.conf
1093 fi
1094 fi
1095
1096 # check mtab and replace with a symlink if required
1097 if [[ ! -L ${MROOT}/etc/mtab ]] || \
1098 [[ $(readlink ${MROOT}/etc/mtab) != /proc/self/mounts ]]
1099 then
1100 ln -snf /proc/self/mounts ${MROOT}/etc/mtab
1101 fi
1102
1103 # check for timesync symlink and remove it, must be a directory from now on
1104 if [[ -L ${MROOT}/var/lib/systemd/timesync ]]
1105 then
1106 rm ${MROOT}/var/lib/systemd/timesync
1107 fi
1108
1109 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
1110 then
1111 # create machine-id
1112 if [ ! -s /etc/machine-id ]
1113 then
1114 systemd-machine-id-setup
1115 fi
1116 # create a random-seed
1117 /usr/lib/systemd/systemd-random-seed save
1118
1119 # allow detect-virt to be run by unprivileged code
1120 setcap cap_dac_override,cap_sys_ptrace+ep /usr/bin/systemd-detect-virt
1121
1122 # restart systemd daemon
1123 systemctl daemon-reexec
1124
1125 # restart systemd-logind daemon
1126 systemctl try-restart systemd-logind.service
1127
1128 # update journal catalog
1129 journalctl --update-catalog > /dev/null 2>&1
1130
1131 # create missing tmpfiles
1132 systemd-tmpfiles --create > /dev/null 2>&1
1133
1134 # set acls for wheel and adm group
1135 if [ -x /usr/bin/setfacl ]
1136 then
1137 /usr/bin/setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/ > /dev/null 2>&1
1138 fi
1139
1140 # enable the services we install by default.
1141 systemctl enable \
1142 getty@tty1.service \
1143 remote-fs.target \
1144 systemd-timesyncd.service
1145 #systemd-readahead-replay.service
1146 #systemd-readahead-collect.service
1147 #console-getty.service
1148 #console-shell.service
1149 #debug-shell.service
1150 #systemd-networkd.service
1151 fi
1152
1153 echo
1154 echo "with >=systemd-216 coredumps are no longer sent to the journal by default."
1155 echo "To re-enable:"
1156 echo ' echo >/etc/sysctl.d/50-coredump.conf \'
1157 echo ' "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e"'
1158 echo
1159
1160 if [[ ${SYSVINIT_SUPPORT} = 1 ]]
1161 then
1162 echo
1163 echo "systemd has been installed to /usr/lib/systemd/systemd. Please ensure you append"
1164 echo "init=/usr/lib/systemd/systemd to your kernel command line in your bootloader."
1165 echo
1166 fi
1167 }