aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/samba/APKBUILD19
-rw-r--r--main/samba/add_missing___compar_fn_t.patch14
-rw-r--r--main/samba/pidl.patch116
3 files changed, 142 insertions, 7 deletions
diff --git a/main/samba/APKBUILD b/main/samba/APKBUILD
index d5683a7dbb..b117bdd713 100644
--- a/main/samba/APKBUILD
+++ b/main/samba/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=samba
-pkgver=4.10.8
-pkgrel=1
+pkgver=4.11.1
+pkgrel=0
pkgdesc="Tools to access a server's filespace and printers via SMB"
url="https://www.samba.org/"
arch="all"
@@ -80,6 +80,8 @@ source="
netapp.patch
missing-headers.patch
musl_rm_unistd_incl.patch
+ add_missing___compar_fn_t.patch
+ pidl.patch
$pkgname.initd
$pkgname.confd
$pkgname.logrotate
@@ -280,7 +282,10 @@ _client_libs() {
usr/lib/$pkgname/libnetif-samba4.so \
usr/lib/$pkgname/libpopt-samba3-cmdline-samba4.so \
usr/lib/$pkgname/libregistry-samba4.so \
- usr/lib/$pkgname/libsmbclient-raw-samba4.so
+ usr/lib/$pkgname/libsmbclient-raw-samba4.so \
+ usr/lib/$pkgname/libcom_err-samba4.so.* \
+ usr/lib/$pkgname/libgpo-samba4.so \
+ usr/lib/$pkgname/libprinter-driver-samba4.so
}
client() {
@@ -321,9 +326,7 @@ _server_libs() {
usr/lib/$pkgname/libMESSAGING-samba4.so \
usr/lib/$pkgname/libdcerpc-samba4.so \
usr/lib/$pkgname/libidmap-samba4.so \
- usr/lib/$pkgname/libnss-info-samba4.so \
- \
- usr/lib/$pkgname/libnon-posix-acls-samba4.so
+ usr/lib/$pkgname/libnss-info-samba4.so
}
@@ -564,7 +567,7 @@ libs() {
"$pkgdir"/usr
}
-sha512sums="14d463dfba36473f4a1d2b306ff2a18c664e1a01bc8077ef62afc6796cf4dd65461d72b519b8df3a777eaf322cb98653b416468d770541cd21fab2383c8dce66 samba-4.10.8.tar.gz
+sha512sums="3a711b11254cff4c0d74f883d8bc6e454094ba2c6a10fb0d08e85cbed11a1326bb39f0e47600380a5f293a14a6463dbd09be7404305923ac579b6f85072309c8 samba-4.11.1.tar.gz
c48f4533a9612c8534ddcf8531a50a31cc39da0b55a42fa5a4e2a36aa964a79a594215cd0edabd0bea837d493eca3f53341987d5aa4f10d370bf10123b957d1e bind-9.14.patch
0d4fd9862191554dc9c724cec0b94fd19afbfd0c4ed619e4c620c075e849cb3f3d44db1e5f119d890da23a3dd0068d9873703f3d86c47b91310521f37356208b getpwent_r.patch
a99e771f28d787dc22e832b97aa48a1c5e13ddc0c030c501a3c12819ff6e62800ef084b62930abe88c6767d785d5c37e2e9f18a4f9a24f2ee1f5d9650320c556 musl_uintptr.patch
@@ -572,6 +575,8 @@ a99e771f28d787dc22e832b97aa48a1c5e13ddc0c030c501a3c12819ff6e62800ef084b62930abe8
202667cb0383414d9289cd67574f5e1140c9a0ff63bb82a746a59b2397a00db15654bfb30cb5ec1cd68a097899be0f849d9aab4c0d210152386c9e66c640f0c0 netapp.patch
c0afe8b1dfddc5290c9aa611163d20adc3a546f54bba0081f739cda4255829f1a72bae422b6cb049aca82e58d4daf63ad5553f4c5c51671019bfbbc2781460f0 missing-headers.patch
5cda0a07089b99d99f33de74aae89a338954451167f72a9972cc437a7d06d92590c07386fd24e94c72ff34f1dd42494c5d7fcb48ca1823affa8168e83c239067 musl_rm_unistd_incl.patch
+bc2df70e327fea5dfbd923600225f1448815d842c37d6937dd74eab7f7699d7f52cd7a8e28a61233974649cf86661a0107dce5019d33b71205e4b41bac73f4e2 add_missing___compar_fn_t.patch
+903d9327369cb1b7207955d317b2bba0cb5c30287d4040d3a235cae581479bc49d277cb18d1686cddd60e4430313712e25e0903e1e311265dea86993a2be6c6e pidl.patch
96070e2461370437f48571e7de550c13a332fef869480cfe92e7cac73a998f6c2ee85d2580df58211953bebd0e577691aa710c8edddf3ea0f30e9d47d0a2fd44 samba.initd
e2b49cb394e758447ca97de155a61b4276499983a0a5c00b44ae621c5559b759a766f8d1c8d3ee98ad5560f4064a847a7a20cfa2e14f85c061bec8b80fd649eb samba.confd
3458a4e1f8a8b44c966afb339b2dca51615be049f594c14911fc4d8203623deee416b6fe881436e246fc7d49c97a2b3bf9c5f33ba774302b24190a1103d6b67d samba.logrotate"
diff --git a/main/samba/add_missing___compar_fn_t.patch b/main/samba/add_missing___compar_fn_t.patch
new file mode 100644
index 0000000000..96b65e6c58
--- /dev/null
+++ b/main/samba/add_missing___compar_fn_t.patch
@@ -0,0 +1,14 @@
+--- a/source4/dsdb/samdb/ldb_modules/count_attrs.c
++++ b/source4/dsdb/samdb/ldb_modules/count_attrs.c
+@@ -38,6 +38,11 @@
+ #define NULL_REQ_PSEUDO_N -2LL;
+ #define STAR_REQ_PSEUDO_N -4LL;
+
++#ifndef __COMPAR_FN_T
++#define __COMPAR_FN_T
++typedef int (*__compar_fn_t)(const void *, const void *);
++#endif
++
+ struct count_attrs_private {
+ struct tdb_wrap *requested;
+ struct tdb_wrap *duplicates;
diff --git a/main/samba/pidl.patch b/main/samba/pidl.patch
new file mode 100644
index 0000000000..889aeb0a51
--- /dev/null
+++ b/main/samba/pidl.patch
@@ -0,0 +1,116 @@
+From 838457ac4f9f3f6c1bb5936738566210a62cbdc5 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?G=C3=BCnther=20Deschner?= <gd@samba.org>
+Date: Tue, 27 Aug 2019 15:25:13 +0200
+Subject: [PATCH] Revert "waf: install: Remove installation of PIDL and
+ manpages."
+
+This reverts commit e24e344d0da58013fd5fa404529fe1d25ef403bf.
+
+BUG: https://bugzilla.samba.org/show_bug.cgi?id=14103
+
+Guenther
+
+Signed-off-by: Guenther Deschner <gd@samba.org>
+---
+ pidl/lib/wscript_build | 37 +++++++++++++++++++++++++++++++++++++
+ pidl/wscript | 38 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 75 insertions(+)
+ create mode 100644 pidl/lib/wscript_build
+
+diff --git a/pidl/lib/wscript_build b/pidl/lib/wscript_build
+new file mode 100644
+index 00000000000..54b3170c4e2
+--- /dev/null
++++ b/pidl/lib/wscript_build
+@@ -0,0 +1,37 @@
++#!/usr/bin/env python
++
++# install the pidl modules
++bld.INSTALL_FILES(bld.env.PERL_LIB_INSTALL_DIR,
++ '''
++ Parse/Pidl.pm
++ Parse/Pidl/Samba4.pm
++ Parse/Pidl/CUtil.pm
++ Parse/Pidl/Expr.pm
++ Parse/Pidl/Wireshark/Conformance.pm
++ Parse/Pidl/Wireshark/NDR.pm
++ Parse/Pidl/ODL.pm
++ Parse/Pidl/Dump.pm
++ Parse/Pidl/Util.pm
++ Parse/Pidl/Samba4/Header.pm
++ Parse/Pidl/Samba4/COM/Header.pm
++ Parse/Pidl/Samba4/COM/Proxy.pm
++ Parse/Pidl/Samba4/COM/Stub.pm
++ Parse/Pidl/Samba4/TDR.pm
++ Parse/Pidl/Samba4/NDR/Server.pm
++ Parse/Pidl/Samba4/NDR/Client.pm
++ Parse/Pidl/Samba4/NDR/Parser.pm
++ Parse/Pidl/Samba4/Python.pm
++ Parse/Pidl/Samba4/Template.pm
++ Parse/Pidl/IDL.pm
++ Parse/Pidl/Typelist.pm
++ Parse/Pidl/Samba3/ClientNDR.pm
++ Parse/Pidl/Samba3/ServerNDR.pm
++ Parse/Pidl/Compat.pm
++ Parse/Pidl/NDR.pm
++ ''',
++ flat=False)
++
++if not bld.CONFIG_SET('USING_SYSTEM_PARSE_YAPP_DRIVER'):
++ bld.INSTALL_FILES(bld.env.PERL_LIB_INSTALL_DIR,
++ 'Parse/Yapp/Driver.pm',
++ flat=False)
+diff --git a/pidl/wscript b/pidl/wscript
+index 01b71bd8b27..a2a15d36851 100644
+--- a/pidl/wscript
++++ b/pidl/wscript
+@@ -32,10 +32,49 @@
+ # Check if perl(Parse::Yapp::Driver) is available.
+ check_system_perl_module(conf, "Parse::Yapp::Driver", 1.05)
+
++ # we need a recent version of MakeMaker to get the right man page names
++ if conf.CHECK_PERL_MANPAGE():
++ conf.env.PERLMAN1EXT = conf.CHECK_PERL_MANPAGE(section='1')
++ conf.env.PERLMAN3EXT = conf.CHECK_PERL_MANPAGE(section='3')
++ conf.DEFINE('HAVE_PERL_MAKEMAKER', 1)
++
+ # yapp is used for building the parser
+ conf.find_program('yapp', var='YAPP')
++ conf.find_program('pod2man', var='POD2MAN')
+
+ def build(bld):
++ bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=MODE_755, perl_fixup=True)
++
++ bld.RECURSE('lib')
++
++ if not bld.CONFIG_SET('HAVE_PERL_MAKEMAKER'):
++ return
++
++ pidl_manpages = {
++ 'pidl': 'man1/pidl.${PERLMAN1EXT}',
++ 'lib/Parse/Pidl/NDR.pm': 'man3/Parse::Pidl::NDR.${PERLMAN3EXT}',
++ 'lib/Parse/Pidl/Wireshark/Conformance.pm': 'man3/Parse::Pidl::Wireshark::Conformance.${PERLMAN3EXT}',
++ 'lib/Parse/Pidl/Dump.pm': 'man3/Parse::Pidl::Dump.${PERLMAN3EXT}',
++ 'lib/Parse/Pidl/Util.pm': 'man3/Parse::Pidl::Util.${PERLMAN3EXT}',
++ 'lib/Parse/Pidl/Wireshark/NDR.pm': 'man3/Parse::Pidl::Wireshark::NDR.${PERLMAN3EXT}'
++ }
++
++ for k in pidl_manpages.keys():
++ pidl_manpages[k] = bld.EXPAND_VARIABLES(pidl_manpages[k])
++
++ # use perl to build the manpages
++ bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')
++
++ bld.SET_BUILD_GROUP('final')
++ if 'POD2MAN' in bld.env and bld.env['POD2MAN'] != '':
++ for src in pidl_manpages.keys():
++ manpage = pidl_manpages[src]
++ section = manpage.rsplit( ".", 1)[1]
++ bld(rule='${POD2MAN} -c "Samba Documentation" -s %s ${SRC} ${TGT}' % section,
++ shell=True,
++ source=src,
++ install_path=os.path.dirname(bld.EXPAND_VARIABLES('${MANDIR}/'+manpage)),
++ target=os.path.basename(manpage))
+
+ # we want to prefer the git version of the parsers if we can.
+ # Only if the source has changed do we want to re-run yapp