From: Matthew Newton Date: Wed, 30 Sep 2015 22:09:17 +0000 (+0100) Subject: add memcached and redis debian packages X-Git-Tag: release_3_0_10~20^2~4 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=commitdiff_plain;h=bf36d462fe04d21254796ba0c21bd07f02a6d1f8 add memcached and redis debian packages --- diff --git a/debian/control b/debian/control index 0c87dee..472a779 100644 --- a/debian/control +++ b/debian/control @@ -23,6 +23,8 @@ Build-Depends: debhelper (>= 9), libtalloc-dev, libwbclient-dev, libyubikey-dev, + libmemcached-dev, + libhiredis-dev, python-dev Section: net Priority: optional @@ -149,6 +151,20 @@ Description: iODBC module for FreeRADIUS server The FreeRADIUS server can use iODBC to access databases to authenticate users and do accounting, and this module is necessary for that. +Package: freeradius-redis +Architecture: any +Depends: freeradius (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${dist:Depends} +Description: Redis module for FreeRADIUS server + This module is required to enable the FreeRADIUS server to access + Redis databases. + +Package: freeradius-memcached +Architecture: any +Depends: freeradius (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${dist:Depends} +Description: Memcached module for FreeRADIUS server + The FreeRADIUS server can cache data in memcached and this package + contains the required module. + Package: freeradius-dbg Architecture: any Section: debug diff --git a/debian/freeradius-memcached.install b/debian/freeradius-memcached.install new file mode 100644 index 0000000..738a641 --- /dev/null +++ b/debian/freeradius-memcached.install @@ -0,0 +1 @@ +usr/lib/freeradius/rlm_cache_memcached.so diff --git a/debian/freeradius-memcached.lintian-overrides b/debian/freeradius-memcached.lintian-overrides new file mode 100644 index 0000000..48f82de --- /dev/null +++ b/debian/freeradius-memcached.lintian-overrides @@ -0,0 +1 @@ +freeradius-dhcp: binary-or-shlib-defines-rpath diff --git a/debian/freeradius-memcached.postinst b/debian/freeradius-memcached.postinst new file mode 100755 index 0000000..1b074d9 --- /dev/null +++ b/debian/freeradius-memcached.postinst @@ -0,0 +1,19 @@ +#! /bin/sh + +set -e + +case "$1" in + configure) + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d freeradius force-reload + else + /etc/init.d/freeradius force-reload + fi + ;; +esac + +#DEBHELPER# + +exit 0 + + diff --git a/debian/freeradius-redis.install b/debian/freeradius-redis.install new file mode 100644 index 0000000..87c4ac5 --- /dev/null +++ b/debian/freeradius-redis.install @@ -0,0 +1 @@ +usr/lib/freeradius/rlm_redis*.so diff --git a/debian/freeradius-redis.lintian-overrides b/debian/freeradius-redis.lintian-overrides new file mode 100644 index 0000000..48f82de --- /dev/null +++ b/debian/freeradius-redis.lintian-overrides @@ -0,0 +1 @@ +freeradius-dhcp: binary-or-shlib-defines-rpath diff --git a/debian/freeradius-redis.postinst b/debian/freeradius-redis.postinst new file mode 100755 index 0000000..1b074d9 --- /dev/null +++ b/debian/freeradius-redis.postinst @@ -0,0 +1,19 @@ +#! /bin/sh + +set -e + +case "$1" in + configure) + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d freeradius force-reload + else + /etc/init.d/freeradius force-reload + fi + ;; +esac + +#DEBHELPER# + +exit 0 + + diff --git a/debian/rules b/debian/rules index 791eaca..2b084a5 100755 --- a/debian/rules +++ b/debian/rules @@ -29,7 +29,7 @@ logdir = /var/log/$(package) pkgdocdir = /usr/share/doc/$(package) raddbdir = /etc/$(package) -modulelist=krb5 ldap sql_mysql sql_iodbc sql_postgresql dhcp +modulelist=krb5 ldap sql_mysql sql_iodbc sql_postgresql dhcp redis pkgs=$(shell dh_listpackages) # This has to be exported to make some magic below work. @@ -166,6 +166,9 @@ install-arch: build-arch-stamp rm -f $(freeradius_dir)/usr/lib/freeradius/rlm_$$mod*.so ; \ done + dh_install --sourcedir=$(freeradius_dir) -p freeradius-memcached + rm -f $(freeradius_dir)/usr/lib/freeradius/rlm_cache_memcached.so + dh_install --sourcedir=$(freeradius_dir) -p freeradius-utils dh_install --sourcedir=$(freeradius_dir) -p freeradius