Gentoo Archives: gentoo-commits

From: Markos Chandras <hwoarang@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-ftp/vsftpd/
Date: Sat, 29 Aug 2015 10:21:41
Message-Id: 1440843645.d568abee9884d4593c73b69426178bca194456bc.hwoarang@gentoo
1 commit: d568abee9884d4593c73b69426178bca194456bc
2 Author: Markos Chandras <hwoarang <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 29 10:20:45 2015 +0000
4 Commit: Markos Chandras <hwoarang <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 29 10:20:45 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d568abee
7
8 net-ftp/vsftpd: Version bump
9
10 Package-Manager: portage-2.2.20.1
11
12 net-ftp/vsftpd/Manifest | 1 +
13 net-ftp/vsftpd/vsftpd-3.0.3.ebuild | 132 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 133 insertions(+)
15
16 diff --git a/net-ftp/vsftpd/Manifest b/net-ftp/vsftpd/Manifest
17 index a455d55..3966c05 100644
18 --- a/net-ftp/vsftpd/Manifest
19 +++ b/net-ftp/vsftpd/Manifest
20 @@ -1,2 +1,3 @@
21 DIST vsftpd-2.3.5.tar.gz 187691 SHA256 d87ee2987df8f03e1dbe294905f7907b2798deb89c67ca965f6e2f60879e54f1 SHA512 7d58d601c4a14cf16c074f238d557fd28e080d7573a1257f742e43bf97cff455b6bf083d8e3594cc7f8865f9485b307b692e91c17426c7fed11af9e4b41a0643 WHIRLPOOL 2dba4ae125bbd66522f58ce4ffc9d5be8ea2a84876fe6751593b82aa2c3e5fe1e1ed076c1c09268054f7ea6831683a2be0dd4e269e321d572d859d0ae2535406
22 DIST vsftpd-3.0.2.tar.gz 192808 SHA256 be46f0e2c5528fe021fafc8dab1ecfea0c1f183063a06977f8537fcd0b195e56 SHA512 d5b978e07d8b0a623b79a531824666fb9b970ad5989a8c34c21b545b62ba07cde4bfe3d77b40a8b6e92d17890c37cae209231af8f106da3404f6548e217bd023 WHIRLPOOL 7a74ab478880d021f7a82ffc6ec3989617003234e30d97063760bc06baeee2ab207861b440896b926b95eed7b3d902ab96c05c1bbd23d494d9ff168f98d3404a
23 +DIST vsftpd-3.0.3.tar.gz 196649 SHA256 9d4d2bf6e6e2884852ba4e69e157a2cecd68c5a7635d66a3a8cf8d898c955ef7 SHA512 5a4410a88e72ecf6f60a60a89771bcec300c9f63c2ea83b219bdf65fd9749b9853f9579f7257205b55659aefcd5dab243eba878dbbd4f0ff8532dd6e60884df7 WHIRLPOOL 014b13a1031d89a12412fb1abc808c8d62f474b84e9d1699ec789e99c9b9ec7f4538e7504caa810c6b77dcccea8fc0e32e9bb3ac5ffc8e2e9a29f67b69ddc3cb
24
25 diff --git a/net-ftp/vsftpd/vsftpd-3.0.3.ebuild b/net-ftp/vsftpd/vsftpd-3.0.3.ebuild
26 new file mode 100644
27 index 0000000..916b4ac
28 --- /dev/null
29 +++ b/net-ftp/vsftpd/vsftpd-3.0.3.ebuild
30 @@ -0,0 +1,132 @@
31 +# Copyright 1999-2015 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI="4"
36 +
37 +inherit eutils systemd toolchain-funcs
38 +
39 +DESCRIPTION="Very Secure FTP Daemon written with speed, size and security in mind"
40 +HOMEPAGE="http://vsftpd.beasts.org/"
41 +SRC_URI="http://security.appspot.com/downloads/${P}.tar.gz"
42 +
43 +LICENSE="GPL-2"
44 +SLOT="0"
45 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
46 +IUSE="caps pam tcpd ssl selinux xinetd"
47 +
48 +DEPEND="caps? ( >=sys-libs/libcap-2 )
49 + pam? ( virtual/pam )
50 + tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
51 + ssl? ( >=dev-libs/openssl-0.9.7d )"
52 +RDEPEND="${DEPEND}
53 + net-ftp/ftpbase
54 + selinux? ( sec-policy/selinux-ftp )
55 + xinetd? ( sys-apps/xinetd )"
56 +
57 +src_prepare() {
58 + # kerberos patch. bug #335980
59 + epatch "${FILESDIR}/${PN}-2.3.2-kerberos.patch"
60 +
61 + # Patch the source, config and the manpage to use /etc/vsftpd/
62 + epatch "${FILESDIR}/${PN}-2.3.5-gentoo.patch"
63 +
64 + # Fix building without the libcap
65 + epatch "${FILESDIR}/${PN}-2.1.0-caps.patch"
66 +
67 + # Fix building on alpha. Bug #405829
68 + epatch "${FILESDIR}/${PN}-3.0.2-alpha.patch"
69 +
70 + # Configure vsftpd build defaults
71 + use tcpd && echo "#define VSF_BUILD_TCPWRAPPERS" >> builddefs.h
72 + use ssl && echo "#define VSF_BUILD_SSL" >> builddefs.h
73 + use pam || echo "#undef VSF_BUILD_PAM" >> builddefs.h
74 +
75 + # Ensure that we don't link against libcap unless asked
76 + if ! use caps ; then
77 + sed -i '/^#define VSF_SYSDEP_HAVE_LIBCAP$/ d' sysdeputil.c || die
78 + epatch "${FILESDIR}"/${PN}-2.2.0-dont-link-caps.patch
79 + fi
80 +
81 + # Let portage control stripping
82 + sed -i '/^LINK[[:space:]]*=[[:space:]]*/ s/-Wl,-s//' Makefile || die
83 +
84 + #Bug #335977
85 + epatch "${FILESDIR}"/${PN}-3.0.0-Makefile.patch
86 +
87 + #Bug #450536
88 + epatch "${FILESDIR}"/${PN}-3.0.2-remove-legacy-cap.patch
89 +
90 + epatch_user
91 +}
92 +
93 +src_compile() {
94 + # Override LIBS variable. Bug #508192
95 + LIBS=
96 + use caps && LIBS+=" -lcap"
97 + use pam && LIBS+=" -lpam"
98 + use tcpd && LIBS+=" -lwrap"
99 + use ssl && LIBS+=" -lssl -lcrypto"
100 +
101 + CFLAGS="${CFLAGS}" \
102 + CC="$(tc-getCC)" \
103 + emake LIBS="${LIBS}"
104 +}
105 +
106 +src_install() {
107 + into /usr
108 + doman ${PN}.conf.5 ${PN}.8
109 + dosbin ${PN} || die "disbin failed"
110 +
111 + dodoc AUDIT BENCHMARKS BUGS Changelog FAQ \
112 + README README.security REWARD SIZE \
113 + SPEED TODO TUNING || die "dodoc failed"
114 + newdoc ${PN}.conf ${PN}.conf.example
115 +
116 + docinto security
117 + dodoc SECURITY/* || die "dodoc failed"
118 +
119 + insinto "/usr/share/doc/${PF}/examples"
120 + doins -r EXAMPLE/* || die "doins faileD"
121 +
122 + insinto /etc/${PN}
123 + newins ${PN}.conf{,.example}
124 +
125 + insinto /etc/logrotate.d
126 + newins "${FILESDIR}/${PN}.logrotate" ${PN}
127 +
128 + if use xinetd ; then
129 + insinto /etc/xinetd.d
130 + newins "${FILESDIR}/${PN}.xinetd" ${PN}
131 + fi
132 +
133 + newinitd "${FILESDIR}/${PN}.init" ${PN}
134 +
135 + keepdir /usr/share/${PN}/empty
136 +
137 + exeinto /usr/libexec
138 + doexe "${FILESDIR}/vsftpd-checkconfig.sh"
139 + systemd_dounit "${FILESDIR}/${PN}.service"
140 + systemd_newunit "${FILESDIR}/${PN}_at.service" "${PN}@.service"
141 + systemd_dounit "${FILESDIR}/${PN}.socket"
142 +}
143 +
144 +pkg_preinst() {
145 + # If we use xinetd, then we set listen=NO
146 + # so that our default config works under xinetd - fixes #78347
147 + if use xinetd ; then
148 + sed -i 's/listen=YES/listen=NO/g' "${D}"/etc/${PN}/${PN}.conf.example
149 + fi
150 +}
151 +
152 +pkg_postinst() {
153 + einfo "vsftpd openRC init script can now be multiplexed."
154 + einfo "The default init script forces /etc/vsftpd/vsftpd.conf to exist."
155 + einfo "If you symlink the init script to another one, say vsftpd.foo"
156 + einfo "then that uses /etc/vsftpd/foo.conf instead."
157 + einfo
158 + einfo "Example:"
159 + einfo " cd /etc/init.d"
160 + einfo " ln -s vsftpd vsftpd.foo"
161 + einfo "You can now treat vsftpd.foo like any other service"
162 +}