diff options
author | Stuart Shelton <stuart@shelton.me> | 2017-11-18 15:46:28 +0000 |
---|---|---|
committer | Stuart Shelton <stuart@shelton.me> | 2017-11-19 12:58:57 +0000 |
commit | bada52d16d6e13c5daad4202e8c499f183cc5b0b (patch) | |
tree | 5bf368970c808525f78e15911b9ba3478e79ba03 /net-dialup | |
parent | Update sys-libs/glibc-2.25-r9 (diff) | |
download | srcshelton-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/Manifest | 2 | ||||
-rw-r--r-- | net-dialup/freeradius/freeradius-3.0.15.ebuild | 228 |
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 |