From patchwork Thu Mar 22 19:16:00 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [meta-oe] gtk-update-icon-cache-runonce.bbappend: make it run properly with systemd / add native support Date: Thu, 22 Mar 2012 19:16:00 -0000 From: =?utf-8?q?Andreas_M=C3=BCller_=3Cschnitzeltony=40googlemail=2Ecom=3E?= X-Patchwork-Id: 24181 Message-Id: <1332443760-24331-1-git-send-email-schnitzeltony@googlemail.com> To: openembedded-devel@lists.openembedded.org Signed-off-by: Andreas Müller Signed-off-by: Samuel Stirtzel --- .../gtk+/gtk-update-icon-cache-runonce.bbappend | 27 ++++++++++++++++++++ .../gtk-update-icon-cache-runonce.service.in | 17 ++++++++++++ 2 files changed, 44 insertions(+), 0 deletions(-) create mode 100644 meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce.bbappend create mode 100644 meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce/gtk-update-icon-cache-runonce.service.in diff --git a/meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce.bbappend b/meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce.bbappend new file mode 100644 index 0000000..43a1fd6 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce.bbappend @@ -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" diff --git a/meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce/gtk-update-icon-cache-runonce.service.in b/meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce/gtk-update-icon-cache-runonce.service.in new file mode 100644 index 0000000..b131609 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk-update-icon-cache-runonce/gtk-update-icon-cache-runonce.service.in @@ -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