Gentoo Archives: gentoo-commits

From: "Bernard Cafarelli (voyageur)" <voyageur@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-ftp/proftpd: ChangeLog proftpd-1.3.4a.ebuild proftpd-1.3.4.ebuild
Date: Mon, 14 Nov 2011 11:55:06
Message-Id: 20111114115457.3F88E2004B@flycatcher.gentoo.org
1 voyageur 11/11/14 11:54:57
2
3 Modified: ChangeLog
4 Added: proftpd-1.3.4a.ebuild
5 Removed: proftpd-1.3.4.ebuild
6 Log:
7 Version bump, fixes some build failures
8
9 (Portage version: 2.2.0_alpha74/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.282 net-ftp/proftpd/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/proftpd/ChangeLog?rev=1.282&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/proftpd/ChangeLog?rev=1.282&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/proftpd/ChangeLog?r1=1.281&r2=1.282
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/net-ftp/proftpd/ChangeLog,v
21 retrieving revision 1.281
22 retrieving revision 1.282
23 diff -u -r1.281 -r1.282
24 --- ChangeLog 14 Nov 2011 11:50:10 -0000 1.281
25 +++ ChangeLog 14 Nov 2011 11:54:57 -0000 1.282
26 @@ -1,6 +1,12 @@
27 # ChangeLog for net-ftp/proftpd
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/net-ftp/proftpd/ChangeLog,v 1.281 2011/11/14 11:50:10 jer Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/net-ftp/proftpd/ChangeLog,v 1.282 2011/11/14 11:54:57 voyageur Exp $
31 +
32 +*proftpd-1.3.4a (14 Nov 2011)
33 +
34 + 14 Nov 2011; Bernard Cafarelli <voyageur@g.o> -proftpd-1.3.4.ebuild,
35 + +proftpd-1.3.4a.ebuild:
36 + Version bump, fixes some build failures
37
38 14 Nov 2011; Jeroen Roovers <jer@g.o> proftpd-1.3.3g.ebuild:
39 Stable for HPPA (bug #390075).
40
41
42
43 1.1 net-ftp/proftpd/proftpd-1.3.4a.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/proftpd/proftpd-1.3.4a.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/proftpd/proftpd-1.3.4a.ebuild?rev=1.1&content-type=text/plain
47
48 Index: proftpd-1.3.4a.ebuild
49 ===================================================================
50 # Copyright 1999-2011 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/net-ftp/proftpd/proftpd-1.3.4a.ebuild,v 1.1 2011/11/14 11:54:57 voyageur Exp $
53
54 EAPI=4
55 inherit eutils autotools
56
57 MOD_CASE="0.7"
58 MOD_CLAMAV="0.11rc"
59 MOD_DISKUSE="0.9"
60 MOD_GSS="1.3.3"
61 MOD_VROOT="0.9.2"
62
63 DESCRIPTION="An advanced and very configurable FTP server."
64 HOMEPAGE="http://www.proftpd.org/
65 http://www.castaglia.org/proftpd/
66 http://www.thrallingpenguin.com/resources/mod_clamav.htm
67 http://gssmod.sourceforge.net/"
68 SRC_URI="ftp://ftp.proftpd.org/distrib/source/${P/_/}.tar.bz2
69 case? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-case-${MOD_CASE}.tar.gz )
70 clamav? ( https://secure.thrallingpenguin.com/redmine/attachments/download/1/mod_clamav-${MOD_CLAMAV}.tar.gz )
71 diskuse? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-diskuse-${MOD_DISKUSE}.tar.gz )
72 kerberos? ( mirror://sourceforge/gssmod/mod_gss-${MOD_GSS}.tar.gz )
73 vroot? ( http://www.castaglia.org/${PN}/modules/${PN}-mod-vroot-${MOD_VROOT}.tar.gz )"
74 LICENSE="GPL-2"
75
76 SLOT="0"
77 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
78 IUSE="acl authfile ban +caps case clamav copy ctrls deflate diskuse doc exec ifsession ifversion ident
79 ipv6 kerberos ldap memcache mysql ncurses nls pam +pcre postgres qos radius ratio readme rewrite
80 selinux sftp shaper sitemisc softquota sqlite ssl tcpd test trace vroot xinetd"
81
82 CDEPEND="acl? ( virtual/acl )
83 caps? ( sys-libs/libcap )
84 clamav? ( app-antivirus/clamav )
85 kerberos? ( virtual/krb5 )
86 ldap? ( net-nds/openldap )
87 memcache? ( >=dev-libs/libmemcached-0.41 )
88 mysql? ( virtual/mysql )
89 nls? ( virtual/libiconv )
90 ncurses? ( sys-libs/ncurses )
91 pam? ( virtual/pam )
92 pcre? ( dev-libs/libpcre )
93 postgres? ( dev-db/postgresql-base )
94 sftp? ( dev-libs/openssl )
95 sqlite? ( dev-db/sqlite:3 )
96 ssl? ( dev-libs/openssl )
97 xinetd? ( virtual/inetd )"
98 DEPEND="${CDEPEND}
99 test? ( dev-libs/check )"
100 RDEPEND="${CDEPEND}
101 net-ftp/ftpbase
102 selinux? ( sec-policy/selinux-ftpd )"
103
104 S="${WORKDIR}/${P/_/}"
105
106 __prepare_module() {
107 mv "${WORKDIR}"/$1/$1.c contrib
108 mv "${WORKDIR}"/$1/$1.html doc/contrib
109 rm -rf "${WORKDIR}"/$1
110 }
111
112 src_prepare() {
113 use case && __prepare_module mod_case
114 if use clamav ; then
115 mv "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}/mod_clamav.{c,h} contrib
116 epatch "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}/${PN}.patch
117 rm -rf "${WORKDIR}"/mod_clamav-${MOD_CLAMAV}
118 fi
119 use vroot && __prepare_module mod_vroot
120
121 sed -i -e "s/utils install-conf install/utils install/g" Makefile.in
122
123 # Support new versions of mit-krb5 (Gentoo Bugs #284853, #324903)
124 if use kerberos ; then
125 cd "${WORKDIR}"/mod_gss-${MOD_GSS}
126 sed -i -e "s/krb5_principal2principalname/_\0/" mod_auth_gss.c.in
127 sed -i -e "/ac_gss_libs/s/\-ldes425\ //" configure.in
128 eautoreconf
129 fi
130 }
131
132 src_configure() {
133 local c m
134
135 use acl && m="${m}:mod_facl"
136 use ban && m="${m}:mod_ban"
137 use case && m="${m}:mod_case"
138 use clamav && m="${m}:mod_clamav"
139 use copy && m="${m}:mod_copy"
140 if use ctrls || use ban || use shaper ; then
141 c="${c} --enable-ctrls"
142 m="${m}:mod_ctrls_admin"
143 fi
144 use deflate && m="${m}:mod_deflate"
145 if use diskuse ; then
146 cd "${WORKDIR}"/mod_diskuse
147 econf
148 mv mod_diskuse.{c,h} "${S}"/contrib
149 mv mod_diskuse.html "${S}"/doc/contrib
150 cd "${S}"
151 rm -rf "${WORKDIR}"/mod_diskuse
152 m="${m}:mod_diskuse"
153 fi
154 use exec && m="${m}:mod_exec"
155 use ifsession && m="${m}:mod_ifsession"
156 use ifversion && m="${m}:mod_ifversion"
157 if use kerberos ; then
158 cd "${WORKDIR}"/mod_gss-${MOD_GSS}
159 if has_version app-crypt/mit-krb5 ; then
160 econf --enable-mit
161 else
162 econf --enable-heimdal
163 fi
164 mv mod_{auth_gss,gss}.c "${S}"/contrib
165 mv mod_gss.h "${S}"/include
166 mv README.mod_{auth_gss,gss} "${S}"
167 mv mod_gss.html "${S}"/doc/contrib
168 mv rfc{1509,2228}.txt "${S}"/doc/rfc
169 cd "${S}"
170 rm -rf "${WORKDIR}"/mod_gss-${MOD_GSS}
171 m="${m}:mod_gss:mod_auth_gss"
172 fi
173 use ldap && m="${m}:mod_ldap"
174 if use mysql || use postgres || use sqlite ; then
175 m="${m}:mod_sql:mod_sql_passwd"
176 use mysql && m="${m}:mod_sql_mysql"
177 use postgres && m="${m}:mod_sql_postgres"
178 use sqlite && m="${m}:mod_sql_sqlite"
179 fi
180 use qos && m="${m}:mod_qos"
181 use radius && m="${m}:mod_radius"
182 use ratio && m="${m}:mod_ratio"
183 use readme && m="${m}:mod_readme"
184 use rewrite && m="${m}:mod_rewrite"
185 use sftp || use ssl && c="${c} --enable-openssl"
186 if use sftp ; then
187 m="${m}:mod_sftp"
188 use pam && m="${m}:mod_sftp_pam"
189 use mysql || use postgres || use sqlite && m="${m}:mod_sftp_sql"
190 fi
191 use shaper && m="${m}:mod_shaper"
192 use sitemisc && m="${m}:mod_site_misc"
193 if use softquota ; then
194 m="${m}:mod_quotatab:mod_quotatab_file"
195 use ldap && m="${m}:mod_quotatab_ldap"
196 use radius && m="${m}:mod_quotatab_radius"
197 use mysql || use postgres || use sqlite && m="${m}:mod_quotatab_sql"
198 fi
199 if use ssl ; then
200 m="${m}:mod_tls:mod_tls_shmcache"
201 use memcache && m="${m}:mod_tls_memcache"
202 fi
203 if use tcpd ; then
204 m="${m}:mod_wrap2:mod_wrap2_file"
205 use mysql || use postgres || use sqlite && m="${m}:mod_wrap2_sql"
206 fi
207 use vroot && m="${m}:mod_vroot"
208
209 [ -z ${m} ] || c="${c} --with-modules=${m:1}"
210 econf --localstatedir=/var/run/proftpd --sysconfdir=/etc/proftpd --disable-strip \
211 $(use_enable acl facl) \
212 $(use_enable authfile auth-file) \
213 $(use_enable caps cap) \
214 $(use_enable ident) \
215 $(use_enable ipv6) \
216 $(use_enable memcache) \
217 $(use_enable ncurses) \
218 $(use_enable nls) \
219 $(use_enable pam auth-pam) \
220 $(use_enable pcre) \
221 $(use_enable test tests) \
222 $(use_enable trace) \
223 $(use_enable userland_GNU shadow) \
224 $(use_enable userland_GNU autoshadow) \
225 ${c:1}
226 }
227
228 src_test() {
229 emake api-tests -C tests
230 }
231
232 src_install() {
233 default
234 newinitd "${FILESDIR}"/proftpd.initd proftpd
235 insinto /etc/proftpd
236 doins "${FILESDIR}"/proftpd.conf.sample
237
238 if use xinetd ; then
239 insinto /etc/xinetd.d
240 newins "${FILESDIR}"/proftpd.xinetd proftpd
241 fi
242
243 dodoc ChangeLog CREDITS INSTALL NEWS README* RELEASE_NOTES
244 if use doc ; then
245 dohtml doc/*.html doc/contrib/*.html doc/howto/*.html doc/modules/*.html
246 docinto rfc
247 dodoc doc/rfc/*.txt
248 fi
249 }
250
251 pkg_postinst() {
252 if use tcpd ; then
253 ewarn
254 ewarn "Important: Since ProFTPD 1.3.4rc2 the module mod_wrap for TCP Wrapper"
255 ewarn "support has been replaced by mod_wrap2 which is more configurable and"
256 ewarn "portable. But you have to adjust your configuration before restaring"
257 ewarn "ProFTPD. On the following website you can find more information:"
258 ewarn " http://proftpd.org/docs/contrib/mod_wrap2.html"
259 ewarn
260 fi
261 }