summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Phillips <rphillips@gentoo.org>2003-11-21 17:09:54 +0000
committerRyan Phillips <rphillips@gentoo.org>2003-11-21 17:09:54 +0000
commit4e1aea3c3d3a5257f98e8f7924ebd9b8d4d31033 (patch)
treedcb295e927e422220abf51f4f1c8f63d5b14313e /net-dialup
parentVersion bump. Fixes a security hole. #33989 (diff)
downloadhistorical-4e1aea3c3d3a5257f98e8f7924ebd9b8d4d31033.tar.gz
historical-4e1aea3c3d3a5257f98e8f7924ebd9b8d4d31033.tar.bz2
historical-4e1aea3c3d3a5257f98e8f7924ebd9b8d4d31033.zip
Version bump. Fixes a security hole. #33989
Diffstat (limited to 'net-dialup')
-rw-r--r--net-dialup/freeradius/Manifest4
-rw-r--r--net-dialup/freeradius/files/digest-freeradius-0.9.31
-rw-r--r--net-dialup/freeradius/freeradius-0.9.3.ebuild120
3 files changed, 123 insertions, 2 deletions
diff --git a/net-dialup/freeradius/Manifest b/net-dialup/freeradius/Manifest
index d5485f94100b..af724dd9e081 100644
--- a/net-dialup/freeradius/Manifest
+++ b/net-dialup/freeradius/Manifest
@@ -1,7 +1,7 @@
MD5 000cb9eedaa6f7e9c67ae21afb938c77 freeradius-0.8.1.ebuild 787
-MD5 bba33114b84716db45e8ed1299acc8ce freeradius-0.9.3.ebuild 3138
+MD5 c7abbd3e72fc109ccc713ba1ddf52baa freeradius-0.9.3.ebuild 3138
MD5 52e1f3eebc9e0975428e0fbc19d522fb freeradius-0.9.0.ebuild 3031
-MD5 36736a2c87c4df85fe2b22f64e67647b ChangeLog 1123
+MD5 c9ca562f532cd72201ba02749ceb1e8c ChangeLog 1126
MD5 ec2f84816306825d125d0c01bd86758d metadata.xml 163
MD5 c74e5180819ac75249b8a0a81694b47c files/digest-freeradius-0.8.1 63
MD5 25c3511d9df84703c8b34aceb81d55d6 files/digest-freeradius-0.9.0 69
diff --git a/net-dialup/freeradius/files/digest-freeradius-0.9.3 b/net-dialup/freeradius/files/digest-freeradius-0.9.3
new file mode 100644
index 000000000000..064e256609d0
--- /dev/null
+++ b/net-dialup/freeradius/files/digest-freeradius-0.9.3
@@ -0,0 +1 @@
+MD5 36f33d9dd305a2c9f1089c30a9fff0b8 freeradius-0.9.3.tar.gz 1819922
diff --git a/net-dialup/freeradius/freeradius-0.9.3.ebuild b/net-dialup/freeradius/freeradius-0.9.3.ebuild
new file mode 100644
index 000000000000..8d9727188314
--- /dev/null
+++ b/net-dialup/freeradius/freeradius-0.9.3.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/freeradius-0.9.3.ebuild,v 1.1 2003/11/21 17:09:52 rphillips Exp $
+
+IUSE="snmp mysql postgres ldap kerberos ssl pam frascend frlargefiles frnothreads frxp"
+
+MY_PN=${PN}-0.9.3
+S=${WORKDIR}/${MY_PN}
+DESCRIPTION="highly configurable free RADIUS server"
+SRC_URI="ftp://ftp.freeradius.org/pub/radius/${MY_PN}.tar.gz"
+HOMEPAGE="http://www.freeradius.org/"
+KEYWORDS="x86"
+LICENSE="GPL-2"
+SLOT="0"
+
+RDEPEND="virtual/glibc
+ sys-devel/libtool
+ >=sys-libs/db-3.2
+ sys-libs/gdbm
+ snmp? ( net-analyzer/ucd-snmp )
+ mysql? ( dev-db/mysql )
+ postgres? ( dev-db/postgresql )
+ pam? ( sys-libs/pam )
+ ssl? ( dev-libs/openssl )
+ ldap? ( net-nds/openldap )
+ kerberos? ( app-crypt/mit-krb5 )
+ frxp? ( dev-lang/python
+ dev-lang/perl )"
+
+DEPEND="${RDEPEND}"
+
+src_unpack() {
+
+ cd ${WORKDIR}
+ unpack ${MY_PN}.tar.gz
+ cd ${S}
+
+ autoconf
+
+}
+
+src_compile() {
+ local myconf=""
+
+ if [ -z "`use snmp`" ]; then
+ myconf="--without-snmp"
+ fi
+ if [ "`use frascend`" ]; then
+ myconf="${myconf} --with-ascend-binary"
+ fi
+ if [ "`use frlargefiles`" ]; then
+ myconf="${myconf} --with-large-files"
+ fi
+ if [ "`use frnothreds`" ]; then
+ myconf="${myconf} --without-threads"
+ fi
+ if [ "`use frxp`" ]; then
+ myconf="${myconf} --with-experimental-modules"
+ fi
+
+ # kill modules we don't use
+ if [ -z "`use ssl`" ]; then
+ einfo "removing rlm_eap_tls and rlm_x99_token (no use ssl)"
+ rm -rf src/modules/rlm_eap/types/rlm_eap_tls src/modules/rlm_x99_token
+ fi
+ if [ -z "`use ldap`" ]; then
+ einfo "removing rlm_ldap (no use ldap)"
+ rm -rf src/modules/rlm_ldap
+ fi
+ if [ -z "`use kerberos`" ]; then
+ einfo "removing rlm_krb5 (no use kerberos)"
+ rm -rf src/modules/rlm_krb5
+ fi
+ if [ -z "`use pam`" ]; then
+ einfo "removing rlm_pam (no use pam)"
+ rm -rf src/modules/rlm_pam
+ fi
+
+ # experimental modules are
+ # rlm_checkval rlm_cram rlm_dictionary rlm_example rlm_passwd rlm_perl
+ # rlm_python rlm_smb rlm_sqlcounter
+
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
+ --mandir=/usr/share/man --host=${CHOST} \
+ --with-gnu-ld --with-system-libtool --disable-ltdl-install \
+ ${myconf} || die
+
+ make || die
+
+}
+
+src_install() {
+
+ dodir /etc/raddb
+
+ make R=${D} install || die
+
+ dodoc COPYRIGHT CREDITS INSTALL LICENSE README
+
+ rm ${D}/usr/sbin/rc.radiusd
+
+ dodir /etc/init.d
+ cp ${FILESDIR}/radiusd.init ${D}/etc/init.d/radiusd
+
+ dodir /etc/conf.d
+ cp ${FILESDIR}/radiusd.conf ${D}/etc/conf.d/radiusd
+
+ touch ${D}/var/run/radiusd/.keep
+ touch ${D}/var/log/radius/.keep
+ touch ${D}/var/log/radius/radacct/.keep
+
+}
+
+pkg_postinst() {
+ einfo "You need to add an user and a group radiusd or"
+ einfo "change the radiusd.conf file to use an existing"
+ einfo "user for running radiusd."
+ einfo "Make sure that all paths radiusd needs to write"
+ einfo "to have the proper owner!"
+}