summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-dialup/freeradius/ChangeLog7
-rw-r--r--net-dialup/freeradius/Manifest2
-rw-r--r--net-dialup/freeradius/files/digest-freeradius-1.0.11
-rw-r--r--net-dialup/freeradius/freeradius-1.0.1.ebuild115
4 files changed, 124 insertions, 1 deletions
diff --git a/net-dialup/freeradius/ChangeLog b/net-dialup/freeradius/ChangeLog
index 8c8a069cb70e..c82d8a27993c 100644
--- a/net-dialup/freeradius/ChangeLog
+++ b/net-dialup/freeradius/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for net-dialup/freeradius
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/ChangeLog,v 1.18 2004/09/20 12:12:27 lanius Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/ChangeLog,v 1.19 2004/09/20 12:22:16 lanius Exp $
+
+*freeradius-1.0.1 (20 Sep 2004)
+
+ 20 Sep 2004; Heinrich Wendel <lanius@gentoo.org> +freeradius-1.0.1.ebuild:
+ security update, bug #60587
20 Sep 2004; Heinrich Wendel <lanius@gentoo.org> freeradius-0.9.3-r1.ebuild,
freeradius-0.9.3.ebuild:
diff --git a/net-dialup/freeradius/Manifest b/net-dialup/freeradius/Manifest
index 4a019ad1c013..33b379270bd9 100644
--- a/net-dialup/freeradius/Manifest
+++ b/net-dialup/freeradius/Manifest
@@ -1,3 +1,4 @@
+MD5 7f1396cb55a544abf61ce6359b8a3d15 freeradius-1.0.1.ebuild 2697
MD5 23496465f9b18a3b6afe0e42a7b9316a freeradius-0.9.3.ebuild 2789
MD5 2871cb73acc7d864a3e39ebf4d3a2181 freeradius-0.9.3-r1.ebuild 2799
MD5 5275f2205cdad848d75670fcc41c20fb ChangeLog 2403
@@ -5,5 +6,6 @@ MD5 ec2f84816306825d125d0c01bd86758d metadata.xml 163
MD5 ee618f223ec67a53ad3a6cfd399ea8eb files/digest-freeradius-0.9.3-r1 69
MD5 c495367670218aeb76ff094055cd75e9 files/freeradius-0.9.3-rlm_smb.patch 690
MD5 ee618f223ec67a53ad3a6cfd399ea8eb files/digest-freeradius-0.9.3 69
+MD5 9f0188ba482e825cf2a89584f8caa813 files/digest-freeradius-1.0.1 69
MD5 fc6693f3df5a0694610110287a28568a files/0.9/radius.conf 129
MD5 386aaf4470ecc4b4e0c43dec2bc02ba7 files/0.9/radius.init 807
diff --git a/net-dialup/freeradius/files/digest-freeradius-1.0.1 b/net-dialup/freeradius/files/digest-freeradius-1.0.1
new file mode 100644
index 000000000000..5bff555ec49e
--- /dev/null
+++ b/net-dialup/freeradius/files/digest-freeradius-1.0.1
@@ -0,0 +1 @@
+MD5 abc30cb71367f859ceed4de6477cd59f freeradius-1.0.1.tar.gz 2237745
diff --git a/net-dialup/freeradius/freeradius-1.0.1.ebuild b/net-dialup/freeradius/freeradius-1.0.1.ebuild
new file mode 100644
index 000000000000..ad76bbfdf01c
--- /dev/null
+++ b/net-dialup/freeradius/freeradius-1.0.1.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/freeradius-1.0.1.ebuild,v 1.1 2004/09/20 12:22:16 lanius Exp $
+
+inherit eutils
+
+IUSE="frascend frnothreads frxp kerberos ldap mysql pam postgres snmp ssl"
+
+DESCRIPTION="highly configurable free RADIUS server"
+SRC_URI="ftp://ftp.freeradius.org/pub/radius/${P}.tar.gz"
+HOMEPAGE="http://www.freeradius.org/"
+KEYWORDS="~x86 ~amd64"
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="virtual/libc
+ >=sys-libs/db-3.2
+ sys-libs/gdbm
+ snmp? ( virtual/snmp )
+ mysql? ( dev-db/mysql )
+ postgres? ( dev-db/postgresql )
+ pam? ( sys-libs/pam )
+ ssl? ( dev-libs/openssl )
+ ldap? ( net-nds/openldap )
+ kerberos? ( virtual/krb5 )
+ frxp? ( dev-lang/python
+ dev-lang/perl )"
+
+src_unpack() {
+ unpack ${P}.tar.gz
+ cd ${S}
+
+ export WANT_AUTOCONF=2.1
+ autoconf
+}
+
+src_compile() {
+ local myconf=""
+
+ if ! use snmp; then
+ myconf="--without-snmp"
+ fi
+ if use frascend; then
+ myconf="${myconf} --with-ascend-binary"
+ fi
+ if use frnothreads; then
+ myconf="${myconf} --without-threads"
+ fi
+ if use frxp; then
+ myconf="${myconf} --with-experimental-modules"
+ fi
+
+ # kill modules we don't use
+ if ! 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 ! use ldap; then
+ einfo "removing rlm_ldap (no use ldap)"
+ rm -rf src/modules/rlm_ldap
+ fi
+ if ! use kerberos; then
+ einfo "removing rlm_krb5 (no use kerberos)"
+ rm -rf src/modules/rlm_krb5
+ fi
+ if ! use pam; then
+ einfo "removing rlm_pam (no use pam)"
+ rm -rf src/modules/rlm_pam
+ fi
+
+ # experimental modules are
+ # rlm_cram rlm_example rlm_perl
+ # rlm_python rlm_sim_files rlm_smb rlm_sqlcounter
+
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
+ --mandir=/usr/share/man \
+ --with-large-files --disable-ltdl-install --disable-static \
+ ${myconf} || die
+
+ make || die
+}
+
+pkg_preinst() {
+ enewgroup radiusd
+ enewuser radiusd -1 /bin/false /var/log/radius radiusd
+}
+
+src_install() {
+ dodir /etc
+ dodir /var/log
+ dodir /var/run
+ pkg_preinst
+ diropts -m0750 -o root -g radiusd
+ dodir /etc/raddb
+ diropts -m0750 -o radiusd -g radiusd
+ dodir /var/log/radius
+ dodir /var/log/radius/radacct
+ dodir /var/run/radiusd
+ diropts
+
+ make R=${D} install || die
+ dosed 's:^#user *= *nobody:user = radiusd:;s:^#group *= *nobody:group = radiusd:' \
+ /etc/raddb/radiusd.conf
+
+ dodoc COPYRIGHT CREDITS INSTALL LICENSE README
+
+ rm ${D}/usr/sbin/rc.radiusd
+
+ exeinto /etc/init.d
+ newexe ${FILESDIR}/0.9/radius.init radiusd
+
+ dodir /etc/conf.d
+ cp ${FILESDIR}/0.9/radius.conf ${D}/etc/conf.d/radiusd
+}
+