forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net-fs/samba: Bump to version 4.7.11
Signed-off-by: Lars Wendler <[email protected]> Package-Manager: Portage-2.3.51, Repoman-2.3.11
- Loading branch information
Lars Wendler
committed
Oct 24, 2018
1 parent
c710565
commit 4e29245
Showing
2 changed files
with
320 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
DIST samba-4.5.11-disable-python-patches.tar.xz 6292 BLAKE2B c2a32a1059a02bc1c87ce5f604cbc5878c654b8f693c8486b5ba63b37513444915a7b6389fe82b7e31ab2f9577dd8462eddba60b4f4f756b4ed1145ce7bd90ae SHA512 f0e3076e3e1ecaae3f06b3ef30efc81719fb3f63a1041dcbdae4b62ca4cf693732f9eb16f047d046d4930136fed82194e82b455ea888e12cf845b3e6a122d57d | ||
DIST samba-4.5.16.tar.gz 21024396 BLAKE2B e737559fb748044076608fa233700eb54c7e1c56bc234763f062b6341a179cc78a4a8cdf9f3d6f4d7f3cf8a79f846852ddd5cc753a468c3adb3a0451e1809ed9 SHA512 de8a41013cfb5ef3adcb290efd97a78a5de876d90ad05764d631f14e663a1849bb53e4ac394b46c906f1109be5748fee9316407a659c57007d36851ae8adcd7f | ||
DIST samba-4.7.10.tar.gz 16911799 BLAKE2B e8ee8763c9843d048589cb17c1b78a3e3983ff8766b2981a7da0c2e6f8425a85c97f2619a9a8259a94ccd07d7aa55bb9bf928261959c04eb0b7fdfe318fc2433 SHA512 4165cf9ec1c6355d0832fb4e17939f8f1544802e6e144d51a4f6030ad54660bb468b586d3db488f5e13f3d451fe4e2af94b748d2432da62ce256eb2467d3a51c | ||
DIST samba-4.7.11.tar.gz 16918373 BLAKE2B 3d74c3b7c6ce0563474ab01583320b31cf37af69e5c72bbe0447832256aae20352647d1f1a8d66d5b8f3a64a7cee66bedf97f273054b3455c279486043331520 SHA512 4fd05d3dd88f08a9ae7853266f40eefe089f80018331381396e8eeea66b80bb29132d75d5690e6c365c0347cd3a9ddf5f8992d515a0c5c11c2da915960a57f4f | ||
DIST samba-4.8.5.tar.gz 17715401 BLAKE2B fc1aef2f5362fff1870abe40eebfe932f5ca347e65d1a2502ee19c9fce8cbf71e3f4181a18056d8d6b3e92d2515f946e3dc746b00f2398d91f88b1172e91cd43 SHA512 23a88c48214c3bf4cbc135cb84873bb8d12f32187ccbda47b02495fa4a12458f103de5e968e8f9a5958c116f618332cfffbf54d084e4f1e363fbf079b897e3a0 | ||
DIST samba-4.8.6.tar.gz 17723841 BLAKE2B 38da52e14b4417f26462eef2226c4498e54d2c276b4056e8c6d6c66079f33bcda24c1eab30b29bc7413280ec89a74a55e043e8274ac50f9a25bae7563717ff34 SHA512 f6afab5ca466bd8653a56c205b71ce94ecf0ad0c6e4c9d64cbba7b1e56f1987bc2022e6b629d87eb6078e3f6ba53833c19cfb41e40b6d589e4317ea9d85de273 | ||
DIST samba-4.9.1.tar.gz 18018259 BLAKE2B 783423098864c391f08b30e05b70308e922bdb4dad08b8b0b4d1112808357b9bb96aad7a094d0fe2e308f84a143d5f90be523b9c3551a3068ecdcad7347613f6 SHA512 267673b6d6ab0db59063480c20f02e5864ef96e9ad1097c23a99b2ab4b5fd2252193d7a152729b40cae0751fb9b0b108b087a190f5db11eabbd075224bd6e663 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,319 @@ | ||
# Copyright 1999-2018 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
PYTHON_COMPAT=( python2_7 ) | ||
PYTHON_REQ_USE='threads(+),xml(+)' | ||
|
||
inherit python-single-r1 waf-utils multilib-minimal linux-info systemd eutils | ||
|
||
MY_PV="${PV/_rc/rc}" | ||
MY_P="${PN}-${MY_PV}" | ||
|
||
SRC_PATH="stable" | ||
[[ ${PV} = *_rc* ]] && SRC_PATH="rc" | ||
|
||
SRC_URI="mirror://samba/${SRC_PATH}/${MY_P}.tar.gz" | ||
[[ ${PV} = *_rc* ]] || \ | ||
KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" | ||
|
||
DESCRIPTION="Samba Suite Version 4" | ||
HOMEPAGE="https://www.samba.org/" | ||
LICENSE="GPL-3" | ||
|
||
SLOT="0" | ||
|
||
IUSE="acl addc addns ads ceph client cluster cups debug dmapi fam gnutls gpg iprint ldap pam python | ||
quota selinux syslog system-heimdal +system-mitkrb5 systemd test winbind zeroconf" | ||
|
||
MULTILIB_WRAPPED_HEADERS=( | ||
/usr/include/samba-4.0/policy.h | ||
/usr/include/samba-4.0/dcerpc_server.h | ||
/usr/include/samba-4.0/ctdb.h | ||
/usr/include/samba-4.0/ctdb_client.h | ||
/usr/include/samba-4.0/ctdb_protocol.h | ||
/usr/include/samba-4.0/ctdb_private.h | ||
/usr/include/samba-4.0/ctdb_typesafe_cb.h | ||
/usr/include/samba-4.0/ctdb_version.h | ||
) | ||
|
||
# sys-apps/attr is an automagic dependency (see bug #489748) | ||
CDEPEND=" | ||
>=app-arch/libarchive-3.1.2[${MULTILIB_USEDEP}] | ||
dev-lang/perl:= | ||
dev-libs/libaio[${MULTILIB_USEDEP}] | ||
dev-libs/libbsd[${MULTILIB_USEDEP}] | ||
dev-libs/iniparser:0 | ||
dev-libs/popt[${MULTILIB_USEDEP}] | ||
dev-python/subunit[${PYTHON_USEDEP},${MULTILIB_USEDEP}] | ||
>=dev-util/cmocka-1.1.1[${MULTILIB_USEDEP}] | ||
net-libs/libnsl:=[${MULTILIB_USEDEP}] | ||
sys-apps/attr[${MULTILIB_USEDEP}] | ||
>=sys-libs/ldb-1.2.3[ldap(+)?,python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] | ||
<sys-libs/ldb-1.3.0[ldap(+)?,python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] | ||
sys-libs/libcap | ||
sys-libs/ncurses:0=[${MULTILIB_USEDEP}] | ||
sys-libs/readline:0= | ||
>=sys-libs/talloc-2.1.9[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] | ||
>=sys-libs/tdb-1.3.14[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] | ||
>=sys-libs/tevent-0.9.36[python?,${PYTHON_USEDEP},${MULTILIB_USEDEP}] | ||
sys-libs/zlib[${MULTILIB_USEDEP}] | ||
virtual/libiconv | ||
pam? ( virtual/pam ) | ||
acl? ( virtual/acl ) | ||
addns? ( | ||
net-dns/bind-tools[gssapi] | ||
dev-python/dnspython:=[${PYTHON_USEDEP}] | ||
) | ||
ceph? ( sys-cluster/ceph ) | ||
cluster? ( | ||
net-libs/rpcsvc-proto | ||
!dev-db/ctdb | ||
) | ||
cups? ( net-print/cups ) | ||
debug? ( dev-util/lttng-ust ) | ||
dmapi? ( sys-apps/dmapi ) | ||
fam? ( virtual/fam ) | ||
gnutls? ( | ||
dev-libs/libgcrypt:0 | ||
>=net-libs/gnutls-1.4.0 | ||
) | ||
gpg? ( app-crypt/gpgme ) | ||
ldap? ( net-nds/openldap[${MULTILIB_USEDEP}] ) | ||
system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl,${MULTILIB_USEDEP}] ) | ||
system-mitkrb5? ( >=app-crypt/mit-krb5-1.15.1[${MULTILIB_USEDEP}] ) | ||
systemd? ( sys-apps/systemd:0= ) | ||
" | ||
DEPEND="${CDEPEND} | ||
${PYTHON_DEPS} | ||
app-text/docbook-xsl-stylesheets | ||
dev-libs/libxslt | ||
virtual/pkgconfig | ||
net-libs/libtirpc[${MULTILIB_USEDEP}] | ||
|| ( | ||
net-libs/rpcsvc-proto | ||
<sys-libs/glibc-2.26[rpc(+)] | ||
) | ||
test? ( | ||
!system-mitkrb5? ( | ||
>=sys-libs/nss_wrapper-1.1.3 | ||
>=net-dns/resolv_wrapper-1.1.4 | ||
>=net-libs/socket_wrapper-1.1.7 | ||
>=sys-libs/uid_wrapper-1.2.1 | ||
) | ||
)" | ||
RDEPEND="${CDEPEND} | ||
python? ( ${PYTHON_DEPS} ) | ||
client? ( net-fs/cifs-utils[ads?] ) | ||
selinux? ( sec-policy/selinux-samba ) | ||
!dev-perl/Parse-Yapp | ||
" | ||
|
||
REQUIRED_USE=" | ||
addc? ( python gnutls ) | ||
addns? ( python ) | ||
ads? ( acl gnutls ldap ) | ||
cluster? ( ads ) | ||
gpg? ( addc ) | ||
test? ( python ) | ||
?? ( system-heimdal system-mitkrb5 ) | ||
${PYTHON_REQUIRED_USE} | ||
" | ||
|
||
# the test suite is messed, it uses system-installed samba | ||
# bits instead of what was built, tests things disabled via use | ||
# flags, and generally just fails to work in a way ebuilds could | ||
# rely on in its current state | ||
RESTRICT="test" | ||
|
||
S="${WORKDIR}/${MY_P}" | ||
|
||
PATCHES=( | ||
"${FILESDIR}/${PN}-4.4.0-pam.patch" | ||
"${FILESDIR}/${PN}-4.5.1-compile_et_fix.patch" | ||
"${FILESDIR}"/talloc-disable-python.patch | ||
"${FILESDIR}/${PN}-4.7.3-krb-cross-compile.patch" | ||
) | ||
|
||
#CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)" | ||
CONFDIR="${FILESDIR}/4.4" | ||
|
||
WAF_BINARY="${S}/buildtools/bin/waf" | ||
|
||
SHAREDMODS="" | ||
|
||
pkg_setup() { | ||
python-single-r1_pkg_setup | ||
if use cluster ; then | ||
SHAREDMODS="idmap_rid,idmap_tdb2,idmap_ad" | ||
elif use ads ; then | ||
SHAREDMODS="idmap_ad" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
default | ||
|
||
# un-bundle dnspython | ||
sed -i -e '/"dns.resolver":/d' "${S}"/third_party/wscript || die | ||
|
||
# unbundle iso8601 unless tests are enabled | ||
use test || sed -i -e '/"iso8601":/d' "${S}"/third_party/wscript || die | ||
|
||
# ugly hackaround for bug #592502 | ||
cp /usr/include/tevent_internal.h "${S}"/lib/tevent/ || die | ||
|
||
sed -e 's:<gpgme\.h>:<gpgme/gpgme.h>:' \ | ||
-i source4/dsdb/samdb/ldb_modules/password_hash.c \ | ||
|| die | ||
|
||
# Friggin' WAF shit | ||
multilib_copy_sources | ||
} | ||
|
||
multilib_src_configure() { | ||
# when specifying libs for samba build you must append NONE to the end to | ||
# stop it automatically including things | ||
local bundled_libs="NONE" | ||
if ! use system-heimdal && ! use system-mitkrb5 ; then | ||
bundled_libs="heimbase,heimntlm,hdb,kdc,krb5,wind,gssapi,hcrypto,hx509,roken,asn1,com_err,NONE" | ||
fi | ||
|
||
local myconf=() | ||
myconf=( | ||
--enable-fhs | ||
--sysconfdir="${EPREFIX}/etc" | ||
--localstatedir="${EPREFIX}/var" | ||
--with-modulesdir="${EPREFIX}/usr/$(get_libdir)/samba" | ||
--with-piddir="${EPREFIX}/run/${PN}" | ||
--bundled-libraries="${bundled_libs}" | ||
--builtin-libraries=NONE | ||
--disable-rpath | ||
--disable-rpath-install | ||
--nopyc | ||
--nopyo | ||
) | ||
if multilib_is_native_abi ; then | ||
myconf+=( | ||
$(use_with acl acl-support) | ||
$(usex addc '' '--without-ad-dc') | ||
$(use_with addns dnsupdate) | ||
$(use_with ads) | ||
$(use_enable ceph cephfs) | ||
$(use_with cluster cluster-support) | ||
$(use_enable cups) | ||
$(use_with debug lttng) | ||
$(use_with dmapi) | ||
$(use_with fam) | ||
$(use_enable gnutls) | ||
$(use_with gpg gpgme) | ||
$(use_enable iprint) | ||
$(use_with ldap) | ||
$(use_with pam) | ||
$(usex pam "--with-pammodulesdir=${EPREFIX}/$(get_libdir)/security" '') | ||
$(use_with quota quotas) | ||
$(use_with syslog) | ||
$(use_with systemd) | ||
$(usex system-mitkrb5 '--with-system-mitkrb5' '') | ||
$(use_with winbind) | ||
$(usex python '' '--disable-python') | ||
$(usex test '--enable-selftest' '') | ||
$(use_enable zeroconf avahi) | ||
--with-shared-modules=${SHAREDMODS} | ||
) | ||
else | ||
myconf+=( | ||
--without-acl-support | ||
--without-ad-dc | ||
--without-dnsupdate | ||
--without-ads | ||
--disable-avahi | ||
--disable-cephfs | ||
--without-cluster-support | ||
--disable-cups | ||
--without-dmapi | ||
--without-fam | ||
--disable-gnutls | ||
--without-gpgme | ||
--disable-iprint | ||
$(use_with ldap) | ||
$(use_with debug lttng) | ||
--without-pam | ||
--without-quotas | ||
--without-syslog | ||
--without-systemd | ||
$(usex system-mitkrb5 '--with-system-mitkrb5' '') | ||
--without-winbind | ||
--disable-python | ||
) | ||
fi | ||
|
||
CPPFLAGS="-I${SYSROOT}${EPREFIX}/usr/include/et ${CPPFLAGS}" \ | ||
waf-utils_src_configure ${myconf[@]} | ||
} | ||
|
||
multilib_src_compile() { | ||
waf-utils_src_compile | ||
} | ||
|
||
multilib_src_install() { | ||
waf-utils_src_install | ||
|
||
# Make all .so files executable | ||
find "${D}" -type f -name "*.so" -exec chmod +x {} + | ||
|
||
if multilib_is_native_abi; then | ||
# install ldap schema for server (bug #491002) | ||
if use ldap ; then | ||
insinto /etc/openldap/schema | ||
doins examples/LDAP/samba.schema | ||
fi | ||
|
||
# create symlink for cups (bug #552310) | ||
if use cups ; then | ||
dosym ../../../bin/smbspool /usr/libexec/cups/backend/smb | ||
fi | ||
|
||
# install example config file | ||
insinto /etc/samba | ||
doins examples/smb.conf.default | ||
|
||
# Fix paths in example file (#603964) | ||
sed \ | ||
-e '/log file =/s@/usr/local/samba/var/@/var/log/samba/@' \ | ||
-e '/include =/s@/usr/local/samba/lib/@/etc/samba/@' \ | ||
-e '/path =/s@/usr/local/samba/lib/@/var/lib/samba/@' \ | ||
-e '/path =/s@/usr/local/samba/@/var/lib/samba/@' \ | ||
-e '/path =/s@/usr/spool/samba@/var/spool/samba@' \ | ||
-i "${ED%/}"/etc/samba/smb.conf.default || die | ||
|
||
# Install init script and conf.d file | ||
newinitd "${CONFDIR}/samba4.initd-r1" samba | ||
newconfd "${CONFDIR}/samba4.confd" samba | ||
|
||
systemd_dotmpfilesd "${FILESDIR}"/samba.conf | ||
systemd_dounit "${FILESDIR}"/nmbd.service | ||
systemd_dounit "${FILESDIR}"/smbd.{service,socket} | ||
systemd_newunit "${FILESDIR}"/smbd_at.service '[email protected]' | ||
systemd_dounit "${FILESDIR}"/winbindd.service | ||
systemd_dounit "${FILESDIR}"/samba.service | ||
fi | ||
} | ||
|
||
multilib_src_test() { | ||
if multilib_is_native_abi ; then | ||
"${WAF_BINARY}" test || die "test failed" | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
ewarn "Be aware the this release contains the best of all of Samba's" | ||
ewarn "technology parts, both a file server (that you can reasonably expect" | ||
ewarn "to upgrade existing Samba 3.x releases to) and the AD domain" | ||
ewarn "controller work previously known as 'samba4'." | ||
|
||
elog "For further information and migration steps make sure to read " | ||
elog "https://samba.org/samba/history/${P}.html " | ||
elog "https://samba.org/samba/history/${PN}-4.5.0.html and" | ||
elog "https://wiki.samba.org/index.php/Samba4/HOWTO " | ||
} |