net-dialup/freeradius: Add support to redis and py3
authorDaniele Rondina <geaaru@gmail.com>
Sun, 21 Oct 2018 07:05:44 +0000 (09:05 +0200)
committerMichał Górny <mgorny@gentoo.org>
Tue, 30 Oct 2018 08:51:01 +0000 (09:51 +0100)
Fix call to python-single-r1_pkg_setup only if use flag
python is set.

Signed-off-by: Daniele Rondina <geaaru@gmail.com>
Package-Manager: Portage-2.3.40, Repoman-2.3.9
Closes: https://github.com/gentoo/gentoo/pull/10176
Signed-off-by: Michał Górny <mgorny@gentoo.org>
net-dialup/freeradius/freeradius-3.0.17.ebuild
net-dialup/freeradius/metadata.xml

index 92b83344ad51c9a250c2ad4c598db76b577a4102..8aa7879f35c5813096d56b5c772aaa248f025742 100644 (file)
@@ -3,7 +3,7 @@
 
 EAPI=6
 
-PYTHON_COMPAT=( python2_7 )
+PYTHON_COMPAT=( python{2_7,3_5,3_6} )
 inherit autotools pam python-single-r1 systemd user
 
 MY_P="${PN}-server-${PV}"
@@ -21,7 +21,7 @@ SLOT="0"
 
 IUSE="
        debug firebird iodbc kerberos ldap libressl memcached mysql odbc oracle pam
-       pcap postgres python readline rest samba sqlite ssl
+       pcap postgres python readline rest samba sqlite ssl redis
 "
 RESTRICT="test firebird? ( bindist )"
 
@@ -44,6 +44,7 @@ RDEPEND="!net-dialup/cistronradius
        pam? ( virtual/pam )
        rest? ( dev-libs/json-c:= )
        samba? ( net-fs/samba )
+       redis? ( dev-libs/hiredis:= )
        ssl? (
                !libressl? ( dev-libs/openssl:0=[-bindist] )
                libressl? ( dev-libs/libressl:0= )
@@ -64,8 +65,10 @@ pkg_setup() {
        enewgroup radius
        enewuser radius -1 -1 /var/log/radius radius
 
-       python-single-r1_pkg_setup
-       export PYTHONBIN="${EPYTHON}"
+       if use python ; then
+               python-single-r1_pkg_setup
+               export PYTHONBIN="${EPYTHON}"
+       fi
 }
 
 src_prepare() {
@@ -83,6 +86,7 @@ src_prepare() {
        use pam || { rm -r src/modules/rlm_pam || die ; }
        use python || { rm -r src/modules/rlm_python || die ; }
        use rest || { rm -r src/modules/rlm_rest || die ; }
+       use redis || { rm -r src/modules/rlm_redis{,who} || die ; }
        # can't just nuke rlm_mschap because many modules rely on smbdes.h
        use samba || { rm -r src/modules/rlm_mschap/{configure,*.mk} || die ; }
        # Do not install ruby rlm module, bug #483108
@@ -93,7 +97,6 @@ src_prepare() {
        rm -r src/modules/rlm_eap/types/rlm_eap_tnc || die # requires TNCS library
        rm -r src/modules/rlm_eap/types/rlm_eap_ikev2 || die # requires libeap-ikev2
        rm -r src/modules/rlm_opendirectory || die # requires some membership.h
-       rm -r src/modules/rlm_redis{,who} || die # requires redis
        rm -r src/modules/rlm_sql/drivers/rlm_sql_{db2,freetds} || die
 
        # sql drivers that are not part of experimental are loaded from a
@@ -204,6 +207,7 @@ src_install() {
                install
 
        fowners -R root:radius /etc/raddb
+       fowners -R radius:radius /var/log/radius
 
        pamd_mimic_system radiusd auth account password session
 
index 14d04cc60c005f65c52a3ed05bffeb138d4fb216..0f82cd9f9ed5ad8111716787e3c088a789275a94 100644 (file)
@@ -19,5 +19,8 @@
     <flag name="rest">
       Include support for sending and receiving HTTP requests
     </flag>
+    <flag name="redis">
+      Include support for Redis database
+    </flag>
   </use>
 </pkgmetadata>