Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-ftp/proftpd/, net-ftp/proftpd/files/
Date: Sat, 29 Apr 2017 21:45:48
Message-Id: 1493502334.4eecb6564211d3fcd2ad7063f53ac04c2da41bf3.slyfox@gentoo
1 commit: 4eecb6564211d3fcd2ad7063f53ac04c2da41bf3
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 29 21:45:24 2017 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 29 21:45:34 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4eecb656
7
8 net-ftp/proftpd: drop old
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 net-ftp/proftpd/Manifest | 3 -
13 .../proftpd/files/proftpd-1.3.5b-nowarn-abi.patch | 33 ---
14 net-ftp/proftpd/proftpd-1.3.5b-r1.ebuild | 240 ---------------------
15 net-ftp/proftpd/proftpd-1.3.5b.ebuild | 237 --------------------
16 4 files changed, 513 deletions(-)
17
18 diff --git a/net-ftp/proftpd/Manifest b/net-ftp/proftpd/Manifest
19 index 853ac27aa52..9e38c22d067 100644
20 --- a/net-ftp/proftpd/Manifest
21 +++ b/net-ftp/proftpd/Manifest
22 @@ -1,9 +1,6 @@
23 DIST mod_clamav-0.11rc.tar.gz 5115 SHA256 87630eb1866066d6320ee711897d8998b8f4915c0498b2e78cc0464abd34855a SHA512 6d33ee7b1c9c8e3fb0a0014dde90cfb1d37daa0f4914f147bb800a8318bcf0e03c7c6748d84cda36c5e5c7cd11ee8114bad9978362f581f367db54d3563f4636 WHIRLPOOL b15024d1011a83a10ce52fb676f1f2162d67750dc137600b624cd04ebd498bb3c9242e4889fd7b73c18224eb483286cb543fc627b27e6a8ff4c9bf35468218b9
24 -DIST mod_gss-1.3.3.tar.gz 115098 SHA256 24702cf0333720730cc269eb30529061365b1384fdce274bc3d46ccfc300934e SHA512 61473f3102e2204a27d691907482a3e86108bb423be54ba47a79ef0d2a0313bcdc022529f8e620bd868453bee1b1169fce74cc454d835fdfd4be964e342bdedb WHIRLPOOL 90a15ca919326fa2b2e21fb2928e5ac39b912681bce015f3bff0b0b0c47241f41cc3c78789797ba2d8a61dafc24a9f1d18bf085808350301c228b6ed62721e80
25 DIST mod_gss-1.3.6.tar.gz 117294 SHA256 bd1cb3f8ba0668981beb54d8b4de10ab204199327a464debd9da19196bbb23c4 SHA512 a7e2f201bc7706f47f583317899bf4bc6a75d5e284b20a4cd9019020d3427334ada92fa3bbb4e153a2cd68e04f76185472b46ed3d3d168bf52a4c200e70ed8e4 WHIRLPOOL 96dce4cf8027961d0358a6f6f7ab33a606bfeb9bfe52702663e6c176e21d1ec357617e2d7f780247895f489700d129b03a62712ffc945c1104b53508ea1fca32
26 -DIST mod_vroot-0.9.3.tar.gz 28352 SHA256 f16c61ed7fe2d7231e1421f8f1a484f29972e0efe0e8e065ab373c388b0c073c SHA512 08a3e5df26bb4d5875b57af9e97e7e7cf27b2ad6983bfae0fac8a21f4a5be0a487cf0d9d03e9e1c08701eb3f22f2cb51a14c05fe1cba5f4085eb8a31d5142776 WHIRLPOOL be30931f117fc4f0b7de87579b483e41d86ad3ecd2999267a726664b32090cd32e6a7e748d66ddec525ee784ee2974212fd2455af313c13b67ab61625efa29d0
27 DIST mod_vroot-0.9.4.tar.gz 29461 SHA256 80c82c18639909a3b5219cbb76363584c0eb311535de38adb5d9040a9b12bde8 SHA512 f5de392c9fe39f0a03b0783a7092bbfe17ea6db991f4b4e4a2d8f092f073d27ef2c64dd6484d5665b5abc808c0caba016d4fc3fab3da3810f5ebe5249bb4cbce WHIRLPOOL a3e086812e270d96dd659bbb1c3afb7e84adfe8db525adb08ecaabe02afb972032b413b8e16e2a26a8d99f2a599a3901010a6d1201c964164559aacf6105dc2a
28 -DIST proftpd-1.3.5b.tar.gz 29992107 SHA256 afc1789f2478acf88dfdc7d70da90a4fa2786d628218e9574273295d044b4fc8 SHA512 5bdb9718c85c26b92256d7b3791a6a5456bec3826801b7b68f4d493d202ac77179c8378ad06efc1a805efce639db266561d3beb4bc7af61ca1352fb4bdfd4e6a WHIRLPOOL bb1a9fef464d2070c7dc1204cf2a8682e4f2719d682b0b1e541fff11f5c8a4a9a133011a607831fd30548b201531c3534248ed0eb36d0b4708e7b5b75353fc6f
29 DIST proftpd-1.3.5e.tar.gz 29968142 SHA256 8307dc0103a8e716b99745919be7f09b54708c57c7d5aa70262f7593dc56bc9d SHA512 54a9700af803297697e4b7f2d7dc82139785f9f2cbeb40b226f94ff3e8690f2e3672aa80373005dfec4b53f3dd9ca7b0a658ea39bda63e71292c810ba994eac7 WHIRLPOOL 3747ddb69936b1631b937bed9bc9865a75abcb1ec55ebf796c733f4cb1323b947c34142332d0d6c1f289b21174b83fe995e492ac77cb1d942aabd6467aaed143
30 DIST proftpd-1.3.6.tar.gz 20251898 SHA256 91ef74b143495d5ff97c4d4770c6804072a8c8eb1ad1ecc8cc541b40e152ecaf SHA512 2a3ca76a0c35ba31e9d79f7f652f4f35768262f5039c5dc04ef83ac9218f624645ac6cee445af4ec6a8c59a9bdad1e7b48e0e90cd13934cbe7c3e77a2f6013c0 WHIRLPOOL 1b304015083a3e7a8aec15b306d802f6fe32cb0d8f0c5c260cfa0eb6e07d30ac2c5bb436d8cdaf1f379703fd73898a1d491a16d7c16150d87ca2349caff2f211
31 DIST proftpd-mod-case-0.7.tar.gz 13184 SHA256 c3f65588250fea7771439933fa754927794f664e99b8d20f99b1e400fea62111 SHA512 c08d13ef82fec36ae75aa3213dd02e0ce4045904849f422e152f039a9da66a45e4423751074b8bcf8ce347a40ce0e7bde798a85cbadc962fd872aeaa898261fc WHIRLPOOL 27f49e9f34099c081add803aa679fd9abe7afa652dffe5d8e42889fef49aeaefd499e1009fc564d6c8f882b3c6dc31d4c6dd08cc06a42b770e7ef76a2ebfcf8a
32
33 diff --git a/net-ftp/proftpd/files/proftpd-1.3.5b-nowarn-abi.patch b/net-ftp/proftpd/files/proftpd-1.3.5b-nowarn-abi.patch
34 deleted file mode 100644
35 index 647f1fb988f..00000000000
36 --- a/net-ftp/proftpd/files/proftpd-1.3.5b-nowarn-abi.patch
37 +++ /dev/null
38 @@ -1,33 +0,0 @@
39 -commit 74cf2a6ed74471ff1d9088e8d9132fc9132861fb
40 -Author: TJ Saunders <tj@×××××××××.org>
41 -Date: Mon Apr 11 14:00:05 2016 -0700
42 -
43 - Downgrade log messages about header/library version mismatches for SQLite,
44 - libmemcached from WARN to INFO.
45 -
46 -diff --git a/contrib/mod_sql_sqlite.c b/contrib/mod_sql_sqlite.c
47 -index cd6fb53..81ee4a4 100644
48 ---- a/contrib/mod_sql_sqlite.c
49 -+++ b/contrib/mod_sql_sqlite.c
50 -@@ -1059,7 +1058,7 @@ static int sql_sqlite_init(void) {
51 - * For now, we only log if there is a difference.
52 - */
53 - if (strcmp(sqlite3_libversion(), SQLITE_VERSION) != 0) {
54 -- pr_log_pri(PR_LOG_WARNING, MOD_SQL_SQLITE_VERSION
55 -+ pr_log_pri(PR_LOG_INFO, MOD_SQL_SQLITE_VERSION
56 - ": compiled using SQLite version '%s' headers, but linked to "
57 - "SQLite version '%s' library", SQLITE_VERSION, sqlite3_libversion());
58 - }
59 -diff --git a/modules/mod_memcache.c b/modules/mod_memcache.c
60 -index e88cba8..80ab0db 100644
61 ---- a/modules/mod_memcache.c
62 -+++ b/modules/mod_memcache.c
63 -@@ -364,7 +362,7 @@ static int mcache_init(void) {
64 -
65 - version = memcached_lib_version();
66 - if (strcmp(version, LIBMEMCACHED_VERSION_STRING) != 0) {
67 -- pr_log_pri(PR_LOG_WARNING, MOD_MEMCACHE_VERSION
68 -+ pr_log_pri(PR_LOG_INFO, MOD_MEMCACHE_VERSION
69 - ": compiled using libmemcached-%s headers, but linked to "
70 - "libmemcached-%s library", LIBMEMCACHED_VERSION_STRING, version);
71 -
72
73 diff --git a/net-ftp/proftpd/proftpd-1.3.5b-r1.ebuild b/net-ftp/proftpd/proftpd-1.3.5b-r1.ebuild
74 deleted file mode 100644
75 index 36796539bdf..00000000000
76 --- a/net-ftp/proftpd/proftpd-1.3.5b-r1.ebuild
77 +++ /dev/null
78 @@ -1,240 +0,0 @@
79 -# Copyright 1999-2015 Gentoo Foundation
80 -# Distributed under the terms of the GNU General Public License v2
81 -
82 -EAPI=6
83 -inherit multilib systemd
84 -
85 -MOD_CASE="0.7"
86 -MOD_CLAMAV="0.11rc"
87 -MOD_DISKUSE="0.9"
88 -MOD_GSS="1.3.3"
89 -MOD_MSG="0.4.1"
90 -MOD_VROOT="0.9.3"
91 -
92 -DESCRIPTION="An advanced and very configurable FTP server"
93 -HOMEPAGE="http://www.proftpd.org/
94 - http://www.castaglia.org/proftpd/
95 - http://www.thrallingpenguin.com/resources/mod_clamav.htm
96 - http://gssmod.sourceforge.net/"
97 -SRC_URI="ftp://ftp.proftpd.org/distrib/source/${P/_/}.tar.gz
98 - case? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-case-${MOD_CASE}.tar.gz )
99 - clamav? ( https://secure.thrallingpenguin.com/redmine/attachments/download/1/mod_clamav-${MOD_CLAMAV}.tar.gz )
100 - diskuse? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-diskuse-${MOD_DISKUSE}.tar.gz )
101 - kerberos? ( mirror://sourceforge/gssmod/mod_gss-${MOD_GSS}.tar.gz )
102 - msg? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-msg-${MOD_MSG}.tar.gz )
103 - vroot? ( https://github.com/Castaglia/${PN}-mod_vroot/archive/mod_vroot-${MOD_VROOT}.tar.gz )"
104 -LICENSE="GPL-2"
105 -
106 -SLOT="0"
107 -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
108 -IUSE="acl authfile ban +caps case clamav copy ctrls deflate diskuse doc dso dynmasq exec ifsession ifversion ident ipv6
109 - kerberos ldap libressl linguas_bg_BG linguas_en_US linguas_fr_FR linguas_it_IT linguas_ja_JP linguas_ko_KR
110 - linguas_ru_RU linguas_zh_CN linguas_zh_TW log_forensic memcache msg mysql ncurses nls pam +pcre postgres qos radius
111 - ratio readme rewrite selinux sftp shaper sitemisc snmp softquota sqlite ssl tcpd test trace unique_id vroot xinetd"
112 -# TODO: geoip
113 -REQUIRED_USE="ban? ( ctrls )
114 - msg? ( ctrls )
115 - sftp? ( ssl )
116 - shaper? ( ctrls )"
117 -
118 -CDEPEND="acl? ( virtual/acl )
119 - caps? ( sys-libs/libcap )
120 - clamav? ( app-antivirus/clamav )
121 - kerberos? ( virtual/krb5 )
122 - ldap? ( net-nds/openldap )
123 - memcache? ( >=dev-libs/libmemcached-0.41 )
124 - mysql? ( virtual/mysql )
125 - nls? ( virtual/libiconv )
126 - ncurses? ( sys-libs/ncurses:0= )
127 - ssl? (
128 - !libressl? ( dev-libs/openssl:0= )
129 - libressl? ( dev-libs/libressl:= )
130 - )
131 - pam? ( virtual/pam )
132 - pcre? ( dev-libs/libpcre )
133 - postgres? ( dev-db/postgresql:= )
134 - sqlite? ( dev-db/sqlite:3 )
135 - xinetd? ( virtual/inetd )"
136 -DEPEND="${CDEPEND}
137 - test? ( dev-libs/check )"
138 -RDEPEND="${CDEPEND}
139 - net-ftp/ftpbase
140 - selinux? ( sec-policy/selinux-ftp )"
141 -
142 -S="${WORKDIR}/${P/_/}"
143 -
144 -__prepare_module() {
145 - local mod_name=$1
146 - local mod_topdir=${WORKDIR}/${2:-${mod_name}}
147 -
148 - mv "${mod_topdir}/${mod_name}.c" contrib || die
149 - mv "${mod_topdir}/${mod_name}.html" doc/contrib || die
150 - rm -r "${mod_topdir}" || die
151 -}
152 -
153 -src_prepare() {
154 - eapply "${FILESDIR}"/${P}-nowarn-abi.patch
155 -
156 - # Skip 'install-conf' / Support LINGUAS
157 - sed -i -e "/install-all/s/ install-conf//" Makefile.in
158 - sed -i -e "s/^LANGS=.*$/LANGS=${LINGUAS}/" locale/Makefile.in
159 -
160 - # Prepare external modules
161 - use case && __prepare_module mod_case
162 - if use clamav ; then
163 - mv "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}/mod_clamav.{c,h} contrib
164 - eapply "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}/${PN}.patch
165 - rm -r "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}
166 - fi
167 - use msg && __prepare_module mod_msg
168 - use vroot && __prepare_module mod_vroot ${PN}-mod_vroot-mod_vroot-${MOD_VROOT}
169 -
170 - # Prepare external kerberos module
171 - if use kerberos ; then
172 - cd "${WORKDIR}"/mod_gss-${MOD_GSS}
173 -
174 - # Support app-crypt/heimdal / Gentoo Bug #284853
175 - sed -i -e "s/krb5_principal2principalname/_\0/" mod_auth_gss.c.in
176 -
177 - # Remove obsolete DES / Gentoo Bug #324903
178 - # Replace 'rpm' lookups / Gentoo Bug #391021
179 - sed -i -e "/ac_gss_libs/s/ -ldes425//" \
180 - -e "s/ac_libdir=\`rpm -q -l.*$/ac_libdir=\/usr\/$(get_libdir)\//" \
181 - -e "s/ac_includedir=\`rpm -q -l.*$/ac_includedir=\/usr\/include\//" configure{,.in}
182 - fi
183 - eapply_user
184 -}
185 -
186 -src_configure() {
187 - local c m
188 -
189 - use acl && m="${m}:mod_facl"
190 - use ban && m="${m}:mod_ban"
191 - use case && m="${m}:mod_case"
192 - use clamav && m="${m}:mod_clamav"
193 - use copy && m="${m}:mod_copy"
194 - use ctrls && m="${m}:mod_ctrls_admin"
195 - use deflate && m="${m}:mod_deflate"
196 - if use diskuse ; then
197 - cd "${WORKDIR}"/mod_diskuse
198 - econf
199 - mv mod_diskuse.{c,h} "${S}"/contrib
200 - mv mod_diskuse.html "${S}"/doc/contrib
201 - cd "${S}"
202 - rm -r "${WORKDIR}"/mod_diskuse
203 - m="${m}:mod_diskuse"
204 - fi
205 - use dynmasq && m="${m}:mod_dynmasq"
206 - use exec && m="${m}:mod_exec"
207 - use ifsession && m="${m}:mod_ifsession"
208 - use ifversion && m="${m}:mod_ifversion"
209 - if use kerberos ; then
210 - cd "${WORKDIR}"/mod_gss-${MOD_GSS}
211 - if has_version app-crypt/mit-krb5 ; then
212 - econf --enable-mit
213 - else
214 - econf --enable-heimdal
215 - fi
216 - mv mod_{auth_gss,gss}.c "${S}"/contrib
217 - mv mod_gss.h "${S}"/include
218 - mv README.mod_{auth_gss,gss} "${S}"
219 - mv mod_gss.html "${S}"/doc/contrib
220 - mv rfc{1509,2228}.txt "${S}"/doc/rfc
221 - cd "${S}"
222 - rm -r "${WORKDIR}"/mod_gss-${MOD_GSS}
223 - m="${m}:mod_gss:mod_auth_gss"
224 - fi
225 - use ldap && m="${m}:mod_ldap"
226 - use log_forensic && m="${m}:mod_log_forensic"
227 - use msg && m="${m}:mod_msg"
228 - if use mysql || use postgres || use sqlite ; then
229 - m="${m}:mod_sql:mod_sql_passwd"
230 - use mysql && m="${m}:mod_sql_mysql"
231 - use postgres && m="${m}:mod_sql_postgres"
232 - use sqlite && m="${m}:mod_sql_sqlite"
233 - fi
234 - use qos && m="${m}:mod_qos"
235 - use radius && m="${m}:mod_radius"
236 - use ratio && m="${m}:mod_ratio"
237 - use readme && m="${m}:mod_readme"
238 - use rewrite && m="${m}:mod_rewrite"
239 - if use sftp ; then
240 - m="${m}:mod_sftp"
241 - use pam && m="${m}:mod_sftp_pam"
242 - use mysql || use postgres || use sqlite && m="${m}:mod_sftp_sql"
243 - fi
244 - use shaper && m="${m}:mod_shaper"
245 - use sitemisc && m="${m}:mod_site_misc"
246 - use snmp && m="${m}:mod_snmp"
247 - if use softquota ; then
248 - m="${m}:mod_quotatab:mod_quotatab_file"
249 - use ldap && m="${m}:mod_quotatab_ldap"
250 - use radius && m="${m}:mod_quotatab_radius"
251 - use mysql || use postgres || use sqlite && m="${m}:mod_quotatab_sql"
252 - fi
253 - if use ssl ; then
254 - m="${m}:mod_tls:mod_tls_shmcache"
255 - use memcache && m="${m}:mod_tls_memcache"
256 - fi
257 - if use tcpd ; then
258 - m="${m}:mod_wrap2:mod_wrap2_file"
259 - use mysql || use postgres || use sqlite && m="${m}:mod_wrap2_sql"
260 - fi
261 - use unique_id && m="${m}:mod_unique_id"
262 - use vroot && m="${m}:mod_vroot"
263 -
264 - if [[ -n ${PROFTP_CUSTOM_MODULES} ]]; then
265 - einfo "Adding user-specified extra modules: '${PROFTP_CUSTOM_MODULES}'"
266 - m="${m}:${PROFTP_CUSTOM_MODULES}"
267 - fi
268 -
269 - [[ -z ${m} ]] || c="${c} --with-modules=${m:1}"
270 - econf --localstatedir=/var/run/proftpd --sysconfdir=/etc/proftpd --disable-strip \
271 - $(use_enable acl facl) \
272 - $(use_enable authfile auth-file) \
273 - $(use_enable caps cap) \
274 - $(use_enable ctrls) \
275 - $(use_enable dso) \
276 - $(use_enable ident) \
277 - $(use_enable ipv6) \
278 - $(use_enable memcache) \
279 - $(use_enable ncurses) \
280 - $(use_enable nls) \
281 - $(use_enable ssl openssl) \
282 - $(use_enable pam auth-pam) \
283 - $(use_enable pcre) \
284 - $(use_enable test tests) \
285 - $(use_enable trace) \
286 - $(use_enable userland_GNU shadow) \
287 - $(use_enable userland_GNU autoshadow) \
288 - ${c:1}
289 -}
290 -
291 -src_test() {
292 - emake api-tests -C tests
293 -}
294 -
295 -src_install() {
296 - default
297 - [[ -z ${LINGUAS} ]] && rm -r "${ED}"/usr/share/locale
298 - rm -rf "${ED}"/var/run
299 -
300 - newinitd "${FILESDIR}"/proftpd.initd proftpd
301 - insinto /etc/proftpd
302 - doins "${FILESDIR}"/proftpd.conf.sample
303 -
304 - if use xinetd ; then
305 - insinto /etc/xinetd.d
306 - newins "${FILESDIR}"/proftpd.xinetd proftpd
307 - fi
308 -
309 - dodoc ChangeLog CREDITS INSTALL NEWS README* RELEASE_NOTES
310 - if use doc ; then
311 - dohtml doc/*.html doc/contrib/*.html doc/howto/*.html doc/modules/*.html
312 - docinto rfc
313 - dodoc doc/rfc/*.txt
314 - fi
315 -
316 - systemd_dounit "${FILESDIR}"/${PN}.service
317 - systemd_newtmpfilesd "${FILESDIR}"/${PN}-tmpfiles.d.conf ${PN}.conf
318 -}
319
320 diff --git a/net-ftp/proftpd/proftpd-1.3.5b.ebuild b/net-ftp/proftpd/proftpd-1.3.5b.ebuild
321 deleted file mode 100644
322 index b543116dff2..00000000000
323 --- a/net-ftp/proftpd/proftpd-1.3.5b.ebuild
324 +++ /dev/null
325 @@ -1,237 +0,0 @@
326 -# Copyright 1999-2016 Gentoo Foundation
327 -# Distributed under the terms of the GNU General Public License v2
328 -
329 -EAPI=5
330 -inherit eutils multilib systemd
331 -
332 -MOD_CASE="0.7"
333 -MOD_CLAMAV="0.11rc"
334 -MOD_DISKUSE="0.9"
335 -MOD_GSS="1.3.3"
336 -MOD_MSG="0.4.1"
337 -MOD_VROOT="0.9.3"
338 -
339 -DESCRIPTION="An advanced and very configurable FTP server"
340 -HOMEPAGE="http://www.proftpd.org/
341 - http://www.castaglia.org/proftpd/
342 - http://www.thrallingpenguin.com/resources/mod_clamav.htm
343 - http://gssmod.sourceforge.net/"
344 -SRC_URI="ftp://ftp.proftpd.org/distrib/source/${P/_/}.tar.gz
345 - case? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-case-${MOD_CASE}.tar.gz )
346 - clamav? ( https://secure.thrallingpenguin.com/redmine/attachments/download/1/mod_clamav-${MOD_CLAMAV}.tar.gz )
347 - diskuse? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-diskuse-${MOD_DISKUSE}.tar.gz )
348 - kerberos? ( mirror://sourceforge/gssmod/mod_gss-${MOD_GSS}.tar.gz )
349 - msg? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-msg-${MOD_MSG}.tar.gz )
350 - vroot? ( https://github.com/Castaglia/${PN}-mod_vroot/archive/mod_vroot-${MOD_VROOT}.tar.gz )"
351 -LICENSE="GPL-2"
352 -
353 -SLOT="0"
354 -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd"
355 -IUSE="acl authfile ban +caps case clamav copy ctrls deflate diskuse doc dso dynmasq exec ifsession ifversion ident ipv6
356 - kerberos ldap libressl linguas_bg_BG linguas_en_US linguas_fr_FR linguas_it_IT linguas_ja_JP linguas_ko_KR
357 - linguas_ru_RU linguas_zh_CN linguas_zh_TW log_forensic memcache msg mysql ncurses nls pam +pcre postgres qos radius
358 - ratio readme rewrite selinux sftp shaper sitemisc snmp softquota sqlite ssl tcpd test trace unique_id vroot xinetd"
359 -# TODO: geoip
360 -REQUIRED_USE="ban? ( ctrls )
361 - msg? ( ctrls )
362 - sftp? ( ssl )
363 - shaper? ( ctrls )"
364 -
365 -CDEPEND="acl? ( virtual/acl )
366 - caps? ( sys-libs/libcap )
367 - clamav? ( app-antivirus/clamav )
368 - kerberos? ( virtual/krb5 )
369 - ldap? ( net-nds/openldap )
370 - memcache? ( >=dev-libs/libmemcached-0.41 )
371 - mysql? ( virtual/mysql )
372 - nls? ( virtual/libiconv )
373 - ncurses? ( sys-libs/ncurses:0= )
374 - ssl? (
375 - !libressl? ( dev-libs/openssl:0= )
376 - libressl? ( dev-libs/libressl:= )
377 - )
378 - pam? ( virtual/pam )
379 - pcre? ( dev-libs/libpcre )
380 - postgres? ( dev-db/postgresql:= )
381 - sqlite? ( dev-db/sqlite:3 )
382 - xinetd? ( virtual/inetd )"
383 -DEPEND="${CDEPEND}
384 - test? ( dev-libs/check )"
385 -RDEPEND="${CDEPEND}
386 - net-ftp/ftpbase
387 - selinux? ( sec-policy/selinux-ftp )"
388 -
389 -S="${WORKDIR}/${P/_/}"
390 -
391 -__prepare_module() {
392 - local mod_name=$1
393 - local mod_topdir=${WORKDIR}/${2:-${mod_name}}
394 -
395 - mv "${mod_topdir}/${mod_name}.c" contrib || die
396 - mv "${mod_topdir}/${mod_name}.html" doc/contrib || die
397 - rm -r "${mod_topdir}" || die
398 -}
399 -
400 -src_prepare() {
401 - # Skip 'install-conf' / Support LINGUAS
402 - sed -i -e "/install-all/s/ install-conf//" Makefile.in
403 - sed -i -e "s/^LANGS=.*$/LANGS=${LINGUAS}/" locale/Makefile.in
404 -
405 - # Prepare external modules
406 - use case && __prepare_module mod_case
407 - if use clamav ; then
408 - mv "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}/mod_clamav.{c,h} contrib
409 - epatch "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}/${PN}.patch
410 - rm -r "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}
411 - fi
412 - use msg && __prepare_module mod_msg
413 - use vroot && __prepare_module mod_vroot ${PN}-mod_vroot-mod_vroot-${MOD_VROOT}
414 -
415 - # Prepare external kerberos module
416 - if use kerberos ; then
417 - cd "${WORKDIR}"/mod_gss-${MOD_GSS}
418 -
419 - # Support app-crypt/heimdal / Gentoo Bug #284853
420 - sed -i -e "s/krb5_principal2principalname/_\0/" mod_auth_gss.c.in
421 -
422 - # Remove obsolete DES / Gentoo Bug #324903
423 - # Replace 'rpm' lookups / Gentoo Bug #391021
424 - sed -i -e "/ac_gss_libs/s/ -ldes425//" \
425 - -e "s/ac_libdir=\`rpm -q -l.*$/ac_libdir=\/usr\/$(get_libdir)\//" \
426 - -e "s/ac_includedir=\`rpm -q -l.*$/ac_includedir=\/usr\/include\//" configure{,.in}
427 - fi
428 -}
429 -
430 -src_configure() {
431 - local c m
432 -
433 - use acl && m="${m}:mod_facl"
434 - use ban && m="${m}:mod_ban"
435 - use case && m="${m}:mod_case"
436 - use clamav && m="${m}:mod_clamav"
437 - use copy && m="${m}:mod_copy"
438 - use ctrls && m="${m}:mod_ctrls_admin"
439 - use deflate && m="${m}:mod_deflate"
440 - if use diskuse ; then
441 - cd "${WORKDIR}"/mod_diskuse
442 - econf
443 - mv mod_diskuse.{c,h} "${S}"/contrib
444 - mv mod_diskuse.html "${S}"/doc/contrib
445 - cd "${S}"
446 - rm -r "${WORKDIR}"/mod_diskuse
447 - m="${m}:mod_diskuse"
448 - fi
449 - use dynmasq && m="${m}:mod_dynmasq"
450 - use exec && m="${m}:mod_exec"
451 - use ifsession && m="${m}:mod_ifsession"
452 - use ifversion && m="${m}:mod_ifversion"
453 - if use kerberos ; then
454 - cd "${WORKDIR}"/mod_gss-${MOD_GSS}
455 - if has_version app-crypt/mit-krb5 ; then
456 - econf --enable-mit
457 - else
458 - econf --enable-heimdal
459 - fi
460 - mv mod_{auth_gss,gss}.c "${S}"/contrib
461 - mv mod_gss.h "${S}"/include
462 - mv README.mod_{auth_gss,gss} "${S}"
463 - mv mod_gss.html "${S}"/doc/contrib
464 - mv rfc{1509,2228}.txt "${S}"/doc/rfc
465 - cd "${S}"
466 - rm -r "${WORKDIR}"/mod_gss-${MOD_GSS}
467 - m="${m}:mod_gss:mod_auth_gss"
468 - fi
469 - use ldap && m="${m}:mod_ldap"
470 - use log_forensic && m="${m}:mod_log_forensic"
471 - use msg && m="${m}:mod_msg"
472 - if use mysql || use postgres || use sqlite ; then
473 - m="${m}:mod_sql:mod_sql_passwd"
474 - use mysql && m="${m}:mod_sql_mysql"
475 - use postgres && m="${m}:mod_sql_postgres"
476 - use sqlite && m="${m}:mod_sql_sqlite"
477 - fi
478 - use qos && m="${m}:mod_qos"
479 - use radius && m="${m}:mod_radius"
480 - use ratio && m="${m}:mod_ratio"
481 - use readme && m="${m}:mod_readme"
482 - use rewrite && m="${m}:mod_rewrite"
483 - if use sftp ; then
484 - m="${m}:mod_sftp"
485 - use pam && m="${m}:mod_sftp_pam"
486 - use mysql || use postgres || use sqlite && m="${m}:mod_sftp_sql"
487 - fi
488 - use shaper && m="${m}:mod_shaper"
489 - use sitemisc && m="${m}:mod_site_misc"
490 - use snmp && m="${m}:mod_snmp"
491 - if use softquota ; then
492 - m="${m}:mod_quotatab:mod_quotatab_file"
493 - use ldap && m="${m}:mod_quotatab_ldap"
494 - use radius && m="${m}:mod_quotatab_radius"
495 - use mysql || use postgres || use sqlite && m="${m}:mod_quotatab_sql"
496 - fi
497 - if use ssl ; then
498 - m="${m}:mod_tls:mod_tls_shmcache"
499 - use memcache && m="${m}:mod_tls_memcache"
500 - fi
501 - if use tcpd ; then
502 - m="${m}:mod_wrap2:mod_wrap2_file"
503 - use mysql || use postgres || use sqlite && m="${m}:mod_wrap2_sql"
504 - fi
505 - use unique_id && m="${m}:mod_unique_id"
506 - use vroot && m="${m}:mod_vroot"
507 -
508 - if [[ -n ${PROFTP_CUSTOM_MODULES} ]]; then
509 - einfo "Adding user-specified extra modules: '${PROFTP_CUSTOM_MODULES}'"
510 - m="${m}:${PROFTP_CUSTOM_MODULES}"
511 - fi
512 -
513 - [[ -z ${m} ]] || c="${c} --with-modules=${m:1}"
514 - econf --localstatedir=/var/run/proftpd --sysconfdir=/etc/proftpd --disable-strip \
515 - $(use_enable acl facl) \
516 - $(use_enable authfile auth-file) \
517 - $(use_enable caps cap) \
518 - $(use_enable ctrls) \
519 - $(use_enable dso) \
520 - $(use_enable ident) \
521 - $(use_enable ipv6) \
522 - $(use_enable memcache) \
523 - $(use_enable ncurses) \
524 - $(use_enable nls) \
525 - $(use_enable ssl openssl) \
526 - $(use_enable pam auth-pam) \
527 - $(use_enable pcre) \
528 - $(use_enable test tests) \
529 - $(use_enable trace) \
530 - $(use_enable userland_GNU shadow) \
531 - $(use_enable userland_GNU autoshadow) \
532 - ${c:1}
533 -}
534 -
535 -src_test() {
536 - emake api-tests -C tests
537 -}
538 -
539 -src_install() {
540 - default
541 - [[ -z ${LINGUAS} ]] && rm -r "${ED}"/usr/share/locale
542 - rm -rf "${ED}"/var/run
543 -
544 - newinitd "${FILESDIR}"/proftpd.initd proftpd
545 - insinto /etc/proftpd
546 - doins "${FILESDIR}"/proftpd.conf.sample
547 -
548 - if use xinetd ; then
549 - insinto /etc/xinetd.d
550 - newins "${FILESDIR}"/proftpd.xinetd proftpd
551 - fi
552 -
553 - dodoc ChangeLog CREDITS INSTALL NEWS README* RELEASE_NOTES
554 - if use doc ; then
555 - dohtml doc/*.html doc/contrib/*.html doc/howto/*.html doc/modules/*.html
556 - docinto rfc
557 - dodoc doc/rfc/*.txt
558 - fi
559 -
560 - systemd_dounit "${FILESDIR}"/${PN}.service
561 - systemd_newtmpfilesd "${FILESDIR}"/${PN}-tmpfiles.d.conf ${PN}.conf
562 -}