]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add freeradius-freetds deb package
authorMatthew Newton <matthew-git@newtoncomputing.co.uk>
Thu, 24 Mar 2022 19:35:48 +0000 (19:35 +0000)
committerMatthew Newton <matthew-git@newtoncomputing.co.uk>
Thu, 24 Mar 2022 20:20:37 +0000 (20:20 +0000)
we already build a .rpm, so may as well build a .deb too

debian/control.in
debian/freeradius-freetds.install [new file with mode: 0644]
debian/freeradius-freetds.lintian-overrides [new file with mode: 0644]
debian/freeradius-freetds.postinst [new file with mode: 0644]
debian/rules

index d12ebb4a3cf74abdb3eb2615b67615b9d943c68e..887e497db55945065bf1d915e47c72e08710c512 100644 (file)
@@ -4,6 +4,7 @@ Build-Depends: @BUILDDEPS@ debhelper (>= 9),
  dpkg-dev (>= 1.13.19),
  dh-systemd (>= 1.5) | debhelper (>= 13.3.0),
  autotools-dev,
+ freetds-dev,
  libcurl4-openssl-dev | libcurl4-gnutls-dev,
  libcap-dev,
  libgdbm-dev,
@@ -179,6 +180,13 @@ Description: Redis module for FreeRADIUS server
  This module is required to enable the FreeRADIUS server to access
  Redis databases.
 
+Package: freeradius-freetds
+Architecture: any
+Depends: freeradius (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${dist:Depends}
+Description: FreeTDS support for FreeRADIUS
+ This module is required to enable the FreeRADIUS server to access
+ Microsoft SQL Server/Sybase databases.
+
 Package: freeradius-memcached
 Architecture: any
 Depends: freeradius (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${dist:Depends}
diff --git a/debian/freeradius-freetds.install b/debian/freeradius-freetds.install
new file mode 100644 (file)
index 0000000..7370b1e
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/freeradius/rlm_sql_freetds*.so
diff --git a/debian/freeradius-freetds.lintian-overrides b/debian/freeradius-freetds.lintian-overrides
new file mode 100644 (file)
index 0000000..8b6ddfc
--- /dev/null
@@ -0,0 +1,3 @@
+# There's plenty in the description of this package to identify
+# what it does.
+freeradius-freetds: extended-description-is-probably-too-short
diff --git a/debian/freeradius-freetds.postinst b/debian/freeradius-freetds.postinst
new file mode 100644 (file)
index 0000000..8757a70
--- /dev/null
@@ -0,0 +1,22 @@
+#! /bin/sh
+
+set -e
+
+case "$1" in
+  configure)
+        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+          invoke-rc.d freeradius force-reload || true
+        else
+          /etc/init.d/freeradius force-reload
+        fi
+        ;;
+  abort-upgrade)
+        ;;
+  abort-remove)
+        ;;
+  abort-deconfigure)
+        ;;
+esac
+
+#DEBHELPER#
+
index e2b0c7fb2959fd3ea189eeae79992cdcbd80d213..1358e3a40cb431cd3599ac235239da8d53eb260f 100755 (executable)
@@ -29,7 +29,7 @@ logdir          = /var/log/$(package)
 pkgdocdir       = /usr/share/doc/$(package)
 raddbdir        = /etc/$(package)
 
-modulelist=krb5 ldap sql_mysql sql_unixodbc sql_postgresql dhcp redis rest yubikey
+modulelist=krb5 ldap sql_freetds sql_mysql sql_unixodbc sql_postgresql dhcp redis rest yubikey
 pkgs=$(shell dh_listpackages)
 
 # This has to be exported to make some magic below work.