/[gentoo-x86]/net-dialup/freeradius/freeradius-2.1.11-r1.ebuild
Gentoo

Contents of /net-dialup/freeradius/freeradius-2.1.11-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download)
Thu Oct 4 04:02:34 2012 UTC (8 months, 2 weeks ago) by flameeyes
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
Remove old, vulnerable versions.

(Portage version: 2.2.0_alpha134/cvs/Linux x86_64)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/freeradius-2.1.11-r1.ebuild,v 1.1 2012/07/09 09:42:05 polynomial-c Exp $
4
5 EAPI="4"
6
7 inherit eutils flag-o-matic multilib pam autotools libtool user
8
9 DESCRIPTION="Highly configurable free RADIUS server"
10 SRC_URI="ftp://ftp.freeradius.org/pub/radius/${PN}-server-${PV}.tar.gz"
11 HOMEPAGE="http://www.freeradius.org/"
12
13 KEYWORDS="amd64 ~ppc ~ppc64 ~sparc x86"
14 LICENSE="GPL-2"
15 SLOT="0"
16 IUSE="bindist debug edirectory firebird frascend frxp kerberos ldap mysql pam postgres snmp ssl threads +udpfromto"
17
18 RDEPEND="!net-dialup/cistronradius
19 !net-dialup/gnuradius
20 >=sys-libs/db-3.2
21 sys-libs/gdbm
22 sys-libs/readline
23 net-libs/libpcap
24 dev-lang/perl
25 snmp? ( net-analyzer/net-snmp )
26 mysql? ( virtual/mysql )
27 postgres? ( dev-db/postgresql-server )
28 !bindist? ( firebird? ( dev-db/firebird ) )
29 pam? ( sys-libs/pam )
30 ssl? ( dev-libs/openssl )
31 ldap? ( net-nds/openldap )
32 kerberos? ( virtual/krb5 )
33 frxp? ( dev-lang/python )"
34 DEPEND="${RDEPEND}"
35
36 REQUIRED_USE="frxp? ( threads )"
37
38 S="${WORKDIR}/${PN}-server-${PV}"
39
40 pkg_setup() {
41 if use edirectory && ! use ldap ; then
42 eerror "Cannot add integration with Novell's eDirectory without having LDAP support!"
43 eerror "Either you select ldap USE flag or remove edirectory"
44 die "edirectory needs ldap"
45 fi
46 enewgroup radius
47 enewuser radius -1 -1 /var/log/radius radius
48 }
49
50 src_prepare() {
51 epatch "${FILESDIR}/${PN}-2.1.10-versionless-la-files.patch"
52 epatch "${FILESDIR}/${PN}-2.1.10-ssl.patch"
53 epatch "${FILESDIR}/${PN}-2.1.10-qafixes.patch"
54 epatch "${FILESDIR}/${PN}-2.1.10-pkglibdir.patch"
55
56 append-flags -lpthread
57 # kill modules we don't use
58 if ! use ssl; then
59 einfo "removing rlm_eap_{tls,ttls,ikev2,peap} modules (no use ssl)"
60 rm -rf src/modules/rlm_eap/types/rlm_eap_{tls,ttls,ikev2,peap}
61 fi
62 if ! use ldap; then
63 einfo "removing rlm_ldap (no use ldap)"
64 rm -rf src/modules/rlm_ldap
65 fi
66 if ! use kerberos; then
67 einfo "removing rlm_krb5 (no use kerberos)"
68 rm -rf src/modules/rlm_krb5
69 fi
70 if ! use pam; then
71 einfo "removing rlm_pam (no use pam)"
72 rm -rf src/modules/rlm_pam
73 fi
74 if ! use mysql; then
75 einfo "removing rlm_sql_mysql (no use mysql)"
76 rm -rf src/modules/rlm_sql/drivers/rlm_sql_mysql
77 sed -i -e '/rlm_sql_mysql/d' src/modules/rlm_sql/stable
78 fi
79 if ! use postgres; then
80 einfo "removing rlm_sql_postgresql (no use postgres)"
81 rm -rf src/modules/rlm_sql/drivers/rlm_sql_postgresql
82 sed -i -e '/rlm_sql_postgresql/d' src/modules/rlm_sql/stable
83 fi
84 if use bindist || ! use firebird; then
85 einfo "removing rlm_sql_firebird (use bindist or no use firebird)"
86 rm -rf src/modules/rlm_sql/drivers/rlm_sql_firebird
87 sed -i -e '/rlm_sql_firebird/d' src/modules/rlm_sql/stable
88 fi
89
90 # These are needed for fixing libtool-2 related issues (#261189)
91 # Keep these lines even if you don't patch *.{in,am} files!
92 eautoreconf
93 elibtoolize
94 }
95
96 src_configure() {
97 local myconf="\
98 $(use_enable debug developer) \
99 $(use_with snmp) \
100 $(use_with frascend ascend-binary) \
101 $(use_with frxp experimental-modules) \
102 $(use_with udpfromto) \
103 $(use_with edirectory edir) \
104 $(use_with threads)"
105
106 # fix bug #77613
107 if has_version app-crypt/heimdal; then
108 myconf="${myconf} --enable-heimdal-krb5"
109 fi
110
111 econf --disable-static --disable-ltdl-install --with-system-libtool \
112 --localstatedir=/var ${myconf} || die "econf failed"
113 }
114
115 src_compile() {
116 emake -j1 || die "emake failed"
117 }
118
119 src_install() {
120 dodir /etc
121 dodir /var/log
122 dodir /var/run
123 diropts -m0750 -o root -g radius
124 dodir /etc/raddb
125 diropts -m0750 -o radius -g radius
126 dodir /var/log/radius
127 keepdir /var/log/radius/radacct
128 dodir /var/run/radiusd
129 diropts
130
131 make R="${D}" install || die "make install failed"
132 chown -R root:radius "${D}"/etc/raddb
133
134 pamd_mimic_system radiusd auth account password session
135
136 mv "${D}/usr/share/doc/${PN}" "${D}/usr/share/doc/${PF}"
137 dodoc CREDITS
138
139 rm "${D}/usr/sbin/rc.radiusd"
140
141 newinitd "${FILESDIR}/radius.init-r1" radiusd
142 newconfd "${FILESDIR}/radius.conf" radiusd
143 }

  ViewVC Help
Powered by ViewVC 1.1.20