aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2017-11-18 15:46:28 +0000
committerStuart Shelton <stuart@shelton.me>2017-11-19 12:58:57 +0000
commitbada52d16d6e13c5daad4202e8c499f183cc5b0b (patch)
tree5bf368970c808525f78e15911b9ba3478e79ba03 /net-dialup
parentUpdate sys-libs/glibc-2.25-r9 (diff)
downloadsrcshelton-bada52d16d6e13c5daad4202e8c499f183cc5b0b.tar.gz
srcshelton-bada52d16d6e13c5daad4202e8c499f183cc5b0b.tar.bz2
srcshelton-bada52d16d6e13c5daad4202e8c499f183cc5b0b.zip
Add net-dialup/freeradius-3.0.15
Diffstat (limited to 'net-dialup')
-rw-r--r--net-dialup/freeradius/Manifest2
-rw-r--r--net-dialup/freeradius/freeradius-3.0.15.ebuild228
2 files changed, 230 insertions, 0 deletions
diff --git a/net-dialup/freeradius/Manifest b/net-dialup/freeradius/Manifest
index 80b68f1b..95725512 100644
--- a/net-dialup/freeradius/Manifest
+++ b/net-dialup/freeradius/Manifest
@@ -9,6 +9,7 @@ DIST freeradius-server-2.2.5.tar.gz 4415950 SHA256 8c4c2a0b600a8d85d2235589a5e80
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
DIST freeradius-server-3.0.14.tar.gz 4816144 SHA256 fcd6174d986a942db7a0defbccf6ffb6e692264a87915659493abb466c075909 SHA512 5f81f09a843bf59b16ed4c9c311013e3e839911ed926c56151502a00bb86cc3a593906059ec08b994cfbc4c36d1bc6005d62c5d253ddb5cc3894324c4aaeb308 WHIRLPOOL f679bd442ffc43fe6535a29e345290efa46837f2b31e5789920b9844b01a874ccc2bec6466bf99c6f60c587926a58cd537d4817def16fa89411ead9200c4a1e3
+DIST freeradius-server-3.0.15.tar.gz 4818244 SHA256 fd29c5eda3f69f2d823d07745d24a80197df3c1284f2efe6a15f76e16271cfe3 SHA512 9b92045b445032bde9d421499fdc0f6a08d602c501730c31a8d3974b21cc5c12c78abb024ed62a176c7aa7fe260fe1d19386aaf558e0fecfcd3a0ba7aa47499c WHIRLPOOL 102719d62417870bad1c698d3e999cf3829397f8b310c898d7cbb551a44bdbf302dd9e4e2610287c281318930f057446f20b3f994c56ceeadf0864795c92a5d0
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
@@ -16,3 +17,4 @@ EBUILD freeradius-2.2.9-r2.ebuild 5228 SHA256 36e12a97db626f42c86dcb35b3635cf63b
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
EBUILD freeradius-3.0.14.ebuild 5982 SHA256 b9c363d82d79bc8108fa09d2a1239fd8e5cf0bc592c47686c4b7fa85ef244820 SHA512 db2126f6bb355b6ddc6e8b419a768e039259957c7a8b5a69a9f8ebae275de9bf0360afaa263ac5e6f3e8b0cbae636d74434a00d346fddec576a46536dc742dfb WHIRLPOOL 91cdbebd5a2b50b2c139eca4ce8d806c46eac98595c72a61c844e3715f9ac3894eca69bb28e57def1d40dd33031a15081bb2ad521c2da0f69b6ce0b9eb81d552
+EBUILD freeradius-3.0.15.ebuild 5982 SHA256 b9c363d82d79bc8108fa09d2a1239fd8e5cf0bc592c47686c4b7fa85ef244820 SHA512 db2126f6bb355b6ddc6e8b419a768e039259957c7a8b5a69a9f8ebae275de9bf0360afaa263ac5e6f3e8b0cbae636d74434a00d346fddec576a46536dc742dfb WHIRLPOOL 91cdbebd5a2b50b2c139eca4ce8d806c46eac98595c72a61c844e3715f9ac3894eca69bb28e57def1d40dd33031a15081bb2ad521c2da0f69b6ce0b9eb81d552
diff --git a/net-dialup/freeradius/freeradius-3.0.15.ebuild b/net-dialup/freeradius/freeradius-3.0.15.ebuild
new file mode 100644
index 00000000..29846e92
--- /dev/null
+++ b/net-dialup/freeradius/freeradius-3.0.15.ebuild
@@ -0,0 +1,228 @@
+# 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-single-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}"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ enewgroup radius
+ enewuser radius -1 -1 /var/log/radius radius
+
+ python-single-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-r4" 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