Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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