aboutsummaryrefslogtreecommitdiff
path: root/Keywords
diff options
context:
space:
mode:
Diffstat (limited to 'Keywords')
-rw-r--r--Keywords/kld.ucl24
1 files changed, 24 insertions, 0 deletions
diff --git a/Keywords/kld.ucl b/Keywords/kld.ucl
new file mode 100644
index 000000000000..d13a0a86f5b3
--- /dev/null
+++ b/Keywords/kld.ucl
@@ -0,0 +1,24 @@
+# $FreeBSD$
+#
+# MAINTAINER: rene@FreeBSD.org
+
+actions: []
+post-install: <<EOD
+ case "%@" in
+ /*) kmoddir="%@" ;;
+ *) kmoddir="%D/%@" ;;
+ esac
+ /usr/sbin/kldxref ${kmoddir}
+EOD
+post-deinstall: <<EOD
+ case "%@" in
+ /*) kmoddir="%@" ;;
+ *) kmoddir="%D/%@" ;;
+ esac
+ /usr/sbin/kldxref ${kmoddir}
+ case "${kmoddir}" in
+ %D/*) ;;
+ /boot/modules) ;;
+ *) rmdir -p ${kmoddir} 2>/dev/null || true ;;
+ esac
+EOD