Gentoo Archives: gentoo-commits

From: "Markos Chandras (hwoarang)" <hwoarang@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-dialup/freeradius: ChangeLog freeradius-2.1.11.ebuild
Date: Tue, 27 Sep 2011 10:47:27
Message-Id: 20110927104717.41E4720036@flycatcher.gentoo.org
1 hwoarang 11/09/27 10:47:17
2
3 Modified: ChangeLog
4 Added: freeradius-2.1.11.ebuild
5 Log:
6 Non-maintainer version bump. Thanks to Bjarke Istrup Pedersen <gurligebis@g.o>. Bug #384027
7
8 (Portage version: 2.2.0_alpha55/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.95 net-dialup/freeradius/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-dialup/freeradius/ChangeLog?rev=1.95&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-dialup/freeradius/ChangeLog?rev=1.95&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-dialup/freeradius/ChangeLog?r1=1.94&r2=1.95
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-dialup/freeradius/ChangeLog,v
20 retrieving revision 1.94
21 retrieving revision 1.95
22 diff -u -r1.94 -r1.95
23 --- ChangeLog 26 May 2011 15:31:47 -0000 1.94
24 +++ ChangeLog 27 Sep 2011 10:47:17 -0000 1.95
25 @@ -1,6 +1,12 @@
26 # ChangeLog for net-dialup/freeradius
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/ChangeLog,v 1.94 2011/05/26 15:31:47 hwoarang Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/ChangeLog,v 1.95 2011/09/27 10:47:17 hwoarang Exp $
30 +
31 +*freeradius-2.1.11 (26 Sep 2011)
32 +
33 + 26 Sep 2011; Markos Chandras <hwoarang@g.o> +freeradius-2.1.11.ebuild:
34 + Non-maintainer version bump. Thanks to Bjarke Istrup Pedersen
35 + <gurligebis@g.o>. Bug #384027
36
37 *freeradius-2.1.10 (26 May 2011)
38
39
40
41
42 1.1 net-dialup/freeradius/freeradius-2.1.11.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-dialup/freeradius/freeradius-2.1.11.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-dialup/freeradius/freeradius-2.1.11.ebuild?rev=1.1&content-type=text/plain
46
47 Index: freeradius-2.1.11.ebuild
48 ===================================================================
49 # Copyright 1999-2011 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/net-dialup/freeradius/freeradius-2.1.11.ebuild,v 1.1 2011/09/27 10:47:17 hwoarang Exp $
52
53 EAPI="2"
54
55 inherit eutils multilib pam autotools libtool
56
57 DESCRIPTION="Highly configurable free RADIUS server"
58 SRC_URI="ftp://ftp.freeradius.org/pub/radius/${PN}-server-${PV}.tar.gz"
59 HOMEPAGE="http://www.freeradius.org/"
60
61 KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
62 LICENSE="GPL-2"
63 SLOT="0"
64 IUSE="bindist debug edirectory firebird frascend frxp kerberos ldap mysql pam postgres snmp ssl threads +udpfromto"
65
66 RDEPEND="!net-dialup/cistronradius
67 !net-dialup/gnuradius
68 >=sys-libs/db-3.2
69 sys-libs/gdbm
70 sys-libs/readline
71 net-libs/libpcap
72 dev-lang/perl
73 snmp? ( net-analyzer/net-snmp )
74 mysql? ( virtual/mysql )
75 postgres? ( dev-db/postgresql-server )
76 !bindist? ( firebird? ( dev-db/firebird ) )
77 pam? ( sys-libs/pam )
78 ssl? ( dev-libs/openssl )
79 ldap? ( net-nds/openldap )
80 kerberos? ( virtual/krb5 )
81 frxp? ( dev-lang/python )"
82 DEPEND="${RDEPEND}"
83
84 S="${WORKDIR}/${PN}-server-${PV}"
85
86 pkg_setup() {
87 if use edirectory && ! use ldap ; then
88 eerror "Cannot add integration with Novell's eDirectory without having LDAP support!"
89 eerror "Either you select ldap USE flag or remove edirectory"
90 die "edirectory needs ldap"
91 fi
92 enewgroup radiusd
93 enewuser radiusd -1 -1 /var/log/radius radiusd
94 }
95
96 src_prepare() {
97 epatch "${FILESDIR}/${PN}-2.1.10-versionless-la-files.patch"
98 epatch "${FILESDIR}/${PN}-2.1.10-ssl.patch"
99 epatch "${FILESDIR}/${PN}-2.1.10-qafixes.patch"
100 epatch "${FILESDIR}/${PN}-2.1.10-pkglibdir.patch"
101
102 # kill modules we don't use
103 if ! use ssl; then
104 einfo "removing rlm_eap_{tls,ttls,ikev2,peap} modules (no use ssl)"
105 rm -rf src/modules/rlm_eap/types/rlm_eap_{tls,ttls,ikev2,peap}
106 fi
107 if ! use ldap; then
108 einfo "removing rlm_ldap (no use ldap)"
109 rm -rf src/modules/rlm_ldap
110 fi
111 if ! use kerberos; then
112 einfo "removing rlm_krb5 (no use kerberos)"
113 rm -rf src/modules/rlm_krb5
114 fi
115 if ! use pam; then
116 einfo "removing rlm_pam (no use pam)"
117 rm -rf src/modules/rlm_pam
118 fi
119 if ! use mysql; then
120 einfo "removing rlm_sql_mysql (no use mysql)"
121 rm -rf src/modules/rlm_sql/drivers/rlm_sql_mysql
122 sed -i -e '/rlm_sql_mysql/d' src/modules/rlm_sql/stable
123 fi
124 if ! use postgres; then
125 einfo "removing rlm_sql_postgresql (no use postgres)"
126 rm -rf src/modules/rlm_sql/drivers/rlm_sql_postgresql
127 sed -i -e '/rlm_sql_postgresql/d' src/modules/rlm_sql/stable
128 fi
129 if use bindist || ! use firebird; then
130 einfo "removing rlm_sql_firebird (use bindist or no use firebird)"
131 rm -rf src/modules/rlm_sql/drivers/rlm_sql_firebird
132 sed -i -e '/rlm_sql_firebird/d' src/modules/rlm_sql/stable
133 fi
134
135 # These are needed for fixing libtool-2 related issues (#261189)
136 # Keep these lines even if you don't patch *.{in,am} files!
137 eautoreconf
138 elibtoolize
139 }
140
141 src_configure() {
142 local myconf="\
143 $(use_enable debug developer) \
144 $(use_with snmp) \
145 $(use_with frascend ascend-binary) \
146 $(use_with frxp experimental-modules) \
147 $(use_with udpfromto) \
148 $(use_with edirectory edir) \
149 $(use_with threads)"
150
151 # fix bug #77613
152 if has_version app-crypt/heimdal; then
153 myconf="${myconf} --enable-heimdal-krb5"
154 fi
155
156 econf --disable-static --disable-ltdl-install --with-system-libtool \
157 --localstatedir=/var ${myconf} || die "econf failed"
158 }
159
160 src_compile() {
161 emake -j1 || die "emake failed"
162 }
163
164 src_install() {
165 dodir /etc
166 dodir /var/log
167 dodir /var/run
168 diropts -m0750 -o root -g radiusd
169 dodir /etc/raddb
170 diropts -m0750 -o radiusd -g radiusd
171 dodir /var/log/radius
172 keepdir /var/log/radius/radacct
173 dodir /var/run/radiusd
174 diropts
175
176 make R="${D}" install || die "make install failed"
177 dosed 's:^#user *= *nobody:user = radiusd:;s:^#group *= *nobody:group = radiusd:' \
178 /etc/raddb/radiusd.conf
179 chown -R root:radiusd "${D}"/etc/raddb/*
180
181 pamd_mimic_system radiusd auth account password session
182
183 mv "${D}/usr/share/doc/${PN}" "${D}/usr/share/doc/${PF}"
184 prepalldocs
185 dodoc CREDITS
186
187 rm "${D}/usr/sbin/rc.radiusd"
188
189 newinitd "${FILESDIR}/radius.init-r1" radiusd
190 newconfd "${FILESDIR}/radius.conf" radiusd
191 }