From 9b67eabcec04c2927f61b7a256505d8813c763f8 Mon Sep 17 00:00:00 2001 From: Bian Naimeng Date: Mon, 16 Feb 2015 13:24:16 +0800 Subject: ptpd: add systemd supported Signed-off-by: Bian Naimeng Signed-off-by: Martin Jansa Signed-off-by: Joe MacDonald --- 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(-) create mode 100644 meta-networking/recipes-daemons/ptpd/ptpd/ptpd.conf create mode 100644 meta-networking/recipes-daemons/ptpd/ptpd/ptpd.service (limited to 'meta-networking') 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 0000000000..ddd571036f --- /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 0000000000..f84799eb5f --- /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=-@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 274ea331b4..50cdc7f2d8 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" -- cgit 1.2.3-korg