1 |
commit: d91d363618661d81101eade626c0c3db456c1d45 |
2 |
Author: layman <layman <AT> localhost> |
3 |
AuthorDate: Sun Dec 20 22:00:28 2015 +0000 |
4 |
Commit: Mike Auty <ikelos <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Dec 20 22:00:28 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/dev/ikelos.git/commit/?id=d91d3636 |
7 |
|
8 |
Fix up the dependencies and ditch the old versions. |
9 |
|
10 |
net-dialup/freeradius/Manifest | 6 +- |
11 |
net-dialup/freeradius/freeradius-3.0.10.ebuild | 1 + |
12 |
net-dialup/freeradius/freeradius-3.0.4.ebuild | 215 ------------------------- |
13 |
net-dialup/freeradius/freeradius-3.0.8.ebuild | 215 ------------------------- |
14 |
4 files changed, 2 insertions(+), 435 deletions(-) |
15 |
|
16 |
diff --git a/net-dialup/freeradius/Manifest b/net-dialup/freeradius/Manifest |
17 |
index c51f175..73a9522 100644 |
18 |
--- a/net-dialup/freeradius/Manifest |
19 |
+++ b/net-dialup/freeradius/Manifest |
20 |
@@ -2,11 +2,7 @@ AUX freeradius-2.2.5-gentoo.patch 3459 SHA256 73dc67b4a59f93b70750c6dff3c92ffca6 |
21 |
AUX radius.conf-r3 467 SHA256 f76dd3c55117611d636f7fb645e98c58ae733f33cd9ba54a54075368625ddaae SHA512 b28bf4c22e72a3074aba79f7edeb48b69cc0e7671f7023e8888846dec6db4a428c6d1a0803b714fd9b9b3f45bbc1bad93cfa7911d716a856505da043c1f9c6d5 WHIRLPOOL d6e6847fa3aa45e8cb9ba370eaa8f1df33e3b29e121392369e251a71543c21413940fae2bca5d75553d0d91bc06541f00df301171ad9b3a6dc20f481d87e9e99 |
22 |
AUX radius.init-r3 733 SHA256 fd4435217237f828a89315d5a184ee0f4b0b19b4166a42097ccffc62a48baf6b SHA512 11c4faa8875b9a8a9e6c41f3c11aa8b5bb1e7b26ea5bc2d126eeb5e341a4fe7ba859244267ae3ae2cfc15d98c925141e2cb7d61f526a3d67ebe318918f73d173 WHIRLPOOL eafce68bb11522d294ae13cb90896dc061e17988f8043c91d230fad9348933f3d27ea03f3f2d05a9a079c4d33671276274f6692c46850e9807e3a05c231e6bb0 |
23 |
DIST freeradius-server-3.0.10.tar.gz 4789660 SHA256 e8825518bde1d9787f7f9ea1e9fec7ae5282af9c3362d2fa360f60c4db6f77ec SHA512 7546d54ca9ae1189f17fa97a8c6f6e15486d61dda8819b15f883ba48fbd6629f4728ba41490b51cb08eb1399090c16eca1b559c22ee19f3a770f1ce7ce23a8d5 WHIRLPOOL 6edcb31094f91a2f7c4eed9e6d8b295f59f3f9190f1e4384bc818d3d8e3e7f73315fd0c66967ecd08657e292c43c4bd238a0247709522afd1e44b0d9e44e4478 |
24 |
-DIST freeradius-server-3.0.4.tar.gz 4376773 SHA256 56919b25d5b2ff301cb37278494498f35d8c58986c33d693d6c0cd757a4a1fe9 SHA512 556b9f8b1fb8850a943e40a66ae0491794297ac77ec958f7c863f68fb6365b0390fb369ce77875d90f5151a61e29c3443d0159f3c32111c6fc112af7e5b9e116 WHIRLPOOL 0bb1b35d1d479ecb8301ce3908e462610547763b987ebfe69116ba46284cf76281b389fd91b81d9882708631e263b6eac238002586239b4e23f4c2466f2d955c |
25 |
-DIST freeradius-server-3.0.8.tar.gz 4656262 SHA256 c27252d7a86ba252904612d9b1f90e846f3ef1f4afee6a748f5287b730e87e3a SHA512 89aabc474e95226eeb5003feef40fbe240f28aa65c40e0566a9bec08991d95fab83826f3b14f416cf4d7d832a814912521cb3c83097c1a2ce5d3e3537ee3a732 WHIRLPOOL 62e799a7f62e6bae027d33bbfec30e4aa70e1613e83edd8e5ff1b28c9f00560655a3c6d8a3e00e5f078e07de70cfa750428cd55d0760a2a9f81eab2689e312cf |
26 |
-EBUILD freeradius-3.0.10.ebuild 5384 SHA256 dfdf2da2b054f7108e40b9cc04b5e44e39dcfb2020276637d11fcbd1c819c492 SHA512 fb2de61b919894795b099d3f1ba9184f48bb13d2d6e0ba28e689c99502a5617bba627b25d44110b7342b35dc6dd439f3a4cbe411337be833fff4c3765d63e1f7 WHIRLPOOL bd2edbecd107c1dabeaffa022e61d42b249f005160456f7830d24fd8c3921f4cc5f9a5d1f4e6d9e96a6b9c1170af41f72c6563fd79a45194697ad1cd17793141 |
27 |
-EBUILD freeradius-3.0.4.ebuild 5384 SHA256 dfdf2da2b054f7108e40b9cc04b5e44e39dcfb2020276637d11fcbd1c819c492 SHA512 fb2de61b919894795b099d3f1ba9184f48bb13d2d6e0ba28e689c99502a5617bba627b25d44110b7342b35dc6dd439f3a4cbe411337be833fff4c3765d63e1f7 WHIRLPOOL bd2edbecd107c1dabeaffa022e61d42b249f005160456f7830d24fd8c3921f4cc5f9a5d1f4e6d9e96a6b9c1170af41f72c6563fd79a45194697ad1cd17793141 |
28 |
-EBUILD freeradius-3.0.8.ebuild 5384 SHA256 dfdf2da2b054f7108e40b9cc04b5e44e39dcfb2020276637d11fcbd1c819c492 SHA512 fb2de61b919894795b099d3f1ba9184f48bb13d2d6e0ba28e689c99502a5617bba627b25d44110b7342b35dc6dd439f3a4cbe411337be833fff4c3765d63e1f7 WHIRLPOOL bd2edbecd107c1dabeaffa022e61d42b249f005160456f7830d24fd8c3921f4cc5f9a5d1f4e6d9e96a6b9c1170af41f72c6563fd79a45194697ad1cd17793141 |
29 |
+EBUILD freeradius-3.0.10.ebuild 5401 SHA256 1ba5bd8f9480a7ee0983912cf5b12b3e5f60d3b803bd0d66076aa577f7b178bf SHA512 a66ba065c0a1e59b4f47ba0ef4219582f6242ca10f96030fbb7a3f6de4f0dc528458fc1b3fbbcca7ea0b916b5ca1cf32fe67ff4c904f185fc91f150eea1d9a4e WHIRLPOOL b6d89602b485b994f0081ef09f8a4ebcdfe0b8c13e982f37cbd99ab999bb56be13b07d6a7e7a06d8c5ba6256a72a9083f7a49ea5c406a83b765882fa574330a8 |
30 |
MISC ChangeLog 2234 SHA256 359c8792abaa333784c6afe0123831f0c8b6ede474e238929a7901ad76193406 SHA512 dc950552602660fd02624f843b1a4aec90bc357cc41e7c26b97c7ab266cd25a6c88bb2b501ab3ef22d7648533d01763be2abcd5eda08d102df2d4d4d8e91a6ed WHIRLPOOL 37dab7fe68ed736bd6e5293b8636c57156c6aa87b9ffed29bd9e76b036b92023dae656432436396f3d8f76d096dec27f3e2c2ba25dc59f9e8c69f5712bba4ebf |
31 |
MISC ChangeLog-2015 28265 SHA256 bebaacc4b68b52c055ba6d19030606cac47a0aae7328b83acc574fa1250e7223 SHA512 4303e8aa36161e358c4fc4f6c6e4d4e44c33a1ede0810928591319e570f4b95d0190f7c36122f4e28a124bc40802c9c4d88ce03913bba6b4572de0e47ba32812 WHIRLPOOL 6ffa9d991348ca09a98ff5b429e90a6591682624cd74e357965d1bed030290a90725b13ee91e0ac0a7ddab512294eb39462a7ee4edeaac0e7b7609427042ef42 |
32 |
MISC metadata.xml 292 SHA256 2dd425124762370883ff4bda38aea3916b488da4757278911e891c20db752a00 SHA512 e94382e544441b4ed022138fd2d37d7ad7b79c8a3d4c8cf1422f4c8e66d7504346db60d3719fd93059dcf4604e16eb9b9c376d210317ddd45ed2375949a3dc30 WHIRLPOOL 998d68c8a161f31811850f25080bd05ca1ca934e43ce2fc9291ded75f0031521ddaeef7fd81d5a444399bfb935165d9c7853cd590d5fdfd38df23f2f071255ad |
33 |
|
34 |
diff --git a/net-dialup/freeradius/freeradius-3.0.10.ebuild b/net-dialup/freeradius/freeradius-3.0.10.ebuild |
35 |
index 15ecb9d..d1c57da 100644 |
36 |
--- a/net-dialup/freeradius/freeradius-3.0.10.ebuild |
37 |
+++ b/net-dialup/freeradius/freeradius-3.0.10.ebuild |
38 |
@@ -33,6 +33,7 @@ RDEPEND="!net-dialup/cistronradius |
39 |
sys-devel/libtool |
40 |
dev-lang/perl |
41 |
sys-libs/gdbm |
42 |
+ sys-libs/talloc |
43 |
python? ( ${PYTHON_DEPS} ) |
44 |
readline? ( sys-libs/readline ) |
45 |
pcap? ( net-libs/libpcap ) |
46 |
|
47 |
diff --git a/net-dialup/freeradius/freeradius-3.0.4.ebuild b/net-dialup/freeradius/freeradius-3.0.4.ebuild |
48 |
deleted file mode 100644 |
49 |
index 15ecb9d..0000000 |
50 |
--- a/net-dialup/freeradius/freeradius-3.0.4.ebuild |
51 |
+++ /dev/null |
52 |
@@ -1,215 +0,0 @@ |
53 |
-# Copyright 1999-2015 Gentoo Foundation |
54 |
-# Distributed under the terms of the GNU General Public License v2 |
55 |
-# $Id$ |
56 |
- |
57 |
-EAPI=5 |
58 |
- |
59 |
-PYTHON_COMPAT=( python2_7 ) |
60 |
-inherit autotools eutils pam python-any-r1 user |
61 |
- |
62 |
-PATCHSET=4 |
63 |
- |
64 |
-MY_P="${PN}-server-${PV}" |
65 |
- |
66 |
-DESCRIPTION="Highly configurable free RADIUS server" |
67 |
-SRC_URI=" |
68 |
- ftp://ftp.freeradius.org/pub/radius/${MY_P}.tar.gz |
69 |
- ftp://ftp.freeradius.org/pub/radius/old/${MY_P}.tar.gz |
70 |
-" |
71 |
-HOMEPAGE="http://www.freeradius.org/" |
72 |
- |
73 |
-KEYWORDS="~x86 ~amd64" |
74 |
-LICENSE="GPL-2" |
75 |
-SLOT="0" |
76 |
- |
77 |
-IUSE=" |
78 |
- debug firebird iodbc kerberos ldap mysql odbc oracle pam pcap |
79 |
- postgres python readline sqlite ssl |
80 |
-" |
81 |
-RESTRICT="test firebird? ( bindist )" |
82 |
- |
83 |
-RDEPEND="!net-dialup/cistronradius |
84 |
- !net-dialup/gnuradius |
85 |
- sys-devel/libtool |
86 |
- dev-lang/perl |
87 |
- sys-libs/gdbm |
88 |
- python? ( ${PYTHON_DEPS} ) |
89 |
- readline? ( sys-libs/readline ) |
90 |
- pcap? ( net-libs/libpcap ) |
91 |
- mysql? ( virtual/mysql ) |
92 |
- postgres? ( dev-db/postgresql ) |
93 |
- firebird? ( dev-db/firebird ) |
94 |
- pam? ( virtual/pam ) |
95 |
- ssl? ( dev-libs/openssl ) |
96 |
- ldap? ( net-nds/openldap ) |
97 |
- kerberos? ( virtual/krb5 ) |
98 |
- sqlite? ( dev-db/sqlite:3 ) |
99 |
- odbc? ( dev-db/unixODBC ) |
100 |
- iodbc? ( dev-db/libiodbc ) |
101 |
- oracle? ( dev-db/oracle-instantclient-basic )" |
102 |
-DEPEND="${RDEPEND}" |
103 |
- |
104 |
-S="${WORKDIR}/${MY_P}" |
105 |
- |
106 |
-pkg_setup() { |
107 |
- enewgroup radius |
108 |
- enewuser radius -1 -1 /var/log/radius radius |
109 |
- |
110 |
- python-any-r1_pkg_setup |
111 |
- export PYTHONBIN="${EPYTHON}" |
112 |
-} |
113 |
- |
114 |
-src_prepare() { |
115 |
- # most of the configuration options do not appear as ./configure |
116 |
- # switches. Instead it identifies the directories that are available |
117 |
- # and run through them. These might check for the presence of |
118 |
- # various libraries, in which case they are not built. To avoid |
119 |
- # automagic dependencies, we just remove all the modules that we're |
120 |
- # not interested in using. |
121 |
- |
122 |
- use ssl || rm -r src/modules/rlm_eap/types/rlm_eap_{tls,ttls,peap} |
123 |
- use ldap || rm -r src/modules/rlm_ldap |
124 |
- use kerberos || rm -r src/modules/rlm_krb5 |
125 |
- use pam || rm -r src/modules/rlm_pam |
126 |
- use python || rm -r src/modules/rlm_python |
127 |
- # Do not install ruby rlm module, bug #483108 |
128 |
- rm -r src/modules/rlm_ruby |
129 |
- |
130 |
- # these are all things we don't have in portage/I don't want to deal |
131 |
- # with myself |
132 |
- rm -r src/modules/rlm_eap/types/rlm_eap_tnc # requires TNCS library |
133 |
- rm -r src/modules/rlm_eap/types/rlm_eap_ikev2 # requires libeap-ikev2 |
134 |
- rm -r src/modules/rlm_opendirectory # requires some membership.h |
135 |
- rm -r src/modules/rlm_redis{,who} # requires redis |
136 |
- rm -r src/modules/rlm_sql/drivers/rlm_sql_{db2,freetds} |
137 |
- |
138 |
- # sql drivers that are not part of experimental are loaded from a |
139 |
- # file, so we have to remove them from the file itself when we |
140 |
- # remove them. |
141 |
- usesqldriver() { |
142 |
- local flag=$1 |
143 |
- local driver=rlm_sql_${2:-${flag}} |
144 |
- |
145 |
- if ! use ${flag}; then |
146 |
- rm -r src/modules/rlm_sql/drivers/${driver} || die |
147 |
- sed -i -e /${driver}/d src/modules/rlm_sql/stable || die |
148 |
- fi |
149 |
- } |
150 |
- |
151 |
- sed -i \ |
152 |
- -e 's:/var/run/radiusd:/run/radiusd:g' \ |
153 |
- -e '/^run_dir/s:${localstatedir}::g' \ |
154 |
- raddb/radiusd.conf.in || die |
155 |
- |
156 |
- # verbosity |
157 |
- # build shared libraries using jlibtool --shared |
158 |
- sed -i \ |
159 |
- -e '/$(LIBTOOL)/s|--quiet ||g' \ |
160 |
- -e 's:--mode=\(compile\|link\):& --shared:g' \ |
161 |
- Make.inc.in || die |
162 |
- |
163 |
- sed -i \ |
164 |
- -e 's|--silent ||g' \ |
165 |
- -e 's:--mode=\(compile\|link\):& --shared:g' \ |
166 |
- scripts/libtool.mk || die |
167 |
- |
168 |
- # crude measure to stop jlibtool from running ranlib and ar |
169 |
- sed -i \ |
170 |
- -e '/LIBRARIAN/s|".*"|"true"|g' \ |
171 |
- -e '/RANLIB/s|".*"|"true"|g' \ |
172 |
- scripts/jlibtool.c || die |
173 |
- |
174 |
- usesqldriver mysql |
175 |
- usesqldriver postgres postgresql |
176 |
- usesqldriver firebird |
177 |
- usesqldriver iodbc |
178 |
- usesqldriver odbc unixodbc |
179 |
- usesqldriver oracle |
180 |
- usesqldriver sqlite |
181 |
- |
182 |
- epatch_user |
183 |
- |
184 |
- eautoreconf |
185 |
-} |
186 |
- |
187 |
-src_configure() { |
188 |
- # fix bug #77613 |
189 |
- if has_version app-crypt/heimdal; then |
190 |
- myconf="${myconf} --enable-heimdal-krb5" |
191 |
- fi |
192 |
- |
193 |
- use readline || export ac_cv_lib_readline=no |
194 |
- use pcap || export ac_cv_lib_pcap_pcap_open_live=no |
195 |
- |
196 |
- # do not try to enable static with static-libs; upstream is a |
197 |
- # massacre of libtool best practices so you also have to make sure |
198 |
- # to --enable-shared explicitly. |
199 |
- econf \ |
200 |
- --enable-shared \ |
201 |
- --disable-static \ |
202 |
- --disable-ltdl-install \ |
203 |
- --with-system-libtool \ |
204 |
- --with-system-libltdl \ |
205 |
- --with-ascend-binary \ |
206 |
- --with-udpfromto \ |
207 |
- --with-dhcp \ |
208 |
- --with-iodbc-include-dir=/usr/include/iodbc \ |
209 |
- --with-experimental-modules \ |
210 |
- --with-docdir=/usr/share/doc/${PF} \ |
211 |
- --with-logdir=/var/log/radius \ |
212 |
- $(use_enable debug developer) \ |
213 |
- $(use_with ldap edir) \ |
214 |
- $(use_with ssl openssl) \ |
215 |
- ${myconf} |
216 |
-} |
217 |
- |
218 |
-src_compile() { |
219 |
- # verbose, do not generate certificates |
220 |
- emake \ |
221 |
- Q='' ECHO=true \ |
222 |
- LOCAL_CERT_PRODUCTS='' |
223 |
-} |
224 |
- |
225 |
-src_install() { |
226 |
- dodir /etc |
227 |
- diropts -m0750 -o root -g radius |
228 |
- dodir /etc/raddb |
229 |
- diropts -m0750 -o radius -g radius |
230 |
- dodir /var/log/radius |
231 |
- keepdir /var/log/radius/radacct |
232 |
- diropts |
233 |
- |
234 |
- # verbose, do not install certificates |
235 |
- emake -j1 \ |
236 |
- Q='' ECHO=true \ |
237 |
- LOCAL_CERT_PRODUCTS='' \ |
238 |
- R="${D}" \ |
239 |
- install |
240 |
- |
241 |
- fowners -R root:radius /etc/raddb |
242 |
- |
243 |
- pamd_mimic_system radiusd auth account password session |
244 |
- |
245 |
- dodoc CREDITS |
246 |
- |
247 |
- rm "${D}/usr/sbin/rc.radiusd" |
248 |
- |
249 |
- newinitd "${FILESDIR}/radius.init-r3" radiusd |
250 |
- newconfd "${FILESDIR}/radius.conf-r3" radiusd |
251 |
- |
252 |
- prune_libtool_files |
253 |
-} |
254 |
- |
255 |
-pkg_config() { |
256 |
- if use ssl; then |
257 |
- cd "${ROOT}"/etc/raddb/certs |
258 |
- ./bootstrap |
259 |
- fi |
260 |
-} |
261 |
- |
262 |
-pkg_preinst() { |
263 |
- if ! has_version ${CATEGORY}/${PN} && use ssl; then |
264 |
- elog "You have to run \`emerge --config =${CATEGORY}/${PF}\` to be able" |
265 |
- elog "to start the radiusd service." |
266 |
- fi |
267 |
-} |
268 |
|
269 |
diff --git a/net-dialup/freeradius/freeradius-3.0.8.ebuild b/net-dialup/freeradius/freeradius-3.0.8.ebuild |
270 |
deleted file mode 100644 |
271 |
index 15ecb9d..0000000 |
272 |
--- a/net-dialup/freeradius/freeradius-3.0.8.ebuild |
273 |
+++ /dev/null |
274 |
@@ -1,215 +0,0 @@ |
275 |
-# Copyright 1999-2015 Gentoo Foundation |
276 |
-# Distributed under the terms of the GNU General Public License v2 |
277 |
-# $Id$ |
278 |
- |
279 |
-EAPI=5 |
280 |
- |
281 |
-PYTHON_COMPAT=( python2_7 ) |
282 |
-inherit autotools eutils pam python-any-r1 user |
283 |
- |
284 |
-PATCHSET=4 |
285 |
- |
286 |
-MY_P="${PN}-server-${PV}" |
287 |
- |
288 |
-DESCRIPTION="Highly configurable free RADIUS server" |
289 |
-SRC_URI=" |
290 |
- ftp://ftp.freeradius.org/pub/radius/${MY_P}.tar.gz |
291 |
- ftp://ftp.freeradius.org/pub/radius/old/${MY_P}.tar.gz |
292 |
-" |
293 |
-HOMEPAGE="http://www.freeradius.org/" |
294 |
- |
295 |
-KEYWORDS="~x86 ~amd64" |
296 |
-LICENSE="GPL-2" |
297 |
-SLOT="0" |
298 |
- |
299 |
-IUSE=" |
300 |
- debug firebird iodbc kerberos ldap mysql odbc oracle pam pcap |
301 |
- postgres python readline sqlite ssl |
302 |
-" |
303 |
-RESTRICT="test firebird? ( bindist )" |
304 |
- |
305 |
-RDEPEND="!net-dialup/cistronradius |
306 |
- !net-dialup/gnuradius |
307 |
- sys-devel/libtool |
308 |
- dev-lang/perl |
309 |
- sys-libs/gdbm |
310 |
- python? ( ${PYTHON_DEPS} ) |
311 |
- readline? ( sys-libs/readline ) |
312 |
- pcap? ( net-libs/libpcap ) |
313 |
- mysql? ( virtual/mysql ) |
314 |
- postgres? ( dev-db/postgresql ) |
315 |
- firebird? ( dev-db/firebird ) |
316 |
- pam? ( virtual/pam ) |
317 |
- ssl? ( dev-libs/openssl ) |
318 |
- ldap? ( net-nds/openldap ) |
319 |
- kerberos? ( virtual/krb5 ) |
320 |
- sqlite? ( dev-db/sqlite:3 ) |
321 |
- odbc? ( dev-db/unixODBC ) |
322 |
- iodbc? ( dev-db/libiodbc ) |
323 |
- oracle? ( dev-db/oracle-instantclient-basic )" |
324 |
-DEPEND="${RDEPEND}" |
325 |
- |
326 |
-S="${WORKDIR}/${MY_P}" |
327 |
- |
328 |
-pkg_setup() { |
329 |
- enewgroup radius |
330 |
- enewuser radius -1 -1 /var/log/radius radius |
331 |
- |
332 |
- python-any-r1_pkg_setup |
333 |
- export PYTHONBIN="${EPYTHON}" |
334 |
-} |
335 |
- |
336 |
-src_prepare() { |
337 |
- # most of the configuration options do not appear as ./configure |
338 |
- # switches. Instead it identifies the directories that are available |
339 |
- # and run through them. These might check for the presence of |
340 |
- # various libraries, in which case they are not built. To avoid |
341 |
- # automagic dependencies, we just remove all the modules that we're |
342 |
- # not interested in using. |
343 |
- |
344 |
- use ssl || rm -r src/modules/rlm_eap/types/rlm_eap_{tls,ttls,peap} |
345 |
- use ldap || rm -r src/modules/rlm_ldap |
346 |
- use kerberos || rm -r src/modules/rlm_krb5 |
347 |
- use pam || rm -r src/modules/rlm_pam |
348 |
- use python || rm -r src/modules/rlm_python |
349 |
- # Do not install ruby rlm module, bug #483108 |
350 |
- rm -r src/modules/rlm_ruby |
351 |
- |
352 |
- # these are all things we don't have in portage/I don't want to deal |
353 |
- # with myself |
354 |
- rm -r src/modules/rlm_eap/types/rlm_eap_tnc # requires TNCS library |
355 |
- rm -r src/modules/rlm_eap/types/rlm_eap_ikev2 # requires libeap-ikev2 |
356 |
- rm -r src/modules/rlm_opendirectory # requires some membership.h |
357 |
- rm -r src/modules/rlm_redis{,who} # requires redis |
358 |
- rm -r src/modules/rlm_sql/drivers/rlm_sql_{db2,freetds} |
359 |
- |
360 |
- # sql drivers that are not part of experimental are loaded from a |
361 |
- # file, so we have to remove them from the file itself when we |
362 |
- # remove them. |
363 |
- usesqldriver() { |
364 |
- local flag=$1 |
365 |
- local driver=rlm_sql_${2:-${flag}} |
366 |
- |
367 |
- if ! use ${flag}; then |
368 |
- rm -r src/modules/rlm_sql/drivers/${driver} || die |
369 |
- sed -i -e /${driver}/d src/modules/rlm_sql/stable || die |
370 |
- fi |
371 |
- } |
372 |
- |
373 |
- sed -i \ |
374 |
- -e 's:/var/run/radiusd:/run/radiusd:g' \ |
375 |
- -e '/^run_dir/s:${localstatedir}::g' \ |
376 |
- raddb/radiusd.conf.in || die |
377 |
- |
378 |
- # verbosity |
379 |
- # build shared libraries using jlibtool --shared |
380 |
- sed -i \ |
381 |
- -e '/$(LIBTOOL)/s|--quiet ||g' \ |
382 |
- -e 's:--mode=\(compile\|link\):& --shared:g' \ |
383 |
- Make.inc.in || die |
384 |
- |
385 |
- sed -i \ |
386 |
- -e 's|--silent ||g' \ |
387 |
- -e 's:--mode=\(compile\|link\):& --shared:g' \ |
388 |
- scripts/libtool.mk || die |
389 |
- |
390 |
- # crude measure to stop jlibtool from running ranlib and ar |
391 |
- sed -i \ |
392 |
- -e '/LIBRARIAN/s|".*"|"true"|g' \ |
393 |
- -e '/RANLIB/s|".*"|"true"|g' \ |
394 |
- scripts/jlibtool.c || die |
395 |
- |
396 |
- usesqldriver mysql |
397 |
- usesqldriver postgres postgresql |
398 |
- usesqldriver firebird |
399 |
- usesqldriver iodbc |
400 |
- usesqldriver odbc unixodbc |
401 |
- usesqldriver oracle |
402 |
- usesqldriver sqlite |
403 |
- |
404 |
- epatch_user |
405 |
- |
406 |
- eautoreconf |
407 |
-} |
408 |
- |
409 |
-src_configure() { |
410 |
- # fix bug #77613 |
411 |
- if has_version app-crypt/heimdal; then |
412 |
- myconf="${myconf} --enable-heimdal-krb5" |
413 |
- fi |
414 |
- |
415 |
- use readline || export ac_cv_lib_readline=no |
416 |
- use pcap || export ac_cv_lib_pcap_pcap_open_live=no |
417 |
- |
418 |
- # do not try to enable static with static-libs; upstream is a |
419 |
- # massacre of libtool best practices so you also have to make sure |
420 |
- # to --enable-shared explicitly. |
421 |
- econf \ |
422 |
- --enable-shared \ |
423 |
- --disable-static \ |
424 |
- --disable-ltdl-install \ |
425 |
- --with-system-libtool \ |
426 |
- --with-system-libltdl \ |
427 |
- --with-ascend-binary \ |
428 |
- --with-udpfromto \ |
429 |
- --with-dhcp \ |
430 |
- --with-iodbc-include-dir=/usr/include/iodbc \ |
431 |
- --with-experimental-modules \ |
432 |
- --with-docdir=/usr/share/doc/${PF} \ |
433 |
- --with-logdir=/var/log/radius \ |
434 |
- $(use_enable debug developer) \ |
435 |
- $(use_with ldap edir) \ |
436 |
- $(use_with ssl openssl) \ |
437 |
- ${myconf} |
438 |
-} |
439 |
- |
440 |
-src_compile() { |
441 |
- # verbose, do not generate certificates |
442 |
- emake \ |
443 |
- Q='' ECHO=true \ |
444 |
- LOCAL_CERT_PRODUCTS='' |
445 |
-} |
446 |
- |
447 |
-src_install() { |
448 |
- dodir /etc |
449 |
- diropts -m0750 -o root -g radius |
450 |
- dodir /etc/raddb |
451 |
- diropts -m0750 -o radius -g radius |
452 |
- dodir /var/log/radius |
453 |
- keepdir /var/log/radius/radacct |
454 |
- diropts |
455 |
- |
456 |
- # verbose, do not install certificates |
457 |
- emake -j1 \ |
458 |
- Q='' ECHO=true \ |
459 |
- LOCAL_CERT_PRODUCTS='' \ |
460 |
- R="${D}" \ |
461 |
- install |
462 |
- |
463 |
- fowners -R root:radius /etc/raddb |
464 |
- |
465 |
- pamd_mimic_system radiusd auth account password session |
466 |
- |
467 |
- dodoc CREDITS |
468 |
- |
469 |
- rm "${D}/usr/sbin/rc.radiusd" |
470 |
- |
471 |
- newinitd "${FILESDIR}/radius.init-r3" radiusd |
472 |
- newconfd "${FILESDIR}/radius.conf-r3" radiusd |
473 |
- |
474 |
- prune_libtool_files |
475 |
-} |
476 |
- |
477 |
-pkg_config() { |
478 |
- if use ssl; then |
479 |
- cd "${ROOT}"/etc/raddb/certs |
480 |
- ./bootstrap |
481 |
- fi |
482 |
-} |
483 |
- |
484 |
-pkg_preinst() { |
485 |
- if ! has_version ${CATEGORY}/${PN} && use ssl; then |
486 |
- elog "You have to run \`emerge --config =${CATEGORY}/${PF}\` to be able" |
487 |
- elog "to start the radiusd service." |
488 |
- fi |
489 |
-} |