summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysutils/dsbdriverd/Makefile9
-rw-r--r--sysutils/dsbdriverd/distinfo6
-rw-r--r--sysutils/dsbdriverd/files/dsbdriverd.in23
3 files changed, 26 insertions, 12 deletions
diff --git a/sysutils/dsbdriverd/Makefile b/sysutils/dsbdriverd/Makefile
index 9ebc99a3fdc8..0cb61f727700 100644
--- a/sysutils/dsbdriverd/Makefile
+++ b/sysutils/dsbdriverd/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= dsbdriverd
-PORTVERSION= 0.6.1
+PORTVERSION= 1.0
CATEGORIES= sysutils
MASTER_SITES= http://freeshell.de/~mk/download/
@@ -12,7 +12,7 @@ COMMENT= Hardware detecting, device driver loading daemon
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= tar:tgz
+USES= lua:52 tar:tgz
OPTIONS_DEFINE= PCIIDS USBIDS
@@ -32,6 +32,9 @@ PORTDATA= drivers.db
USE_RC_SUBR= dsbdriverd
-PLIST_FILES= libexec/dsbdriverd man/man8/dsbdriverd.8.gz
+PLIST_FILES= "@sample ${ETCDIR}/config.lua.sample" \
+ ${ETCDIR}/netif.lua \
+ libexec/dsbdriverd \
+ man/man8/dsbdriverd.8.gz
.include <bsd.port.mk>
diff --git a/sysutils/dsbdriverd/distinfo b/sysutils/dsbdriverd/distinfo
index cda0b2dcab10..7ad47f6071d1 100644
--- a/sysutils/dsbdriverd/distinfo
+++ b/sysutils/dsbdriverd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1573220857
-SHA256 (dsbdriverd-0.6.1.tgz) = ac7687e448a35df800758c79cbd7849e8ee131aa6db2d09cd53645fd8518a86f
-SIZE (dsbdriverd-0.6.1.tgz) = 24894
+TIMESTAMP = 1598626873
+SHA256 (dsbdriverd-1.0.tgz) = a49ccc85052f971ae6bf192497fab01565aa937067c55b819f8c175113982bfe
+SIZE (dsbdriverd-1.0.tgz) = 38308
diff --git a/sysutils/dsbdriverd/files/dsbdriverd.in b/sysutils/dsbdriverd/files/dsbdriverd.in
index a48ea5caecdb..3139fcaebe08 100644
--- a/sysutils/dsbdriverd/files/dsbdriverd.in
+++ b/sysutils/dsbdriverd/files/dsbdriverd.in
@@ -14,18 +14,29 @@
# Set it to YES to enable dsbdriverd.
# dsbdriverd_flags (str): Flags passed to dsbdriverd on startup.
# Default is "".
-#
+# dsbdriverd_exclude (str): Space separated list of kernel modules (without
+# .ko extension) to excluded from loading.
+# Default is "".
. /etc/rc.subr
name=dsbdriverd
-
+desc="automatically try to load the suitable driver for your PCI and USB hardware"
rcvar=dsbdriverd_enable
-load_rc_config ${name}
+pidfile="/var/run/dsbdriverd.pid"
+command="%%PREFIX%%/libexec/dsbdriverd"
+start_cmd="${name}_start"
+load_rc_config $name
-: ${dsbdriverd_enable:=NO}
+: ${dsbdriverd_enable:="NO"}
-command=%%PREFIX%%/libexec/dsbdriverd
-pidfile=/var/run/dsbdriverd.pid
+dsbdriverd_start() {
+ if [ -n "$dsbdriverd_exclude" ]; then
+ dsbdriverd_flags="-x $(echo $dsbdriverd_exclude |
+ sed -E 's/[ ]+/,/g')"
+ fi
+ echo "Starting ${name}."
+ ${command} $dsbdriverd_flags
+}
run_rc_command "$1"