From 38cd265fbc7c9849e2d2f34085aced0d8207c63b Mon Sep 17 00:00:00 2001 From: Henning Heinold Date: Fri, 13 Feb 2015 19:51:21 +0100 Subject: [PATCH] gpsd: add systemd servcie file for the idu Fixes: SYS#171 --- recipes-extra/gpsd/gpsd/gpsd.service | 12 ++++++++++++ recipes-extra/gpsd/gpsd_3.10.bb | 13 ++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 recipes-extra/gpsd/gpsd/gpsd.service diff --git a/recipes-extra/gpsd/gpsd/gpsd.service b/recipes-extra/gpsd/gpsd/gpsd.service new file mode 100644 index 0000000..d295afd --- /dev/null +++ b/recipes-extra/gpsd/gpsd/gpsd.service @@ -0,0 +1,12 @@ +[Unit] +Description=GPS Service Daemon +After=syslog.target network.target + +[Service] +EnvironmentFile=-/etc/default/gpsd +ExecStart=/usr/sbin/gpsd -N -F $GPSD_SOCKET $GPSD_OPTIONS $GPS_DEVICES +Restart=always +RestartSec=2 + +[Install] +WantedBy=multi-user.target diff --git a/recipes-extra/gpsd/gpsd_3.10.bb b/recipes-extra/gpsd/gpsd_3.10.bb index 5aa264a..4e215ac 100644 --- a/recipes-extra/gpsd/gpsd_3.10.bb +++ b/recipes-extra/gpsd/gpsd_3.10.bb @@ -6,7 +6,7 @@ DEPENDS = "ncurses python" #DEPENDS = "ncurses libusb1 python" PROVIDES = "virtual/gpsd" -PR = "r3.18" +PR = "r3.19" SRC_URI = "http://download.savannah.gnu.org/releases/${PN}/${P}.tar.gz \ file://0002-SConstruct-respect-sysroot-also-in-SPLINTOPTS.patch \ @@ -19,6 +19,9 @@ SRC_URI = "http://download.savannah.gnu.org/releases/${PN}/${P}.tar.gz \ file://gpsd \ file://60-gpsd.rules \ " + +SRC_URI_append_sysmocom-idu = " file://gpsd.service " + SRC_URI[md5sum] = "fc5b03aae38b9b5b6880b31924d0ace3" SRC_URI[sha256sum] = "706fc2c1cf3dfbf87c941f543381bccc9c4dc9f8240eec407dcbf2f70b854320" @@ -105,6 +108,13 @@ do_install_append() { #install -m 755 ${S}/gps/*.py ${D}/${PYTHON_SITEPACKAGES_DIR}/gps } +do_install_append_sysmocom-idu() { + install -d ${D}${systemd_unitdir}/system/multi-user.target.wants/ + + install -m 0644 ${WORKDIR}/gpsd.service ${D}${systemd_unitdir}/system/ + ln -sf ../gpsd.service ${D}${systemd_unitdir}/system/multi-user.target.wants/ +} + pkg_postinst_${PN}-conf() { update-alternatives --install ${sysconfdir}/default/gpsd gpsd-defaults ${sysconfdir}/default/gpsd.default 10 } @@ -134,6 +144,7 @@ FILES_libgps = "${libdir}/libgps.so.*" DESCRIPTION_gpsd-conf = "gpsd configuration files and init scripts" FILES_gpsd-conf = "${sysconfdir}" +FILES_gpsd-conf_append_sysmocom-idu = " ${systemd_unitdir}/system/ " CONFFILES_gpsd-conf = "${sysconfdir}/default/gpsd.default" DESCRIPTION_gpsd-gpsctl = "Tool for tweaking GPS modes"