diff options
author | Stuart Shelton <stuart@shelton.me> | 2017-05-13 09:35:42 +0100 |
---|---|---|
committer | Stuart Shelton <stuart@shelton.me> | 2017-05-13 09:35:42 +0100 |
commit | 49df1ab8dd64cf91e2d2702dcfb43259195c2f34 (patch) | |
tree | b1d05e08d035e95ce31bcb804d31bcb20f2e7332 | |
parent | Add net-analyzer/zabbix-3.2.6 (diff) | |
download | srcshelton-49df1ab8dd64cf91e2d2702dcfb43259195c2f34.tar.gz srcshelton-49df1ab8dd64cf91e2d2702dcfb43259195c2f34.tar.bz2 srcshelton-49df1ab8dd64cf91e2d2702dcfb43259195c2f34.zip |
Add net-dialup/freeradius-3.0.13
-rw-r--r-- | net-dialup/freeradius/Manifest | 6 | ||||
-rw-r--r-- | net-dialup/freeradius/files/Manifest.gentoo | 3 | ||||
-rw-r--r-- | net-dialup/freeradius/files/freeradius.service | 15 | ||||
-rw-r--r-- | net-dialup/freeradius/files/freeradius.tmpfiles | 1 | ||||
-rw-r--r-- | net-dialup/freeradius/freeradius-3.0.13.ebuild | 226 |
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 |