DESCRIPTION = "Units to make systemd work better with existing sysvinit scripts" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" PR = "r18" DEPENDS = "systemd-systemctl-native" inherit allarch SRC_URI = "file://*.service" do_install() { install -d ${D}${systemd_unitdir}/system/basic.target.wants install -d ${D}${systemd_unitdir}/system/sysinit.target.wants/ sed -i -e 's,@POSTINSTALL_INITPOSITION@,${POSTINSTALL_INITPOSITION},g' \ ${WORKDIR}/run-postinsts.service install -m 0644 ${WORKDIR}/run-postinsts.service ${D}${systemd_unitdir}/system ln -sf ../run-postinsts.service ${D}${systemd_unitdir}/system/basic.target.wants/ ln -sf ../run-postinsts.service ${D}${systemd_unitdir}/system/sysinit.target.wants/ install -m 0644 ${WORKDIR}/machineid.service ${D}${systemd_unitdir}/system ln -sf ../machineid.service ${D}${systemd_unitdir}/system/sysinit.target.wants/ ln -sf ../machineid.service ${D}${systemd_unitdir}/system/basic.target.wants/ } SYSTEMD_DISABLED_SYSV_SERVICES = " \ busybox-udhcpc \ dnsmasq \ hwclock \ networking \ syslog.busybox \ dbus-1 \ " pkg_postinst_${PN} () { cd $D${sysconfdir}/init.d echo "Disabling the following sysv scripts: " OPTS="" if [ -n "$D" ]; then OPTS="--root=$D" fi for i in ${SYSTEMD_DISABLED_SYSV_SERVICES} ; do if [ \( -e $i -o $i.sh \) -a ! -e $D${sysconfdir}/systemd/system/$i.service ] ; then echo -n "$i: " ; systemctl ${OPTS} mask $i.service fi done ; echo } FILES_${PN} = "${systemd_unitdir}/system ${bindir}" RDPEPENDS_${PN} = "systemd" # Define a variable to allow distros to run configure earlier. # (for example, to enable loading of ethernet kernel modules before networking starts) # note: modifying name or default value for POSTINSTALL_INITPOSITION requires # changes in opkg.inc POSTINSTALL_INITPOSITION ?= "98"