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: Fri, 23 Aug 2019 19:11:33
Message-Id: 1566587482.e98d7543e9f913fb3c17e82d9a451cf42876fa11.polynomial-c@gentoo
1 commit: e98d7543e9f913fb3c17e82d9a451cf42876fa11
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Fri Aug 23 19:09:00 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 23 19:11:22 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e98d7543
7
8 net-fs/samba: Bump to version 4.11.0_rc2
9
10 Package-Manager: Portage-2.3.72, Repoman-2.3.17
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 net-fs/samba/Manifest | 1 +
14 net-fs/samba/samba-4.11.0_rc2.ebuild | 310 +++++++++++++++++++++++++++++++++++
15 2 files changed, 311 insertions(+)
16
17 diff --git a/net-fs/samba/Manifest b/net-fs/samba/Manifest
18 index 2113f708267..286eab45ccd 100644
19 --- a/net-fs/samba/Manifest
20 +++ b/net-fs/samba/Manifest
21 @@ -2,6 +2,7 @@ DIST samba-4.10.2.tar.gz 18280710 BLAKE2B f15b117d1159dfa6cd279c5011629d688fcfba
22 DIST samba-4.10.5.tar.gz 18290612 BLAKE2B 731ea29b02db5158c5cc564d5663e3f9552d7e1164ed8a41738dba8656692b685cc9a7ba57e8cd32fe9a1cb24eed5373929d2b805bf3da3982c0f4b1246883d0 SHA512 82961791a43511aa42f0d648edd13f0533cb20e1d673903e6a1f6235b0df19dfc0755ab0c8e6d4518ca19c188968a38a6c8e8c80d05a20141c097fb0b3e2b795
23 DIST samba-4.10.6.tar.gz 18306135 BLAKE2B 236598c26294e1b7b23e48eba7d6429eec01e65a4a73a45fea16ef0e0b7cf1c7b861d824e860bc178d358c298400e829577525b0438e0384fca7bf4409bd69f0 SHA512 6c06a55ac686210965cf52f79190700a3d3a5cba8ea54b32e5bdb4d6b6167f1fa9aef308c3d5fdc7078496aa78b46d5cea3c623438d3a049b11fc58d334f8d0f
24 DIST samba-4.10.7.tar.gz 18318281 BLAKE2B ccb97823e8e23e48141b2585b9f6d1f786460a8ee9077e6a0f71d2e2c797f79cb155f4d418f0d18d046307ba5e8bf0780f975707145d1c7f94bc5aa5a65e34b6 SHA512 3ef05754fc12343cf76c7981ca25e4898bd0bf133f394b9fbe9393e8447b18626977e80ddc76f1597921abc378ad058cc363f1f277856d6fa4d783c902514c88
25 +DIST samba-4.11.0rc2.tar.gz 18481509 BLAKE2B 26798be90741a654df386125e24c65eef0751497fb31e521c07d60503666597253f4d59444b3ea5c7413bca43403358f61a7a42bad8e48bd75268977cbf95106 SHA512 79fc9a12bab3960b15ab23bf1997734d41876c8bf41971cc004967a9254ade9420f843e6d61a2fc0899eef189d6f2b31f25230aa54f73fb6ce63be63bb2ec175
26 DIST samba-4.5.11-disable-python-patches.tar.xz 6292 BLAKE2B c2a32a1059a02bc1c87ce5f604cbc5878c654b8f693c8486b5ba63b37513444915a7b6389fe82b7e31ab2f9577dd8462eddba60b4f4f756b4ed1145ce7bd90ae SHA512 f0e3076e3e1ecaae3f06b3ef30efc81719fb3f63a1041dcbdae4b62ca4cf693732f9eb16f047d046d4930136fed82194e82b455ea888e12cf845b3e6a122d57d
27 DIST samba-4.5.16.tar.gz 21024396 BLAKE2B e737559fb748044076608fa233700eb54c7e1c56bc234763f062b6341a179cc78a4a8cdf9f3d6f4d7f3cf8a79f846852ddd5cc753a468c3adb3a0451e1809ed9 SHA512 de8a41013cfb5ef3adcb290efd97a78a5de876d90ad05764d631f14e663a1849bb53e4ac394b46c906f1109be5748fee9316407a659c57007d36851ae8adcd7f
28 DIST samba-4.7.12.tar.gz 16923189 BLAKE2B 98ea5e535482a4cdfeb4f9ad70bc8c40bb6d5a8920ce9bc6dda84f20698245c3c5d472a5f79984efc81f9c32d1d1e72b1fcdffb137e3a27634f4c521a1d46a48 SHA512 951dfc0ea7130da9d9aa3069ca276e630d67171a1995dba368459e0cdf00337d0f6271827bffec694371010614a1a7ce2349840ddedd0231315f6a56dce2fcac
29
30 diff --git a/net-fs/samba/samba-4.11.0_rc2.ebuild b/net-fs/samba/samba-4.11.0_rc2.ebuild
31 new file mode 100644
32 index 00000000000..d04d935656e
33 --- /dev/null
34 +++ b/net-fs/samba/samba-4.11.0_rc2.ebuild
35 @@ -0,0 +1,310 @@
36 +# Copyright 1999-2019 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=6
40 +PYTHON_COMPAT=( python3_{5,6,7} )
41 +PYTHON_REQ_USE='threads(+),xml(+)'
42 +
43 +inherit python-single-r1 waf-utils multilib-minimal linux-info systemd pam
44 +
45 +MY_PV="${PV/_rc/rc}"
46 +MY_P="${PN}-${MY_PV}"
47 +
48 +SRC_PATH="stable"
49 +[[ ${PV} = *_rc* ]] && SRC_PATH="rc"
50 +
51 +SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz"
52 +[[ ${PV} = *_rc* ]] || \
53 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
54 +
55 +DESCRIPTION="Samba Suite Version 4"
56 +HOMEPAGE="https://www.samba.org/"
57 +LICENSE="GPL-3"
58 +
59 +SLOT="0"
60 +
61 +IUSE="acl addc addns ads ceph client cluster cups debug dmapi fam gpg iprint
62 +json ldap pam profiling-data python quota selinux syslog system-heimdal
63 ++system-mitkrb5 systemd test winbind zeroconf"
64 +
65 +MULTILIB_WRAPPED_HEADERS=(
66 + /usr/include/samba-4.0/policy.h
67 + /usr/include/samba-4.0/dcerpc_server.h
68 + /usr/include/samba-4.0/ctdb.h
69 + /usr/include/samba-4.0/ctdb_client.h
70 + /usr/include/samba-4.0/ctdb_protocol.h
71 + /usr/include/samba-4.0/ctdb_private.h
72 + /usr/include/samba-4.0/ctdb_typesafe_cb.h
73 + /usr/include/samba-4.0/ctdb_version.h
74 +)
75 +
76 +# sys-apps/attr is an automagic dependency (see bug #489748)
77 +CDEPEND="
78 + >=app-arch/libarchive-3.1.2[${MULTILIB_USEDEP}]
79 + dev-lang/perl:=
80 + dev-libs/libaio[${MULTILIB_USEDEP}]
81 + dev-libs/libbsd[${MULTILIB_USEDEP}]
82 + dev-libs/libgcrypt:0
83 + dev-libs/iniparser:0
84 + dev-libs/popt[${MULTILIB_USEDEP}]
85 + dev-python/subunit[${PYTHON_USEDEP},${MULTILIB_USEDEP}]
86 + >=dev-util/cmocka-1.1.1[${MULTILIB_USEDEP}]
87 + >=net-libs/gnutls-3.2.0
88 + net-libs/libnsl:=[${MULTILIB_USEDEP}]
89 + sys-apps/attr[${MULTILIB_USEDEP}]
90 + >=sys-libs/ldb-2.0.5[ldap(+)?,python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}]
91 + <sys-libs/ldb-2.1.0[ldap(+)?,python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}]
92 + sys-libs/libcap
93 + sys-libs/ncurses:0=[${MULTILIB_USEDEP}]
94 + sys-libs/readline:0=
95 + >=sys-libs/talloc-2.2.0[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}]
96 + >=sys-libs/tdb-1.4.2[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}]
97 + >=sys-libs/tevent-0.10.0[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}]
98 + sys-libs/zlib[${MULTILIB_USEDEP}]
99 + virtual/libiconv
100 + pam? ( virtual/pam )
101 + acl? ( virtual/acl )
102 + addns? (
103 + net-dns/bind-tools[gssapi]
104 + dev-python/dnspython:=[${PYTHON_USEDEP}]
105 + )
106 + ceph? ( sys-cluster/ceph )
107 + cluster? (
108 + net-libs/rpcsvc-proto
109 + !dev-db/ctdb
110 + )
111 + cups? ( net-print/cups )
112 + debug? ( dev-util/lttng-ust )
113 + dmapi? ( sys-apps/dmapi )
114 + fam? ( virtual/fam )
115 + gpg? ( app-crypt/gpgme )
116 + json? ( dev-libs/jansson )
117 + ldap? ( net-nds/openldap[${MULTILIB_USEDEP}] )
118 + system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl,${MULTILIB_USEDEP}] )
119 + system-mitkrb5? ( >=app-crypt/mit-krb5-1.15.1[${MULTILIB_USEDEP}] )
120 + systemd? ( sys-apps/systemd:0= )
121 +"
122 +DEPEND="${CDEPEND}
123 + ${PYTHON_DEPS}
124 + app-text/docbook-xsl-stylesheets
125 + dev-libs/libxslt
126 + net-libs/libtirpc[${MULTILIB_USEDEP}]
127 + virtual/pkgconfig
128 + || (
129 + net-libs/rpcsvc-proto
130 + <sys-libs/glibc-2.26[rpc(+)]
131 + )
132 + test? (
133 + !system-mitkrb5? (
134 + >=sys-libs/nss_wrapper-1.1.3
135 + >=net-dns/resolv_wrapper-1.1.4
136 + >=net-libs/socket_wrapper-1.1.9
137 + >=sys-libs/uid_wrapper-1.2.1
138 + )
139 + )"
140 +RDEPEND="${CDEPEND}
141 + python? ( ${PYTHON_DEPS} )
142 + client? ( net-fs/cifs-utils[ads?] )
143 + selinux? ( sec-policy/selinux-samba )
144 + !dev-perl/Parse-Yapp
145 +"
146 +
147 +REQUIRED_USE="
148 + addc? ( python json winbind )
149 + addns? ( python )
150 + ads? ( acl ldap winbind )
151 + cluster? ( ads )
152 + gpg? ( addc )
153 + test? ( python )
154 + ?? ( system-heimdal system-mitkrb5 )
155 + ${PYTHON_REQUIRED_USE}
156 +"
157 +
158 +# the test suite is messed, it uses system-installed samba
159 +# bits instead of what was built, tests things disabled via use
160 +# flags, and generally just fails to work in a way ebuilds could
161 +# rely on in its current state
162 +RESTRICT="test"
163 +
164 +S="${WORKDIR}/${MY_P}"
165 +
166 +PATCHES=(
167 + "${FILESDIR}/${PN}-4.4.0-pam.patch"
168 + "${FILESDIR}/${PN}-4.9.2-timespec.patch"
169 +)
170 +
171 +#CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
172 +CONFDIR="${FILESDIR}/4.4"
173 +
174 +WAF_BINARY="${S}/buildtools/bin/waf"
175 +
176 +SHAREDMODS=""
177 +
178 +pkg_setup() {
179 + python-single-r1_pkg_setup
180 + if use cluster ; then
181 + SHAREDMODS="idmap_rid,idmap_tdb2,idmap_ad"
182 + elif use ads ; then
183 + SHAREDMODS="idmap_ad"
184 + fi
185 +}
186 +
187 +src_prepare() {
188 + default
189 +
190 + # un-bundle dnspython
191 + sed -i -e '/"dns.resolver":/d' "${S}"/third_party/wscript || die
192 +
193 + # unbundle iso8601 unless tests are enabled
194 + if ! use test ; then
195 + sed -i -e '/"iso8601":/d' "${S}"/third_party/wscript || die
196 + fi
197 +
198 + # ugly hackaround for bug #592502
199 + cp /usr/include/tevent_internal.h "${S}"/lib/tevent/ || die
200 +
201 + sed -e 's:<gpgme\.h>:<gpgme/gpgme.h>:' \
202 + -i source4/dsdb/samdb/ldb_modules/password_hash.c \
203 + || die
204 +
205 + # Friggin' WAF shit
206 + multilib_copy_sources
207 +}
208 +
209 +multilib_src_configure() {
210 + # when specifying libs for samba build you must append NONE to the end to
211 + # stop it automatically including things
212 + local bundled_libs="NONE"
213 + if ! use system-heimdal && ! use system-mitkrb5 ; then
214 + bundled_libs="heimbase,heimntlm,hdb,kdc,krb5,wind,gssapi,hcrypto,hx509,roken,asn1,com_err,NONE"
215 + fi
216 +
217 + local myconf=(
218 + --enable-fhs
219 + --sysconfdir="${EPREFIX}/etc"
220 + --localstatedir="${EPREFIX}/var"
221 + --with-modulesdir="${EPREFIX}/usr/$(get_libdir)/samba"
222 + --with-piddir="${EPREFIX}/run/${PN}"
223 + --bundled-libraries="${bundled_libs}"
224 + --builtin-libraries=NONE
225 + --disable-rpath
226 + --disable-rpath-install
227 + --nopyc
228 + --nopyo
229 + $(multilib_native_use_with acl acl-support)
230 + $(multilib_native_usex addc '' '--without-ad-dc')
231 + $(multilib_native_use_with addns dnsupdate)
232 + $(multilib_native_use_with ads)
233 + $(multilib_native_use_enable ceph cephfs)
234 + $(multilib_native_use_with cluster cluster-support)
235 + $(multilib_native_use_enable cups)
236 + $(multilib_native_use_with dmapi)
237 + $(multilib_native_use_with fam)
238 + $(multilib_native_use_with gpg gpgme)
239 + $(multilib_native_use_with json)
240 + $(multilib_native_use_enable iprint)
241 + $(multilib_native_use_with pam)
242 + $(multilib_native_usex pam "--with-pammodulesdir=${EPREFIX}/$(get_libdir)/security" '')
243 + $(multilib_native_use_with quota quotas)
244 + $(multilib_native_use_with syslog)
245 + $(multilib_native_use_with systemd)
246 + $(multilib_native_use_with winbind)
247 + $(multilib_native_usex python '' '--disable-python')
248 + $(multilib_native_use_enable zeroconf avahi)
249 + $(multilib_native_usex test '--enable-selftest' '')
250 + $(usex system-mitkrb5 "--with-system-mitkrb5 $(multilib_native_usex addc --with-experimental-mit-ad-dc '')" '')
251 + $(use_with debug lttng)
252 + $(use_with ldap)
253 + $(use_with profiling-data)
254 + )
255 +
256 + multilib_is_native_abi && myconf+=( --with-shared-modules=${SHAREDMODS} )
257 +
258 + CPPFLAGS="-I${SYSROOT}${EPREFIX}/usr/include/et ${CPPFLAGS}" \
259 + waf-utils_src_configure ${myconf[@]}
260 +}
261 +
262 +multilib_src_compile() {
263 + waf-utils_src_compile
264 +}
265 +
266 +multilib_src_install() {
267 + waf-utils_src_install
268 +
269 + # Make all .so files executable
270 + find "${ED}" -type f -name "*.so" -exec chmod +x {} + || die
271 +
272 + if multilib_is_native_abi ; then
273 + # install ldap schema for server (bug #491002)
274 + if use ldap ; then
275 + insinto /etc/openldap/schema
276 + doins examples/LDAP/samba.schema
277 + fi
278 +
279 + # create symlink for cups (bug #552310)
280 + if use cups ; then
281 + dosym ../../../bin/smbspool /usr/libexec/cups/backend/smb
282 + fi
283 +
284 + # install example config file
285 + insinto /etc/samba
286 + doins examples/smb.conf.default
287 +
288 + # Fix paths in example file (#603964)
289 + sed \
290 + -e '/log file =/s@/usr/local/samba/var/@/var/log/samba/@' \
291 + -e '/include =/s@/usr/local/samba/lib/@/etc/samba/@' \
292 + -e '/path =/s@/usr/local/samba/lib/@/var/lib/samba/@' \
293 + -e '/path =/s@/usr/local/samba/@/var/lib/samba/@' \
294 + -e '/path =/s@/usr/spool/samba@/var/spool/samba@' \
295 + -i "${ED%/}"/etc/samba/smb.conf.default || die
296 +
297 + # Install init script and conf.d file
298 + newinitd "${CONFDIR}/samba4.initd-r1" samba
299 + newconfd "${CONFDIR}/samba4.confd" samba
300 +
301 + systemd_dotmpfilesd "${FILESDIR}"/samba.conf
302 + systemd_dounit "${FILESDIR}"/nmbd.service
303 + systemd_dounit "${FILESDIR}"/smbd.{service,socket}
304 + systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service'
305 + systemd_dounit "${FILESDIR}"/winbindd.service
306 + systemd_dounit "${FILESDIR}"/samba.service
307 + fi
308 +
309 + if use pam && use winbind ; then
310 + newpamd "${CONFDIR}/system-auth-winbind.pam" system-auth-winbind
311 + # bugs #376853 and #590374
312 + insinto /etc/security
313 + doins examples/pam_winbind/pam_winbind.conf || die
314 + fi
315 +
316 + keepdir /var/cache/samba
317 + keepdir /var/lib/ctdb
318 + keepdir /var/lib/samba/{bind-dns,private}
319 + keepdir /var/lock/samba
320 + keepdir /var/log/samba
321 + keepdir /var/run/{ctdb,samba}
322 +}
323 +
324 +multilib_src_install_all() {
325 + # Attempt to fix bug #673168
326 + find "${ED}" -type d -name "Yapp" -print0 \
327 + | xargs -0 --no-run-if-empty rm -r || die
328 +}
329 +
330 +multilib_src_test() {
331 + if multilib_is_native_abi ; then
332 + "${WAF_BINARY}" test || die "test failed"
333 + fi
334 +}
335 +
336 +pkg_postinst() {
337 + ewarn "Be aware the this release contains the best of all of Samba's"
338 + ewarn "technology parts, both a file server (that you can reasonably expect"
339 + ewarn "to upgrade existing Samba 3.x releases to) and the AD domain"
340 + ewarn "controller work previously known as 'samba4'."
341 +
342 + elog "For further information and migration steps make sure to read "
343 + elog "https://samba.org/samba/history/${P}.html "
344 + elog "https://wiki.samba.org/index.php/Samba4/HOWTO "
345 +}