Magellan Linux

Contents of /trunk/core/systemd/systemd-220-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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