summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--geography/gpsd/Makefile5
-rw-r--r--geography/gpsd/files/gpsd.sh32
2 files changed, 36 insertions, 1 deletions
diff --git a/geography/gpsd/Makefile b/geography/gpsd/Makefile
index 0c5698e54fa..48b122c808e 100644
--- a/geography/gpsd/Makefile
+++ b/geography/gpsd/Makefile
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.63 2022/04/28 11:43:14 gdt Exp $
+# $NetBSD: Makefile,v 1.64 2022/05/20 19:52:41 khorben Exp $
DISTNAME= gpsd-3.24
+PKGREVISION= 1
CATEGORIES= geography
MASTER_SITES= http://download-mirror.savannah.gnu.org/releases/gpsd/
# will probably switch to https://gitlab.com/gpsd/gpsd/releases
@@ -46,6 +47,8 @@ SCONS_ARGS+= leapfetch=no
# scons is hard to understand, so enable debugging always
SCONS_ARGS+= --debug=explain,prepare
+RCD_SCRIPTS= gpsd
+
SUBST_CLASSES+= pyenv
SUBST_MESSAGE.pyenv= Fixing Python path in test script
# We would choose post-configure, but gpsd's build system blurs
diff --git a/geography/gpsd/files/gpsd.sh b/geography/gpsd/files/gpsd.sh
new file mode 100644
index 00000000000..903dc56abdd
--- /dev/null
+++ b/geography/gpsd/files/gpsd.sh
@@ -0,0 +1,32 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: gpsd.sh,v 1.1 2022/05/20 19:52:41 khorben Exp $
+#
+# Interface daemon for GPS receivers
+#
+# PROVIDE: gpsd
+# REQUIRE: DAEMON
+#
+# You will need to set some variables in @SYSCONFBASE@/rc.conf to start gpsd:
+#
+# gpsd=YES
+# gpsd_devices= # List of devices for gpsd to monitor
+# # this variable is required.
+# gpsd_flags= # Additional options to provide to gpsd
+# # this variable is optional and defaults to "-n".
+
+$_rc_subr_loaded . @SYSCONFBASE@/rc.subr
+
+name="gpsd"
+rcvar=${name}
+command="@PREFIX@/sbin/${name}"
+start_precmd="gpsd_start_precmd"
+
+gpsd_start_precmd()
+{
+ rc_flags="$rc_flags ${gpsd_devices}"
+}
+
+load_rc_config $name
+: ${gpsd_flags:=-n}
+run_rc_command "$1"