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 |
+} |