aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland Dreier <rolandd@cisco.com>2005-10-11 00:13:36 +0000
committerRoland Dreier <rolandd@cisco.com>2006-11-09 11:35:57 -0800
commiteee574e71666d2eb3848c042835aa063b37b4ee5 (patch)
tree74b2ee75c6a4e974683dbd7b4f9151fe1ca0b889
parent21fdacd82bdb20af2fae530d3b5804cafbf31dc5 (diff)
downloadlibibverbs-eee574e71666d2eb3848c042835aa063b37b4ee5.tar.gz
Add Debian postinst/postrm scripts to add/remove "rdma" group
Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--Makefile.am1
-rw-r--r--debian/control2
-rw-r--r--debian/libibverbs1.postinst28
-rw-r--r--debian/libibverbs1.postrm27
4 files changed, 57 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index c9b21ed..284fe94 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -48,6 +48,7 @@ man_MANS = man/ibv_asyncwatch.1 man/ibv_devices.1 man/ibv_devinfo.1 \
DEBIAN = debian/changelog debian/compat debian/control debian/copyright \
debian/ibverbs-utils.install debian/libibverbs1.install \
+ debian/libibverbs1.postinst debian/libibverbs1.postrm \
debian/libibverbs-dev.install debian/rules
EXTRA_DIST = include/infiniband/driver.h include/infiniband/kern-abi.h \
diff --git a/debian/control b/debian/control
index f0a9c2f..295161a 100644
--- a/debian/control
+++ b/debian/control
@@ -8,7 +8,7 @@ Section: libs
Package: libibverbs1
Section: libs
Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}, adduser
Description: A library for direct userspace use of InfiniBand
libibverbs is a library that allows userspace processes to use
InfiniBand "verbs" as described in the InfiniBand Architecture
diff --git a/debian/libibverbs1.postinst b/debian/libibverbs1.postinst
new file mode 100644
index 0000000..7925e75
--- /dev/null
+++ b/debian/libibverbs1.postinst
@@ -0,0 +1,28 @@
+#! /bin/sh
+# postinst script for libibverbs1
+
+set -e
+
+case "$1" in
+ configure)
+ if ! getent group rdma > /dev/null 2>&1 ; then
+ addgroup --system rdma
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
diff --git a/debian/libibverbs1.postrm b/debian/libibverbs1.postrm
new file mode 100644
index 0000000..4267700
--- /dev/null
+++ b/debian/libibverbs1.postrm
@@ -0,0 +1,27 @@
+#! /bin/sh
+# postrm script for libibverbs1
+
+set -e
+
+case "$1" in
+ purge)
+ if grep "^rdma:" /etc/group > /dev/null 2>&1 ; then
+ groupdel rdma
+ fi
+ ;;
+
+ remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+ ;;
+
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0