Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-fs/samba/
Date: Wed, 16 Dec 2015 14:22:02
Message-Id: 1450275708.cc8c9099bf21ba5a54af12d55c04671eb88d76e7.polynomial-c@gentoo
1 commit: cc8c9099bf21ba5a54af12d55c04671eb88d76e7
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Dec 16 14:17:47 2015 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 16 14:21:48 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc8c9099
7
8 net-fs/samba: Security bump to versions 4.1.22, 4.2.7 and 4.3.3
9
10 See also bug #568432
11
12 Package-Manager: portage-2.2.26
13 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
14
15 net-fs/samba/Manifest | 3 +
16 net-fs/samba/samba-4.1.22.ebuild | 181 +++++++++++++++++++++++++++++++++++
17 net-fs/samba/samba-4.2.7.ebuild | 197 +++++++++++++++++++++++++++++++++++++++
18 net-fs/samba/samba-4.3.3.ebuild | 196 ++++++++++++++++++++++++++++++++++++++
19 4 files changed, 577 insertions(+)
20
21 diff --git a/net-fs/samba/Manifest b/net-fs/samba/Manifest
22 index 23864c0..0f35323 100644
23 --- a/net-fs/samba/Manifest
24 +++ b/net-fs/samba/Manifest
25 @@ -3,8 +3,11 @@ DIST samba-3.5.22.tar.gz 35385144 SHA256 b4c98f77f5634478da109063334acd9b6ad7bcb
26 DIST samba-3.6.25.tar.gz 34121828 SHA256 8f2c8a7f2bd89b0dfd228ed917815852f7c625b2bc0936304ac3ed63aaf83751 SHA512 25a5c56dae4517e82e196b59fa301b661ec75db57effbb0ede35fb23b018f78cdea6513e8760966caf58abc43335fcebda77fe5bf5bb9d4b27fd3ca6e5a3b626 WHIRLPOOL 68c4a335b3912bf3c6baecae337b1131127515191052366ca9a04ec6d919f2fb69c912aefb087e2578134f3a9bde7b496ea880f2197a8dbf8221058dd1e8444d
27 DIST samba-4.0.26.tar.gz 22155521 SHA256 ce2441992c6d18950d752edb2d1274b3f7e056b2e2e8516fc42e408e4a25894a SHA512 0df6f5961b2b6af1a4356540299acae52473f9d4342762d1556c859a36a63a7b8706c94f835581e96ecbf47a2d7fb09b67f93aa3869812215e9661dda7ee1906 WHIRLPOOL fda98da46719e6f4cefa58aef56f4d75120c4386b5e398e9b2ac3aa693255a6bce9606b1bf5646708d96e4f3c8982586501ccdae7c11f223b629ab128d33ae59
28 DIST samba-4.1.21.tar.gz 19561830 SHA256 00f1c26cd310811afb2fa1a3fb72a23bd2e5c2f6466e6efdcb530305d7c3ce2e SHA512 e51652964ff193c9a2e3900198ba557268c405811332a32a7a545fb9eaa6cc8dccbf37d2c664a5a8d6ea3f460b08a24bcedcc7334c1bbdc1bda0b469c448fc0e WHIRLPOOL 7d96a7777a909cb088e4d11fd070e46a615c65a2ca653d3da0ba06ad5e94e3af8c3428dc304704002d86f58f7464d6694be9533913be74fe8a9eca6523aeaa34
29 +DIST samba-4.1.22.tar.gz 19557688 SHA256 5563a1c94a2dac837ccffd1f0821bb25e097affaa7389fef186f9cfb3486cfe5 SHA512 fc0f49fa4faf84069f17ad20d540aada3d410750d67a32a893c7842fc3720399bea2873686f9eee77ed5c7db4d6e6d4aa68f8c71a37cede8a67984e9ad732546 WHIRLPOOL 22affd2da369af40d8fd7eb27c9f38e908ab68b9668d689e9c268423bedc453089fe708cd565db22e0c7fbd32095305b8a5861ee8e89baf2298a084028e21df8
30 DIST samba-4.2.5.tar.gz 20734836 SHA256 8191c4c0730daf7f9e9a3ea1cc6e680798d76bf855269807778adcccc8d706cf SHA512 b3581bd6ff33ce107ab2fb3cc8797852e441ed296df680083bcb25164941c08f870c2edadf5cf41280648c012bb264274854890ca8704ba17289a30efbbd1709 WHIRLPOOL a35bf488b81ba8f753871db35c611b2ad99b90e8bf6afd97df85785a9c84e1d7ad120a76832c09347031e0c895346e150ae9c7353e6bee16e4beccfbeaf7fad8
31 DIST samba-4.2.6.tar.gz 20737135 SHA256 02a6296ec65eb111e5f84466584bc1fd888f204ee419019f88b9a9c8a77bd9b1 SHA512 9a4992ad162958b050b190e1f5c2f5d4d5209b5406f6e53d1e1e921f5b3eae238a42dd6d05aed22efc375a75f2f926ec41eb4de3f7898cdc7a55fecc38a79c8b WHIRLPOOL 11c4af9404e190d6a4c7b579973270fb620cd050213b9637d765c450872ba9288b9d985deac6cfe5055045701e50c45cd022469bfa4ba56b02636da5cc756dc6
32 +DIST samba-4.2.7.tar.gz 20741971 SHA256 f586ab3166ce4c663360f15b1de24ef083816a5471856e3ad49bc26b35f0104a SHA512 74314083c04689696f0423bc990947bfafad679edcac97e6c137e99c17de1e262a4d8450b57de733a70c86c746300c7c5a1365b56c0e353ce79b05e0baf8eb9a WHIRLPOOL 84e7d2f3a60701ee929198caf86371c9e1694be6def47a4f0f12d4d221b995209505c23564c304fbdd95ab5ae528f941946bd361ec6e388f7ba4db08792ff3ba
33 DIST samba-4.3.1.tar.gz 20424516 SHA256 9908a80d95b9e2583906ed4347a8c80b769539a2788158992fb48ea9fb4d2c82 SHA512 4a7c7e27e0d231b852b47407fb51cbe2b7851138d9a957c8149346afe1b14a2afa8fff66505abdbafe1ea43fc78b53800941c96c925fbc281b9ff24ef5ecfc98 WHIRLPOOL de09a933e222acf60e03a085370d218f26c917d98fde77535f55ca2f4a3bdcda0877fc8e0666c17ab271731ecdfa34e4ad4425fe83460a169d9ee2061007f059
34 DIST samba-4.3.2.tar.gz 20425622 SHA256 61989195caadf0f6fb51ce6bed5e203e6146facc2c276a26ad41901ad9129a75 SHA512 b01330c3e56731c1749e2179b160233c852c739c394be7999f9792e27891679ae2a15bbad50d8917a08a40b39ae3c6990ae2aa0f6345871d51058d234dad2528 WHIRLPOOL 21f4a6d240c57c66ca2159ecb8898f8f79dcb9ebfb85d66224ac31e2fbb365e2f4227a800af3a2934a50616b27cc6bb636a9a1a5d0e6ce57276c0a2e633d13bf
35 +DIST samba-4.3.3.tar.gz 20427281 SHA256 e62d21313acbb29e24b0b80aaf2b63fdd1ccce4cfb741f333deca95a1a3a70df SHA512 2c66d97f543e22a25ff77481359e7c69817d97c20b77a3ab02a1aab415e0b8a9a6024f4466abcca8312979f9b26596e016ca5bb78ccfe3746e3e9cec0fa303be WHIRLPOOL dae3cbe3aebd0aa70a726b4946470829b703f30c0aaf59f9ae094e7f4dfa25b0573e6c49690d91308f3dddc25cf6fbf0b1341da33446dc4ee29a115db48f9604
36 DIST smb_traffic_analyzer_v2.diff.bz2 12226 SHA256 1bae7eafbe8ac2382313d5ab9d43d73ba64b63a714f0f588516952d476fb868d SHA512 aa0e457a0dd282e61e6dfcd5705c29b319832dca9711b1b5baf8373e2f079991399c3537c050219ccb861a93f86353ebff677a5c625d2e3f1f3a13ee5c4087d0 WHIRLPOOL 85ee72a360f67ebe71be5cd400ecd635280a0d7c64ebb8b94656a5ef1a94f74a987de86408af00ce1b81cc8363b1b3cf14726860d29b72ee610d4bab73d6b139
37
38 diff --git a/net-fs/samba/samba-4.1.22.ebuild b/net-fs/samba/samba-4.1.22.ebuild
39 new file mode 100644
40 index 0000000..2f21863
41 --- /dev/null
42 +++ b/net-fs/samba/samba-4.1.22.ebuild
43 @@ -0,0 +1,181 @@
44 +# Copyright 1999-2015 Gentoo Foundation
45 +# Distributed under the terms of the GNU General Public License v2
46 +# $Id$
47 +
48 +EAPI=5
49 +PYTHON_COMPAT=( python2_7 )
50 +PYTHON_REQ_USE='threads(+)'
51 +
52 +inherit python-single-r1 waf-utils multilib linux-info systemd base
53 +
54 +MY_PV="${PV/_rc/rc}"
55 +MY_P="${PN}-${MY_PV}"
56 +
57 +SRC_URI="mirror://samba/stable/${MY_P}.tar.gz"
58 +KEYWORDS="~amd64 ~arm64 ~hppa ~x86"
59 +
60 +DESCRIPTION="Samba Suite Version 4"
61 +HOMEPAGE="http://www.samba.org/"
62 +LICENSE="GPL-3"
63 +
64 +SLOT="0"
65 +
66 +IUSE="acl addns ads aio avahi client cluster cups dmapi fam gnutls iprint
67 +ldap quota selinux syslog systemd test winbind"
68 +
69 +# sys-apps/attr is an automagic dependency (see bug #489748)
70 +# sys-libs/pam is an automagic dependency (see bug #489770)
71 +CDEPEND="${PYTHON_DEPS}
72 + >=app-crypt/heimdal-1.5[-ssl,-threads]
73 + dev-libs/iniparser:0
74 + dev-libs/popt
75 + sys-libs/readline:=
76 + virtual/libiconv
77 + dev-python/subunit[${PYTHON_USEDEP}]
78 + sys-apps/attr
79 + sys-libs/libcap
80 + >=sys-libs/ntdb-1.0[python,${PYTHON_USEDEP}]
81 + >=sys-libs/ldb-1.1.24
82 + sys-libs/ncurses:0=
83 + >=sys-libs/tdb-1.2.12[python,${PYTHON_USEDEP}]
84 + >=sys-libs/talloc-2.1.2[python,${PYTHON_USEDEP}]
85 + >=sys-libs/tevent-0.9.18
86 + sys-libs/zlib
87 + virtual/pam
88 + acl? ( virtual/acl )
89 + addns? ( net-dns/bind-tools[gssapi] )
90 + aio? ( dev-libs/libaio )
91 + cluster? ( >=dev-db/ctdb-1.0.114_p1 )
92 + cups? ( net-print/cups )
93 + dmapi? ( sys-apps/dmapi )
94 + fam? ( virtual/fam )
95 + gnutls? ( dev-libs/libgcrypt:0
96 + >=net-libs/gnutls-1.4.0 )
97 + ldap? ( net-nds/openldap )
98 + systemd? ( sys-apps/systemd:0= )"
99 +DEPEND="${CDEPEND}
100 + virtual/pkgconfig"
101 +RDEPEND="${CDEPEND}
102 + client? ( net-fs/cifs-utils[ads?] )
103 + selinux? ( sec-policy/selinux-samba )
104 +"
105 +
106 +REQUIRED_USE="ads? ( acl ldap )
107 + ${PYTHON_REQUIRED_USE}"
108 +
109 +RESTRICT="mirror"
110 +
111 +S="${WORKDIR}/${MY_P}"
112 +
113 +CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
114 +
115 +PATCHES=(
116 + "${FILESDIR}/${PN}-4.1.14-named.conf.dlz.patch"
117 + "${FILESDIR}/${PN}-4.0.19-automagic_aio_fix.patch"
118 + # support libsystemd (instead of libsystemd-daemon), bug #526362
119 + "${FILESDIR}/${PN}-4.1.14-libsystemd.patch"
120 +)
121 +
122 +WAF_BINARY="${S}/buildtools/bin/waf"
123 +
124 +pkg_setup() {
125 + python-single-r1_pkg_setup
126 + if use aio; then
127 + if ! linux_config_exists || ! linux_chkconfig_present AIO; then
128 + ewarn "You must enable AIO support in your kernel config, "
129 + ewarn "to be able to support asynchronous I/O. "
130 + ewarn "You can find it at"
131 + ewarn
132 + ewarn "General Support"
133 + ewarn " Enable AIO support "
134 + ewarn
135 + ewarn "and recompile your kernel..."
136 + fi
137 + fi
138 +}
139 +
140 +src_configure() {
141 + local myconf=''
142 + use "cluster" && myconf+=" --with-ctdb-dir=/usr"
143 + use "test" && myconf+=" --enable-selftest"
144 + myconf="${myconf} \
145 + --enable-fhs \
146 + --sysconfdir=/etc \
147 + --localstatedir=/var \
148 + --with-modulesdir=/usr/$(get_libdir)/samba \
149 + --with-pammodulesdir=/$(get_libdir)/security \
150 + --with-piddir=/var/run/${PN} \
151 + --disable-rpath \
152 + --disable-rpath-install \
153 + --nopyc \
154 + --nopyo \
155 + --bundled-libraries=NONE \
156 + --builtin-libraries=NONE \
157 + $(use_with addns dnsupdate) \
158 + $(use_with acl acl-support) \
159 + $(use_with ads) \
160 + $(use_with aio aio-support) \
161 + $(use_enable avahi) \
162 + $(use_with cluster cluster-support) \
163 + $(use_enable cups) \
164 + $(use_with dmapi) \
165 + $(use_with fam) \
166 + $(use_enable gnutls) \
167 + $(use_enable iprint) \
168 + $(use_with ldap) \
169 + --with-pam \
170 + --with-pam_smbpass \
171 + $(use_with quota quotas) \
172 + $(use_with syslog) \
173 + $(use_with systemd) \
174 + $(use_with winbind)
175 + "
176 + use "ads" && myconf+=" --with-shared-modules=idmap_ad"
177 +
178 + CPPFLAGS="-I${SYSROOT}/usr/include/et ${CPPFLAGS}" \
179 + waf-utils_src_configure ${myconf}
180 +}
181 +
182 +src_install() {
183 + waf-utils_src_install
184 +
185 + # install ldap schema for server (bug #491002)
186 + if use ldap ; then
187 + insinto /etc/openldap/schema
188 + doins examples/LDAP/samba.schema
189 + fi
190 +
191 + # Make all .so files executable
192 + find "${D}" -type f -name "*.so" -exec chmod +x {} +
193 +
194 + # install example config file
195 + insinto /etc/samba
196 + doins examples/smb.conf.default
197 +
198 + # Install init script and conf.d file
199 + newinitd "${CONFDIR}/samba4.initd-r1" samba
200 + newconfd "${CONFDIR}/samba4.confd" samba
201 +
202 + systemd_dotmpfilesd "${FILESDIR}"/samba.conf
203 + systemd_dounit "${FILESDIR}"/nmbd.service
204 + systemd_dounit "${FILESDIR}"/smbd.{service,socket}
205 + systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service'
206 + systemd_dounit "${FILESDIR}"/winbindd.service
207 + systemd_dounit "${FILESDIR}"/samba.service
208 +}
209 +
210 +src_test() {
211 + "${WAF_BINARY}" test || die "test failed"
212 +}
213 +
214 +pkg_postinst() {
215 + ewarn "Be aware the this release contains the best of all of Samba's"
216 + ewarn "technology parts, both a file server (that you can reasonably expect"
217 + ewarn "to upgrade existing Samba 3.x releases to) and the AD domain"
218 + ewarn "controller work previously known as 'samba4'."
219 +
220 + elog "For further information and migration steps make sure to read "
221 + elog "http://samba.org/samba/history/${P}.html "
222 + elog "http://samba.org/samba/history/${PN}-4.1.0.html and"
223 + elog "http://wiki.samba.org/index.php/Samba4/HOWTO "
224 +}
225
226 diff --git a/net-fs/samba/samba-4.2.7.ebuild b/net-fs/samba/samba-4.2.7.ebuild
227 new file mode 100644
228 index 0000000..98b5ea7
229 --- /dev/null
230 +++ b/net-fs/samba/samba-4.2.7.ebuild
231 @@ -0,0 +1,197 @@
232 +# Copyright 1999-2015 Gentoo Foundation
233 +# Distributed under the terms of the GNU General Public License v2
234 +# $Id$
235 +
236 +EAPI=5
237 +PYTHON_COMPAT=( python2_7 )
238 +PYTHON_REQ_USE='threads(+)'
239 +
240 +inherit python-single-r1 waf-utils multilib linux-info systemd eutils
241 +
242 +MY_PV="${PV/_rc/rc}"
243 +MY_P="${PN}-${MY_PV}"
244 +
245 +SRC_PATH="stable"
246 +[[ ${PV} = *_rc* ]] && SRC_PATH="rc"
247 +
248 +SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz"
249 +KEYWORDS="~amd64 ~hppa ~x86"
250 +[[ ${PV} = *_rc* ]] && KEYWORDS="~hppa"
251 +
252 +DESCRIPTION="Samba Suite Version 4"
253 +HOMEPAGE="http://www.samba.org/"
254 +LICENSE="GPL-3"
255 +
256 +SLOT="0"
257 +
258 +IUSE="acl addc addns ads aio avahi client cluster cups dmapi fam gnutls iprint
259 +ldap pam quota selinux syslog +system-mitkrb5 systemd test winbind"
260 +
261 +# sys-apps/attr is an automagic dependency (see bug #489748)
262 +# sys-libs/pam is an automagic dependency (see bug #489770)
263 +CDEPEND="${PYTHON_DEPS}
264 + dev-libs/iniparser:0
265 + dev-libs/popt
266 + sys-libs/readline:=
267 + virtual/libiconv
268 + dev-python/subunit[${PYTHON_USEDEP}]
269 + >=net-libs/socket_wrapper-1.1.2
270 + sys-apps/attr
271 + sys-libs/libcap
272 + >=sys-libs/ldb-1.1.24
273 + sys-libs/ncurses:0=
274 + >=sys-libs/nss_wrapper-1.0.2
275 + >=sys-libs/ntdb-1.0[python,${PYTHON_USEDEP}]
276 + >=sys-libs/talloc-2.1.2[python,${PYTHON_USEDEP}]
277 + >=sys-libs/tdb-1.3.6[python,${PYTHON_USEDEP}]
278 + >=sys-libs/tevent-0.9.25
279 + >=sys-libs/uid_wrapper-1.0.1
280 + sys-libs/zlib
281 + virtual/pam
282 + acl? ( virtual/acl )
283 + addns? ( net-dns/bind-tools[gssapi] )
284 + aio? ( dev-libs/libaio )
285 + cluster? ( >=dev-db/ctdb-1.0.114_p1 )
286 + cups? ( net-print/cups )
287 + dmapi? ( sys-apps/dmapi )
288 + fam? ( virtual/fam )
289 + gnutls? ( dev-libs/libgcrypt:0
290 + >=net-libs/gnutls-1.4.0 )
291 + ldap? ( net-nds/openldap )
292 + system-mitkrb5? ( app-crypt/mit-krb5 )
293 + !system-mitkrb5? ( >=app-crypt/heimdal-1.5[-ssl] )
294 + systemd? ( sys-apps/systemd:0= )"
295 +DEPEND="${CDEPEND}
296 + virtual/pkgconfig"
297 +RDEPEND="${CDEPEND}
298 + client? ( net-fs/cifs-utils[ads?] )
299 + selinux? ( sec-policy/selinux-samba )
300 +"
301 +
302 +REQUIRED_USE="addc? ( gnutls !system-mitkrb5 )
303 + ads? ( acl gnutls ldap )
304 + ${PYTHON_REQUIRED_USE}"
305 +
306 +S="${WORKDIR}/${MY_P}"
307 +
308 +PATCHES=( "${FILESDIR}/${PN}-4.2.3-heimdal_compilefix.patch" )
309 +
310 +CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
311 +
312 +WAF_BINARY="${S}/buildtools/bin/waf"
313 +
314 +pkg_setup() {
315 + python-single-r1_pkg_setup
316 + if use aio ; then
317 + if ! linux_config_exists || ! linux_chkconfig_present AIO; then
318 + ewarn "You must enable AIO support in your kernel config, "
319 + ewarn "to be able to support asynchronous I/O. "
320 + ewarn "You can find it at"
321 + ewarn
322 + ewarn "General Support"
323 + ewarn " Enable AIO support "
324 + ewarn
325 + ewarn "and recompile your kernel..."
326 + fi
327 + fi
328 + if ! use pam ; then
329 + ewarn "You have pam USE flag disabled!"
330 + ewarn "Unfortunately we still have to hard depend on virtual/pam as samba upstream"
331 + ewarn "still unconditionally links libauth4-samba4.so library to libpam.so once being"
332 + ewarn "found on the sytem."
333 + ewarn "Disabling the pam USE flag only disables installation of samba's pam authenti-"
334 + ewarn "cation modules."
335 + fi
336 +}
337 +
338 +src_prepare() {
339 + epatch ${PATCHES[@]}
340 +}
341 +
342 +src_configure() {
343 + local myconf=()
344 + myconf=(
345 + --enable-fhs
346 + --sysconfdir=/etc
347 + --localstatedir=/var
348 + --with-modulesdir=/usr/$(get_libdir)/samba
349 + --with-piddir=/var/run/${PN}
350 + --bundled-libraries=NONE
351 + --builtin-libraries=NONE
352 + --disable-rpath
353 + --disable-rpath-install
354 + --nopyc
355 + --nopyo
356 + $(use_with acl acl-support)
357 + $(usex addc '' '--without-ad-dc')
358 + $(use_with addns dnsupdate)
359 + $(use_with ads)
360 + $(usex ads '--with-shared-modules=idmap_ad' '')
361 + $(use_with aio aio-support)
362 + $(usex cluster '--with-ctdb-dir=/usr' '')
363 + $(use_enable avahi)
364 + $(use_with cluster cluster-support)
365 + $(use_enable cups)
366 + $(use_with dmapi)
367 + $(use_with fam)
368 + $(use_enable gnutls)
369 + $(use_enable iprint)
370 + $(use_with ldap)
371 + $(use_with pam)
372 + $(use_with pam pam_smbpass)
373 + $(usex pam "--with-pammodulesdir=/$(get_libdir)/security" '')
374 + $(use_with quota quotas)
375 + $(use_with syslog)
376 + $(use_with systemd)
377 + $(usex system-mitkrb5 '--with-system-mitkrb5' '')
378 + $(use_with winbind)
379 + $(usex test '--enable-selftest' '')
380 + )
381 +
382 + CPPFLAGS="-I${SYSROOT}/usr/include/et ${CPPFLAGS}" \
383 + waf-utils_src_configure ${myconf[@]}
384 +}
385 +
386 +src_install() {
387 + waf-utils_src_install
388 +
389 + # install ldap schema for server (bug #491002)
390 + if use ldap ; then
391 + insinto /etc/openldap/schema
392 + doins examples/LDAP/samba.schema
393 + fi
394 +
395 + # Make all .so files executable
396 + find "${D}" -type f -name "*.so" -exec chmod +x {} +
397 +
398 + # install example config file
399 + insinto /etc/samba
400 + doins examples/smb.conf.default
401 +
402 + # Install init script and conf.d file
403 + newinitd "${CONFDIR}/samba4.initd-r1" samba
404 + newconfd "${CONFDIR}/samba4.confd" samba
405 +
406 + systemd_dotmpfilesd "${FILESDIR}"/samba.conf
407 + systemd_dounit "${FILESDIR}"/nmbd.service
408 + systemd_dounit "${FILESDIR}"/smbd.{service,socket}
409 + systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service'
410 + systemd_dounit "${FILESDIR}"/winbindd.service
411 + systemd_dounit "${FILESDIR}"/samba.service
412 +}
413 +
414 +src_test() {
415 + "${WAF_BINARY}" test || die "test failed"
416 +}
417 +
418 +pkg_postinst() {
419 + ewarn "Be aware the this release contains the best of all of Samba's"
420 + ewarn "technology parts, both a file server (that you can reasonably expect"
421 + ewarn "to upgrade existing Samba 3.x releases to) and the AD domain"
422 + ewarn "controller work previously known as 'samba4'."
423 +
424 + elog "For further information and migration steps make sure to read "
425 + elog "http://samba.org/samba/history/${P}.html "
426 + elog "http://samba.org/samba/history/${PN}-4.2.0.html and"
427 + elog "http://wiki.samba.org/index.php/Samba4/HOWTO "
428 +}
429
430 diff --git a/net-fs/samba/samba-4.3.3.ebuild b/net-fs/samba/samba-4.3.3.ebuild
431 new file mode 100644
432 index 0000000..7b14c07
433 --- /dev/null
434 +++ b/net-fs/samba/samba-4.3.3.ebuild
435 @@ -0,0 +1,196 @@
436 +# Copyright 1999-2015 Gentoo Foundation
437 +# Distributed under the terms of the GNU General Public License v2
438 +# $Id$
439 +
440 +EAPI=5
441 +PYTHON_COMPAT=( python2_7 )
442 +PYTHON_REQ_USE='threads(+)'
443 +
444 +inherit python-single-r1 waf-utils multilib linux-info systemd eutils
445 +
446 +MY_PV="${PV/_rc/rc}"
447 +MY_P="${PN}-${MY_PV}"
448 +
449 +SRC_PATH="stable"
450 +[[ ${PV} = *_rc* ]] && SRC_PATH="rc"
451 +
452 +SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz"
453 +KEYWORDS="~amd64 ~hppa ~x86"
454 +[[ ${PV} = *_rc* ]] && KEYWORDS="~hppa"
455 +
456 +DESCRIPTION="Samba Suite Version 4"
457 +HOMEPAGE="http://www.samba.org/"
458 +LICENSE="GPL-3"
459 +
460 +SLOT="0"
461 +
462 +IUSE="acl addc addns ads aio avahi client cluster cups dmapi fam gnutls iprint
463 +ldap pam quota selinux syslog +system-mitkrb5 systemd test winbind"
464 +
465 +# sys-apps/attr is an automagic dependency (see bug #489748)
466 +# sys-libs/pam is an automagic dependency (see bug #489770)
467 +CDEPEND="${PYTHON_DEPS}
468 + dev-libs/iniparser:0
469 + dev-libs/popt
470 + sys-libs/readline:=
471 + virtual/libiconv
472 + dev-python/subunit[${PYTHON_USEDEP}]
473 + >=net-libs/socket_wrapper-1.1.3
474 + sys-apps/attr
475 + sys-libs/libcap
476 + >=sys-libs/ldb-1.1.24
477 + sys-libs/ncurses:0=
478 + >=sys-libs/nss_wrapper-1.0.3
479 + >=sys-libs/talloc-2.1.3[python,${PYTHON_USEDEP}]
480 + >=sys-libs/tdb-1.3.7[python,${PYTHON_USEDEP}]
481 + >=sys-libs/tevent-0.9.25
482 + >=sys-libs/uid_wrapper-1.1.0
483 + sys-libs/zlib
484 + virtual/pam
485 + acl? ( virtual/acl )
486 + addns? ( net-dns/bind-tools[gssapi] )
487 + aio? ( dev-libs/libaio )
488 + cluster? ( >=dev-db/ctdb-1.0.114_p1 )
489 + cups? ( net-print/cups )
490 + dmapi? ( sys-apps/dmapi )
491 + fam? ( virtual/fam )
492 + gnutls? ( dev-libs/libgcrypt:0
493 + >=net-libs/gnutls-1.4.0 )
494 + ldap? ( net-nds/openldap )
495 + system-mitkrb5? ( app-crypt/mit-krb5 )
496 + !system-mitkrb5? ( >=app-crypt/heimdal-1.5[-ssl] )
497 + systemd? ( sys-apps/systemd:0= )"
498 +DEPEND="${CDEPEND}
499 + virtual/pkgconfig"
500 +RDEPEND="${CDEPEND}
501 + client? ( net-fs/cifs-utils[ads?] )
502 + selinux? ( sec-policy/selinux-samba )
503 +"
504 +
505 +REQUIRED_USE="addc? ( gnutls !system-mitkrb5 )
506 + ads? ( acl gnutls ldap )
507 + ${PYTHON_REQUIRED_USE}"
508 +
509 +S="${WORKDIR}/${MY_P}"
510 +
511 +PATCHES=( "${FILESDIR}/${PN}-4.2.3-heimdal_compilefix.patch" )
512 +
513 +CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
514 +
515 +WAF_BINARY="${S}/buildtools/bin/waf"
516 +
517 +pkg_setup() {
518 + python-single-r1_pkg_setup
519 + if use aio ; then
520 + if ! linux_config_exists || ! linux_chkconfig_present AIO; then
521 + ewarn "You must enable AIO support in your kernel config, "
522 + ewarn "to be able to support asynchronous I/O. "
523 + ewarn "You can find it at"
524 + ewarn
525 + ewarn "General Support"
526 + ewarn " Enable AIO support "
527 + ewarn
528 + ewarn "and recompile your kernel..."
529 + fi
530 + fi
531 + if ! use pam ; then
532 + ewarn "You have pam USE flag disabled!"
533 + ewarn "Unfortunately we still have to hard depend on virtual/pam as samba upstream"
534 + ewarn "still unconditionally links libauth4-samba4.so library to libpam.so once being"
535 + ewarn "found on the sytem."
536 + ewarn "Disabling the pam USE flag only disables installation of samba's pam authenti-"
537 + ewarn "cation modules."
538 + fi
539 +}
540 +
541 +src_prepare() {
542 + epatch ${PATCHES[@]}
543 +}
544 +
545 +src_configure() {
546 + local myconf=()
547 + myconf=(
548 + --enable-fhs
549 + --sysconfdir=/etc
550 + --localstatedir=/var
551 + --with-modulesdir=/usr/$(get_libdir)/samba
552 + --with-piddir=/var/run/${PN}
553 + --bundled-libraries=NONE
554 + --builtin-libraries=NONE
555 + --disable-rpath
556 + --disable-rpath-install
557 + --nopyc
558 + --nopyo
559 + $(use_with acl acl-support)
560 + $(usex addc '' '--without-ad-dc')
561 + $(use_with addns dnsupdate)
562 + $(use_with ads)
563 + $(usex ads '--with-shared-modules=idmap_ad' '')
564 + $(use_with aio aio-support)
565 + $(usex cluster '--with-ctdb-dir=/usr' '')
566 + $(use_enable avahi)
567 + $(use_with cluster cluster-support)
568 + $(use_enable cups)
569 + $(use_with dmapi)
570 + $(use_with fam)
571 + $(use_enable gnutls)
572 + $(use_enable iprint)
573 + $(use_with ldap)
574 + $(use_with pam)
575 + $(use_with pam pam_smbpass)
576 + $(usex pam "--with-pammodulesdir=/$(get_libdir)/security" '')
577 + $(use_with quota quotas)
578 + $(use_with syslog)
579 + $(use_with systemd)
580 + $(usex system-mitkrb5 '--with-system-mitkrb5' '')
581 + $(use_with winbind)
582 + $(usex test '--enable-selftest' '')
583 + )
584 +
585 + CPPFLAGS="-I${SYSROOT}/usr/include/et ${CPPFLAGS}" \
586 + waf-utils_src_configure ${myconf[@]}
587 +}
588 +
589 +src_install() {
590 + waf-utils_src_install
591 +
592 + # install ldap schema for server (bug #491002)
593 + if use ldap ; then
594 + insinto /etc/openldap/schema
595 + doins examples/LDAP/samba.schema
596 + fi
597 +
598 + # Make all .so files executable
599 + find "${D}" -type f -name "*.so" -exec chmod +x {} +
600 +
601 + # install example config file
602 + insinto /etc/samba
603 + doins examples/smb.conf.default
604 +
605 + # Install init script and conf.d file
606 + newinitd "${CONFDIR}/samba4.initd-r1" samba
607 + newconfd "${CONFDIR}/samba4.confd" samba
608 +
609 + systemd_dotmpfilesd "${FILESDIR}"/samba.conf
610 + systemd_dounit "${FILESDIR}"/nmbd.service
611 + systemd_dounit "${FILESDIR}"/smbd.{service,socket}
612 + systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service'
613 + systemd_dounit "${FILESDIR}"/winbindd.service
614 + systemd_dounit "${FILESDIR}"/samba.service
615 +}
616 +
617 +src_test() {
618 + "${WAF_BINARY}" test || die "test failed"
619 +}
620 +
621 +pkg_postinst() {
622 + ewarn "Be aware the this release contains the best of all of Samba's"
623 + ewarn "technology parts, both a file server (that you can reasonably expect"
624 + ewarn "to upgrade existing Samba 3.x releases to) and the AD domain"
625 + ewarn "controller work previously known as 'samba4'."
626 +
627 + elog "For further information and migration steps make sure to read "
628 + elog "http://samba.org/samba/history/${P}.html "
629 + elog "http://samba.org/samba/history/${PN}-4.2.0.html and"
630 + elog "http://wiki.samba.org/index.php/Samba4/HOWTO "
631 +}