Comments
Patch
new file mode 100644
@@ -0,0 +1,27 @@
+# look for files in the layer first
+FILESEXTRAPATHS := "${THISDIR}/${PN}"
+
+PRINC = "1"
+
+SRC_URI += "file://gtk-update-icon-cache-runonce.service.in"
+
+do_install_append() {
+ install -d ${D}${systemd_unitdir}/system/basic.target.wants
+ install -d ${D}${systemd_unitdir}/system/sysinit.target.wants/
+ sed -e 's,@sysconfdir@,${sysconfdir},g' \
+ < ${WORKDIR}/gtk-update-icon-cache-runonce.service.in \
+ > ${D}${systemd_unitdir}/system/gtk-update-icon-cache-runonce.service
+
+ ln -sf ../gtk-update-icon-cache-runonce.service ${D}${systemd_unitdir}/system/basic.target.wants/
+ ln -sf ../gtk-update-icon-cache-runonce.service ${D}${systemd_unitdir}/system/sysinit.target.wants/
+ echo "# remove all service traces to avoid confusing log at subsequent boots
+rm -f ${systemd_unitdir}/system/basic.target.wants/gtk-update-icon-cache-runonce.service
+rm -f ${systemd_unitdir}/system/sysinit.target.wants/gtk-update-icon-cache-runonce.service
+rm -f ${systemd_unitdir}/system/gtk-update-icon-cache-runonce.service" \
+ >> ${D}${sysconfdir}/init.d/gtk-update-icon-cache-runonce
+}
+
+FILES_${PN} += "${systemd_unitdir}/system"
+
+# native recipes inherit gtk-icon-cache which recommends me as native
+BBCLASSEXTEND += "native"
new file mode 100644
@@ -0,0 +1,17 @@
+[Unit]
+Description=gtk-update-icon-cache
+DefaultDependencies=no
+ConditionPathExists=|@sysconfdir@/init.d/gtk-update-icon-cache-runonce
+After=run-postinsts.service
+Before=sysinit.target
+
+[Service]
+ExecStart=@sysconfdir@/init.d/gtk-update-icon-cache-runonce
+RemainAfterExit=No
+Type=oneshot
+StandardOutput=syslog
+TimeoutSec=0
+
+[Install]
+WantedBy=basic.target
+WantedBy=sysinit.target