[oe-commits] Bian Naimeng : ptpd: add systemd supported

git at git.openembedded.org git at git.openembedded.org
Fri Feb 27 07:06:00 UTC 2015


Module: meta-openembedded.git
Branch: master-next
Commit: 9b67eabcec04c2927f61b7a256505d8813c763f8
URL:    http://git.openembedded.org/?p=meta-openembedded.git&a=commit;h=9b67eabcec04c2927f61b7a256505d8813c763f8

Author: Bian Naimeng <biannm at cn.fujitsu.com>
Date:   Mon Feb 16 13:24:16 2015 +0800

ptpd: add systemd supported

Signed-off-by: Bian Naimeng <biannm at cn.fujitsu.com>
Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
Signed-off-by: Joe MacDonald <joe_macdonald at mentor.com>

---

 meta-networking/recipes-daemons/ptpd/ptpd/ptpd.conf |  7 +++++++
 .../recipes-daemons/ptpd/ptpd/ptpd.service          | 10 ++++++++++
 .../recipes-daemons/ptpd/ptpd_2.3.1-rc2.bb          | 21 +++++++++++++++++++--
 3 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/meta-networking/recipes-daemons/ptpd/ptpd/ptpd.conf b/meta-networking/recipes-daemons/ptpd/ptpd/ptpd.conf
new file mode 100644
index 0000000..ddd5710
--- /dev/null
+++ b/meta-networking/recipes-daemons/ptpd/ptpd/ptpd.conf
@@ -0,0 +1,7 @@
+#
+# PTPD Configuration
+#
+# See man ptpd2 for arguments.
+#
+# Example arguments
+PTPDARGS="-d 1 -i eth0"
diff --git a/meta-networking/recipes-daemons/ptpd/ptpd/ptpd.service b/meta-networking/recipes-daemons/ptpd/ptpd/ptpd.service
new file mode 100644
index 0000000..f84799e
--- /dev/null
+++ b/meta-networking/recipes-daemons/ptpd/ptpd/ptpd.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=ptpd time precision daemon
+
+[Service]
+Type=forking
+EnvironmentFile=- at SYSCONFDIR@/default/ptpd
+ExecStart=@BINDIR@/ptpd2 $PTPDARGS
+
+[Install]
+WantedBy=multi-user.target
diff --git a/meta-networking/recipes-daemons/ptpd/ptpd_2.3.1-rc2.bb b/meta-networking/recipes-daemons/ptpd/ptpd_2.3.1-rc2.bb
index 274ea33..50cdc7f 100644
--- a/meta-networking/recipes-daemons/ptpd/ptpd_2.3.1-rc2.bb
+++ b/meta-networking/recipes-daemons/ptpd/ptpd_2.3.1-rc2.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://README;md5=2452033fe374283f29579898663b1aa8"
 
 DEPENDS = "libpcap"
 
-inherit autotools
+inherit autotools systemd
 
 # return something like '1.2.3' or '1.2.3/rc1'
 #
@@ -22,7 +22,9 @@ def get_sub(d):
         return parts[0]
 
 SRC_URI = "http://downloads.sourceforge.net/project/ptpd/ptpd/${@get_sub(d)}/ptpd-${PV}.tar.gz \
-	file://ptpd-add-dpaa-etsec-support.patch \
+           file://ptpd-add-dpaa-etsec-support.patch \
+           file://ptpd.service \
+           file://ptpd.conf \
 "
 
 SRC_URI[md5sum] = "1ef2f1f2825080a865bbce0eb61246d4"
@@ -38,4 +40,19 @@ do_install() {
     install -d ${D}${bindir} ${D}${mandir}/man8
     install -m 0755 ${B}/src/ptpd2 ${D}${bindir}
     install -m 0644 ${B}/src/ptpd2.8 ${D}${mandir}/man8
+
+    if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
+        install -d ${D}${systemd_unitdir}/system
+        install -m 0644 ${WORKDIR}/ptpd.service ${D}${systemd_unitdir}/system
+
+        sed -i -e 's#@SYSCONFDIR@#${sysconfdir}#g' ${D}${systemd_unitdir}/system/ptpd.service
+        sed -i -e 's#@BINDIR@#${bindir}#g' ${D}${systemd_unitdir}/system/ptpd.service
+
+        install -d ${D}${sysconfdir}/default/
+        install -m 0644 ${WORKDIR}/ptpd.conf ${D}${sysconfdir}/default/ptpd
+    fi
 }
+
+SYSTEMD_PACKAGES = "${PN}"
+SYSTEMD_SERVICE_${PN} = "ptpd.service"
+SYSTEMD_AUTO_ENABLE = "disable"



More information about the Openembedded-commits mailing list