Magellan Linux

Annotation of /smage/trunk/core/systemd/systemd-228-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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