aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2017-05-13 09:35:42 +0100
committerStuart Shelton <stuart@shelton.me>2017-05-13 09:35:42 +0100
commit49df1ab8dd64cf91e2d2702dcfb43259195c2f34 (patch)
treeb1d05e08d035e95ce31bcb804d31bcb20f2e7332
parentAdd net-analyzer/zabbix-3.2.6 (diff)
downloadsrcshelton-49df1ab8dd64cf91e2d2702dcfb43259195c2f34.tar.gz
srcshelton-49df1ab8dd64cf91e2d2702dcfb43259195c2f34.tar.bz2
srcshelton-49df1ab8dd64cf91e2d2702dcfb43259195c2f34.zip
Add net-dialup/freeradius-3.0.13
-rw-r--r--net-dialup/freeradius/Manifest6
-rw-r--r--net-dialup/freeradius/files/Manifest.gentoo3
-rw-r--r--net-dialup/freeradius/files/freeradius.service15
-rw-r--r--net-dialup/freeradius/files/freeradius.tmpfiles1
-rw-r--r--net-dialup/freeradius/freeradius-3.0.13.ebuild226
5 files changed, 248 insertions, 3 deletions
diff --git a/net-dialup/freeradius/Manifest b/net-dialup/freeradius/Manifest
index d418e602..de4edb1f 100644
--- a/net-dialup/freeradius/Manifest
+++ b/net-dialup/freeradius/Manifest
@@ -1,13 +1,17 @@
-AUX Manifest.gentoo 573 SHA256 b48542d211fde34646dde2918a8c813590db889959ff3fbf3bea319f0471ee3e SHA512 4fd0b1754a485d06e5caaf8567c2679600f4f315eeb6628de07cda7a357be54d27be4ae48ea8b14ae4bc0160d5485973a5d857aa043a4c362f0642e12b3c7ba2 WHIRLPOOL f329c5da1e3e094c62d7733c8456e01bf5c702ba7e36fc6845ab02b96738060c4177ac9121317f62d8ccdb413da71ebed565d8382805f4f30b614e4450e5494d
+AUX Manifest.gentoo 512 SHA256 37581e2923a8417338b5afe0d2a6174b4e08ef1de6941b9b9d89032b628d6bf3 SHA512 fda3668755421a463d24c8373bdb8bff1ee59fe17c9bc1984dbd1ff81c472001b4bec246132e790fb5810f5f989e36c1cbaffead71470706b5da0447bcd294db WHIRLPOOL cabda267ee320dbd365f2550d975cec90e7ea8b2e62404bf3d2c1e99c98b68f216947413bdff4c71b854f10cf81cbc8ee58c3f1f73e9b6fa60c78ea3de9c5b03
AUX Manifest.gentoo_prefix 515 SHA256 04287aca230d375e8effa4a280ceef0ec4176d3f2f01670aed0b17acb4b1d916 SHA512 a4325c25080575f8db439c5882c31f1a9e54a1ed5a2023ef6a8ea1e9348d2f9885ea4ae7720c2650599d8018017fe95faec86867ec863c803ef69e41a40d5e9c WHIRLPOOL 3582b8ddee77dbe9cfd19bd69a9b8170f0c9b1836f122ae74dd05727568d4e0c39506b05ef38a1c200d8084be279663a5f4a180f88e6b46d073e994df50e4d92
AUX freeradius-2.2.5-gentoo.patch 3459 SHA256 73dc67b4a59f93b70750c6dff3c92ffca6dd737e151c632dbee50badf2810b11 SHA512 eb51c40828b1f423755f0cf69dbb0df920ee01321ba90b0c02ad1b73a40e0dd56a47ee3bb7b9644fe2488df6384668d2f0e284fc450cc3f84e3b4db262b53d12 WHIRLPOOL ab077890ad747083a9d5cf3de303aab48fd6f2384750f1c5ba977a15c6a9ae7fa5f6ccb40534f766fc2541cc836b6aef02afec6260231f9da8b25935ff3d06f5
+AUX freeradius.service 400 SHA256 f7ad1b06b3a2c45e613a5d9cb68ef2626599419d5d94eaa6ef7921600118e2e1 SHA512 72bda440cb5b320ba7318b5c766022f9a710b6ced2f15093b124f9b308f1781ed46cbcd8dcef932a857f10e6fab8294a24ae82275750242b24b39fd43a3fa9e0 WHIRLPOOL 99f9825d36e1c6069a6ad25374f9be09e96efe7c801dfc89ebd5bb4faee3dbdfe5c047c4ff15c267f1b9917683249ba7687651e47055d77ba10c4081748721ff
+AUX freeradius.tmpfiles 36 SHA256 26abcb6b7ad588ca7dfb1dabc40eb921873094fd67bdbecfddbcfe93e810be4a SHA512 cf364cd860588318d49089946739bb30a6259a5aa7977c768155449fbb495473fe24c1ddccc75dc822e25b1f0d404589d7606590fd2018cc6503dd2767463a7c WHIRLPOOL 5945a06d8415016e970201d53d82cb500587916ac21d8ee77e09c71c6799ab3f949345ca0b91f2f02a5b19110ccda6656afc5391e4d4d1af56de2e0deaa2039e
AUX radius.conf-r3 467 SHA256 f76dd3c55117611d636f7fb645e98c58ae733f33cd9ba54a54075368625ddaae SHA512 b28bf4c22e72a3074aba79f7edeb48b69cc0e7671f7023e8888846dec6db4a428c6d1a0803b714fd9b9b3f45bbc1bad93cfa7911d716a856505da043c1f9c6d5 WHIRLPOOL d6e6847fa3aa45e8cb9ba370eaa8f1df33e3b29e121392369e251a71543c21413940fae2bca5d75553d0d91bc06541f00df301171ad9b3a6dc20f481d87e9e99
AUX radius.init-r3 742 SHA256 d0641f90617785957dc4fce9ce5f2efaccbbd64e5ddd84ee74f9edbc81a3cdaf SHA512 171db0af710e87d9eb3776077d8b72e69c8377a0c0de03b352a13fa87999fdff5d6f1242ef2f2644dc645c21b3d1c03c475fa165e27f2539d8fea280aee4c750 WHIRLPOOL 49a4773d86ff6c4498855364716c555320fc886b92087261f14789cd9072e03a8ccec6c875f831f8506c737728e081fe2c1c99caac08e38f2bbd489f02cd43a2
DIST freeradius-2.2.0-patches-4.tar.xz 3140 SHA256 9fd7b6f7e1501d63a073e6279b20eb6d8154e7898d81c85a5c548543ab33c1af SHA512 38ebd65d9ad8ce8f513f2f5c7fd9ff43b81cf468038a49f9eb7f4a54d13783e88866c3031e7abc0fc8b65d2aec4f347efa358b9e7e2aadb2d15567ce7e125d1d WHIRLPOOL a532444f6bfebe260a6b4bf43157fa1624ce9920a86635172ac94e0f757263904bac6ca6a472e12df73e32a8d25d6f7b094272bd743d13c566f23bfcbff6df27
DIST freeradius-server-2.2.5.tar.gz 4415950 SHA256 8c4c2a0b600a8d85d2235589a5e80d4fefd1f52317e9daf8193731566fa9d012 SHA512 511599b4f4f5906441d0cda61946341f2226b9aae69b6f68b03a19898b6385499a8221933c191232d50f736cab93f0f6f271e4defe4552e7738cb21e2415f053 WHIRLPOOL 629ac42749b736a7cd606c97fb149ea6f3b11d0e77bc5fc69785e4c7956f073131eb16420f276de5664e977a37a6784d0bbff08a15c1c23389f5369320a4cb12
DIST freeradius-server-2.2.9.tar.gz 4424239 SHA256 e1b8fcdb7467719ecd760678b628a733b3d14e998dc240d8563c5093f98aacd3 SHA512 a631f68165fe96d030c7d15ebc72ed3885badf089ad155204a773686747f17f355181f087e389c76b96525affcd54f4c16e4a7788375968eef0899c6a416a27e WHIRLPOOL 14382f14a7fe0943733e445b8ea334745d5c01596bf2530ff0c8dd53c3cc3836f8895b95c1128dcc71db5b95361e9a5829a6abb136422cb819e98656ca8a2ca9
+DIST freeradius-server-3.0.13.tar.gz 4810570 SHA256 34da25c1a0e39dc57821ed6d1af1c1cc8bb7e280169cc8b4003acbfc4184328e SHA512 b4cb6203ca34ec459ea0f4f7960b4c5039ecd1be3de005251213ab6a9254d11fa9534b96d222eb83e6b35966aaeb6081362fd103eb73e0d76c009a655a47277f WHIRLPOOL 74dffb672cfc42060a9b133d60b4e4fe90207912f87549b212f5cf3e34adc315006edec161a5884d6977ede35c3f7f9bcd72085ee07ecc1c0dc6fe16b9d9e9b7
EBUILD freeradius-2.2.5-r1.ebuild 4947 SHA256 ef3918089d1c3307c6c4b7eae853a3cc9e6ff7ea0e755141094c77ad2ac5e21e SHA512 5b2d67d7e74e41acca9cf21fee5a523e1d85c5c9b540300a0c52a90fd029418f01a61e028532d928de4ec8dc97c08465401eb91c30178a4d55d8ee66fcc11e9f WHIRLPOOL 4adfc823813a15a89922c0bfb3fbeac8f046e8075287d5d3cb0f808607834592a3bf4c90a8b656e64a36045c0933b0bf35aaef29b70ee95f7ebd20009a858c72
EBUILD freeradius-2.2.5.ebuild 4947 SHA256 75e31a66a3343eede94756ae1690f14cbf71bc245e1190c9308566453d8f4a2a SHA512 7d49f71d469087b3eb3cd48b1294ac0336a1b6af67dfb8e213ff055ef5d0decce3fd10127ac33259eb75e1d5087c052befa6b7ec8d1d667764687d623ff88570 WHIRLPOOL 2d1a0b72042075ee195fd37fff3f794afc49debb3cdad1078097c3947762fc9465acbaec5f25927b903529307456c2434dd33f1ea8d61858f806178b31a87867
EBUILD freeradius-2.2.9-r1.ebuild 5226 SHA256 c7a2124d144fe1ed6b44e82dd6234dfe1882e8c32468202566a53c4d2fe38e44 SHA512 08f7924d1c6586039a486ec202896d328cd71a67d2c927c495a2e66035966cae88849e84b2852aefeb48fdf7aaa704cde697f628953a4a85183f5b309bd940f8 WHIRLPOOL f93963ed5b7109c9fc29afcbe6c8ed38117a5d9b8d56c3e7a0d7f15d5e4ea0d2924d93774b1a4af6fd574d8c008e91384f5f62b8fdee467e7593c1b5e3d8beec
EBUILD freeradius-2.2.9-r2.ebuild 5228 SHA256 36e12a97db626f42c86dcb35b3635cf63b597253b5dd70f4d04cd0bcf8b19ea4 SHA512 e242b8424a061587ae36a67a5ea89e3be0bf1c5f068ed4dc7c22406ddbc1dc6ae01833009d6d59bb617f82b33651dd710df542865e7540d789fb8c0ac8acbc88 WHIRLPOOL 7cd2201b4a91cf3eb419cbed241c96629c5d5c44a0292b2b9905d847ec8ff58bad687b98e422c5056d8612b9f637d3d8f6dd21db1bf09bfd01a7bbcfeef5dff6
EBUILD freeradius-2.2.9.ebuild 5227 SHA256 ece53949482aa88388f051cf1c7482a52a44397caf0836fd56b35b897dbe7e89 SHA512 9cb3c36e71d31d12ceb33ab2ad07b3da042bd2d947641af3a7bd3f3b3344d08d9df508cd66f7baff02ef3cf4404623740d17b13810578dc7b0362c58ee31724c WHIRLPOOL aa6b54ca27cc8a46435d1a9357f4a284bdb4b389118290060787d0f1a64514d78311a50f2d6aebdfbfe791866f2e5294da77bc75e491857e72856e2787d47c8d
+EBUILD freeradius-3.0.13.ebuild 5925 SHA256 b88f9befe79dd1f6a44705677b3f26387ff77df950d5b47f78ea2c11bab245e4 SHA512 9e54b401d3f95cb7a54ea15ccf93b299f7e458e8de1b82c7499b0e70413186533dc47a12aa7140ffcb8ba90c7069ed0d14b1167733badc79d5a14becc87727a3 WHIRLPOOL 0312b174961f8de3b06a121081ab9c24c1065905a61e66fb4b33a4a2e619c11aa0acd071fb92e86c7ba41b25b600ef18d392761e2960488b2dde624dee96af84
diff --git a/net-dialup/freeradius/files/Manifest.gentoo b/net-dialup/freeradius/files/Manifest.gentoo
index 989920a1..58489c8e 100644
--- a/net-dialup/freeradius/files/Manifest.gentoo
+++ b/net-dialup/freeradius/files/Manifest.gentoo
@@ -5,6 +5,5 @@ files/radius.conf-r3 773cda932886aafa59bd44e065330acb
files/radius.conf-r4 740dbc5e09b33c8dfcb1eef4cbac6b3a
files/radius.init-r3 cc7aee60aca69d95ca20d680436c0f01
freeradius-2.2.9-r2.ebuild 0dd78b0a9ffcd00fe5817d5fb6c26c65
-freeradius-3.0.12-r1.ebuild dd618ce422c4ae754059c85da2f8d1d6
-freeradius-3.0.13.ebuild 4b3c43ece5c95d183bf1dc9e07f17317
+freeradius-3.0.13.ebuild 46eaa7fad70c2d14e5405674c42e627d
metadata.xml 01bfa795460c6a5d9899963eee3a6e0f
diff --git a/net-dialup/freeradius/files/freeradius.service b/net-dialup/freeradius/files/freeradius.service
new file mode 100644
index 00000000..304322dc
--- /dev/null
+++ b/net-dialup/freeradius/files/freeradius.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=FreeRADIUS high performance RADIUS server.
+After=syslog.target network.target
+
+[Service]
+Type=simple
+PIDFile=/var/run/radiusd/radiusd.pid
+ExecStartPre=-/bin/chown -R radius.radius /var/run/radiusd
+ExecStartPre=/usr/sbin/radiusd -C
+ExecStart=/usr/sbin/radiusd -d /etc/raddb -f
+ExecReload=/usr/sbin/radiusd -C
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
diff --git a/net-dialup/freeradius/files/freeradius.tmpfiles b/net-dialup/freeradius/files/freeradius.tmpfiles
new file mode 100644
index 00000000..21620c97
--- /dev/null
+++ b/net-dialup/freeradius/files/freeradius.tmpfiles
@@ -0,0 +1 @@
+d /run/radiusd 0755 radius radius -
diff --git a/net-dialup/freeradius/freeradius-3.0.13.ebuild b/net-dialup/freeradius/freeradius-3.0.13.ebuild
new file mode 100644
index 00000000..094a9757
--- /dev/null
+++ b/net-dialup/freeradius/freeradius-3.0.13.ebuild
@@ -0,0 +1,226 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+inherit autotools pam prefix python-any-r1 systemd user
+
+MY_P="${PN}-server-${PV}"
+
+DESCRIPTION="Highly configurable free RADIUS server"
+SRC_URI="
+ ftp://ftp.freeradius.org/pub/radius/${MY_P}.tar.gz
+ ftp://ftp.freeradius.org/pub/radius/old/${MY_P}.tar.gz
+"
+HOMEPAGE="http://www.freeradius.org/"
+
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~sparc x86 ~x86-fbsd"
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="
+ debug firebird iodbc kerberos ldap mysql odbc oracle pam pcap
+ postgres python readline sqlite ssl systemd
+"
+RESTRICT="test firebird? ( bindist )"
+
+RDEPEND="!net-dialup/cistronradius
+ !net-dialup/gnuradius
+ sys-devel/libtool
+ dev-lang/perl:=
+ sys-libs/gdbm
+ sys-libs/talloc
+ python? ( ${PYTHON_DEPS} )
+ readline? ( sys-libs/readline:0= )
+ pcap? ( net-libs/libpcap )
+ mysql? ( virtual/mysql )
+ postgres? ( dev-db/postgresql:= )
+ firebird? ( dev-db/firebird )
+ pam? ( virtual/pam )
+ ssl? ( dev-libs/openssl:0= )
+ ldap? ( net-nds/openldap )
+ kerberos? ( virtual/krb5 )
+ sqlite? ( dev-db/sqlite:3 )
+ odbc? ( dev-db/unixODBC )
+ iodbc? ( dev-db/libiodbc )
+ oracle? ( dev-db/oracle-instantclient-basic )"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ enewgroup radius
+ enewuser radius -1 -1 /var/log/radius radius
+
+ python-any-r1_pkg_setup
+ export PYTHONBIN="${EPYTHON}"
+}
+
+src_prepare() {
+ # most of the configuration options do not appear as ./configure
+ # switches. Instead it identifies the directories that are available
+ # and run through them. These might check for the presence of
+ # various libraries, in which case they are not built. To avoid
+ # automagic dependencies, we just remove all the modules that we're
+ # not interested in using.
+
+ use ssl || { rm -r src/modules/rlm_eap/types/rlm_eap_{tls,ttls,peap} || die ; }
+ use ldap || { rm -r src/modules/rlm_ldap || die ; }
+ use kerberos || { rm -r src/modules/rlm_krb5 || die ; }
+ use pam || { rm -r src/modules/rlm_pam || die ; }
+ use python || { rm -r src/modules/rlm_python || die ; }
+ # Do not install ruby rlm module, bug #483108
+ rm -r src/modules/rlm_ruby || die
+
+ # these are all things we don't have in portage/I don't want to deal
+ # with myself
+ 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
+ # file, so we have to remove them from the file itself when we
+ # remove them.
+ usesqldriver() {
+ local flag=$1
+ local driver=rlm_sql_${2:-${flag}}
+
+ if ! use ${flag}; then
+ rm -r src/modules/rlm_sql/drivers/${driver} || die
+ sed -i -e /${driver}/d src/modules/rlm_sql/stable || die
+ fi
+ }
+
+ sed -i \
+ -e 's:^#\tuser = :\tuser = :g' \
+ -e 's:^#\tgroup = :\tgroup = :g' \
+ -e '/^run_dir/s:${localstatedir}:/var:g' \
+ raddb/radiusd.conf.in || die
+
+ # verbosity
+ # build shared libraries using jlibtool --shared
+ sed -i \
+ -e '/$(LIBTOOL)/s|--quiet ||g' \
+ -e 's:--mode=\(compile\|link\):& --shared:g' \
+ Make.inc.in || die
+
+ sed -i \
+ -e 's|--silent ||g' \
+ -e 's:--mode=\(compile\|link\):& --shared:g' \
+ scripts/libtool.mk || die
+
+ # crude measure to stop jlibtool from running ranlib and ar
+ sed -i \
+ -e '/LIBRARIAN/s|".*"|"true"|g' \
+ -e '/RANLIB/s|".*"|"true"|g' \
+ scripts/jlibtool.c || die
+
+ usesqldriver mysql
+ usesqldriver postgres postgresql
+ usesqldriver firebird
+ usesqldriver iodbc
+ usesqldriver odbc unixodbc
+ usesqldriver oracle
+ usesqldriver sqlite
+
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ # fix bug #77613
+ local myeconfargs=()
+ if has_version app-crypt/heimdal; then
+ myeconfargs+=( --enable-heimdal-krb5 )
+ fi
+
+ use readline || export ac_cv_lib_readline=no
+ use pcap || export ac_cv_lib_pcap_pcap_open_live=no
+
+ # do not try to enable static with static-libs; upstream is a
+ # massacre of libtool best practices so you also have to make sure
+ # to --enable-shared explicitly.
+ myeconfargs+=(
+ --enable-shared
+ --disable-static
+ --disable-ltdl-install
+ --with-system-libtool
+ --with-system-libltdl
+ --with-ascend-binary
+ --with-udpfromto
+ --with-dhcp
+ --with-iodbc-include-dir=/usr/include/iodbc
+ --with-experimental-modules
+ --with-docdir=/usr/share/doc/${PF}
+ --with-logdir=/var/log/radius
+ $(use_enable debug developer)
+ $(use_with ldap edir)
+ $(use_with ssl openssl)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+ # verbose, do not generate certificates
+ emake \
+ Q='' ECHO=true \
+ LOCAL_CERT_PRODUCTS=''
+}
+
+src_install() {
+ dodir /etc
+ diropts -m0750 -o root -g radius
+ dodir /etc/raddb
+ diropts -m0750 -o radius -g radius
+ dodir /var/log/radius
+ keepdir /var/log/radius/radacct
+ diropts
+
+ # verbose, do not install certificates
+ # Parallel install fails (#509498)
+ emake -j1 \
+ Q='' ECHO=true \
+ LOCAL_CERT_PRODUCTS='' \
+ R="${D}" \
+ install
+
+ fowners -R root:radius /etc/raddb
+
+ pamd_mimic_system radiusd auth account password session
+
+ dodoc CREDITS
+
+ rm "${D}/usr/sbin/rc.radiusd" || die
+
+ newinitd "${FILESDIR}/radius.init-r3" radiusd
+ newconfd "${FILESDIR}/radius.conf-r3" radiusd
+
+ if use systemd; then
+ systemd_newtmpfilesd "${FILESDIR}"/freeradius.tmpfiles freeradius.conf
+ systemd_dounit "${FILESDIR}"/freeradius.service
+ fi
+
+ find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
+}
+
+pkg_config() {
+ if use ssl; then
+ cd "${EROOT}"/etc/raddb/certs
+ ./bootstrap
+
+ use prefix || chown -R root:radius "${EROOT}"/etc/raddb/certs
+ fi
+}
+
+pkg_preinst() {
+ if ! has_version ${CATEGORY}/${PN} && use ssl; then
+ elog "You have to run \`emerge --config =${CATEGORY}/${PF}\` to be able"
+ elog "to start the radiusd service."
+ fi
+}
+
+# vi: set diffopt=iwhite,filler