git: 3887986f673b - main - PR: 255415 254033 252385 Security: CVE-2021-20254

Timur I. Bakeyev timur at FreeBSD.org
Tue May 4 00:26:34 UTC 2021


The branch main has been updated by timur:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3887986f673b9aa45588ab13e18544654ba5218a

commit 3887986f673b9aa45588ab13e18544654ba5218a
Author:     Timur I. Bakeyev <timur at FreeBSD.org>
AuthorDate: 2021-05-04 00:16:47 +0000
Commit:     Timur I. Bakeyev <timur at FreeBSD.org>
CommitDate: 2021-05-04 00:26:52 +0000

    PR:             255415
                    254033
                    252385
    Security:       CVE-2021-20254
    
    Updated net/samba412 and net/samba413 to fix CVE-2021-20254.
    
    Also fixed:
    * Incorrect include line for the bind backend(255415)
    * Broken pkg-plist with NO_PYTHON(254033)
    * Broken URL parsing in LDAP client(252385)
---
 net/samba412/Makefile              |   4 +-
 net/samba412/distinfo              |   6 +-
 net/samba412/files/patch-bind      |   2 +-
 net/samba412/files/patch-linuxisms |  68 ++++
 net/samba412/pkg-plist             | 702 ++++++++++++++++++-------------------
 net/samba413/Makefile              |   4 +-
 net/samba413/distinfo              |   6 +-
 net/samba413/files/patch-bind      |   2 +-
 net/samba413/files/patch-linuxisms |  91 +++++
 9 files changed, 522 insertions(+), 363 deletions(-)

diff --git a/net/samba412/Makefile b/net/samba412/Makefile
index e9c201a7eca1..eddff1d0da02 100644
--- a/net/samba412/Makefile
+++ b/net/samba412/Makefile
@@ -2,7 +2,7 @@
 
 PORTNAME=			${SAMBA4_BASENAME}412
 PORTVERSION=			${SAMBA4_VERSION}
-PORTREVISION=			1
+PORTREVISION=			0
 CATEGORIES?=			net
 MASTER_SITES=			SAMBA/samba/stable SAMBA/samba/rc
 DISTNAME=			${SAMBA4_DISTNAME}
@@ -22,7 +22,7 @@ EXTRA_PATCHES+=			${PATCHDIR}/0001-Zfs-provision-1.patch:-p1
 
 SAMBA4_BASENAME=		samba
 SAMBA4_PORTNAME=		${SAMBA4_BASENAME}4
-SAMBA4_VERSION=			4.12.14
+SAMBA4_VERSION=			4.12.15
 SAMBA4_DISTNAME=		${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
 
 WRKSRC?=			${WRKDIR}/${DISTNAME}
diff --git a/net/samba412/distinfo b/net/samba412/distinfo
index 0ff1113a1220..51c1b8c16578 100644
--- a/net/samba412/distinfo
+++ b/net/samba412/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1616641716
-SHA256 (samba-4.12.14.tar.gz) = 440f8cb4e2365eeace049e00824bdac53017487f4fc9cd86b76cd76d8d860980
-SIZE (samba-4.12.14.tar.gz) = 18260926
+TIMESTAMP = 1620008043
+SHA256 (samba-4.12.15.tar.gz) = f29694212fc6e076f62163124fd01535bea1f158cc8b0e24844481140dfebb47
+SIZE (samba-4.12.15.tar.gz) = 18259918
diff --git a/net/samba412/files/patch-bind b/net/samba412/files/patch-bind
index 78e3f5523d4f..137d00026136 100644
--- a/net/samba412/files/patch-bind
+++ b/net/samba412/files/patch-bind
@@ -64,7 +64,7 @@
 +
 +        bind9_dlz = (
 +            '    # For %s\n'
-+            '    %sdatabase %s/bind9/dlz_bind%s.so";'
++            '    %sdatabase "dlopen %s/bind9/dlz_bind%s.so";'
 +        ) % (
 +            bind9_version, bind9_disabled, samba.param.modules_dir(), bind9_dlz_version
 +        )
diff --git a/net/samba412/files/patch-linuxisms b/net/samba412/files/patch-linuxisms
new file mode 100644
index 000000000000..bea5adb57185
--- /dev/null
+++ b/net/samba412/files/patch-linuxisms
@@ -0,0 +1,68 @@
+--- libcli/http/http.c.orig	2020-07-09 13:33:56
++++ libcli/http/http.c
+@@ -141,7 +141,19 @@ static enum http_read_status http_parse_headers(struct
+ 		return HTTP_ALL_DATA_READ;
+ 	}
+ 
++#ifdef FREEBSD
++	int s0, s1, s2, s3; s0 = s1 = s2 = s3 = 0;
++	n = sscanf(line, "%n%*[^:]%n: %n%*[^\r\n]%n\r\n", &s0, &s1, &s2, &s3);
++
++	if(n >= 0) {
++		key = calloc(sizeof(char), s1-s0+1);
++		value = calloc(sizeof(char), s3-s2+1);
++
++		n = sscanf(line, "%[^:]: %[^\r\n]\r\n", key, value);
++	}
++#else
+ 	n = sscanf(line, "%m[^:]: %m[^\r\n]\r\n", &key, &value);
++#endif
+ 	if (n != 2) {
+ 		DEBUG(0, ("%s: Error parsing header '%s'\n", __func__, line));
+ 		status = HTTP_DATA_CORRUPTED;
+@@ -167,7 +179,7 @@ error:
+ static bool http_parse_response_line(struct http_read_response_state *state)
+ {
+ 	bool	status = true;
+-	char	*protocol;
++	char	*protocol = NULL;
+ 	char	*msg = NULL;
+ 	char	major;
+ 	char	minor;
+@@ -187,18 +199,32 @@ static bool http_parse_response_line(struct http_read_
+ 		return false;
+ 	}
+ 
++#ifdef FREEBSD
++	int s0, s1, s2, s3; s0 = s1 = s2 = s3 = 0;
++	n = sscanf(line, "%n%*[^/]%n/%c.%c %d %n%*[^\r\n]%n\r\n",
++		   &s0, &s1, &major, &minor, &code, &s2, &s3);
++
++	if(n == 3) {
++		protocol = calloc(sizeof(char), s1-s0+1);
++		msg = calloc(sizeof(char), s3-s2+1);
++
++		n = sscanf(line, "%[^/]/%c.%c %d %[^\r\n]\r\n",
++			protocol, &major, &minor, &code, msg);
++	}
++#else
+ 	n = sscanf(line, "%m[^/]/%c.%c %d %m[^\r\n]\r\n",
+ 		   &protocol, &major, &minor, &code, &msg);
++#endif
+ 
+-	DEBUG(11, ("%s: Header parsed(%i): protocol->%s, major->%c, minor->%c, "
+-		   "code->%d, message->%s\n", __func__, n, protocol, major, minor,
+-		   code, msg));
+-
+ 	if (n != 5) {
+ 		DEBUG(0, ("%s: Error parsing header\n",	__func__));
+ 		status = false;
+ 		goto error;
+ 	}
++
++	DEBUG(11, ("%s: Header parsed(%i): protocol->%s, major->%c, minor->%c, "
++		   "code->%d, message->%s\n", __func__, n, protocol, major, minor,
++		   code, msg));
+ 
+ 	if (major != '1') {
+ 		DEBUG(0, ("%s: Bad HTTP major number '%c'\n", __func__, major));
diff --git a/net/samba412/pkg-plist b/net/samba412/pkg-plist
index 6b234c6bd7c8..85b35108887b 100644
--- a/net/samba412/pkg-plist
+++ b/net/samba412/pkg-plist
@@ -599,7 +599,7 @@ man/man8/nmbd.8.gz
 man/man8/pam_winbind.8.gz
 man/man8/pdbedit.8.gz
 man/man8/samba_downgrade_db.8.gz
-man/man8/samba-gpupdate.8.gz
+%%SAMBA4_PYTHON%%man/man8/samba-gpupdate.8.gz
 man/man8/samba-regedit.8.gz
 man/man8/samba-tool.8.gz
 man/man8/samba.8.gz
@@ -727,353 +727,353 @@ man/man8/winbindd.8.gz
 %%CLUSTER%%@dir /var/lib
 %%CLUSTER%%@dir /var/run/ctdb
 @comment Python block
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/auth_util.py
-%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/colour.py
-%%PYTHON_SITELIBDIR%%/samba/common.py
-%%PYTHON_SITELIBDIR%%/samba/compat.py
-%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dbchecker.py
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/descriptor.py
-%%PYTHON_SITELIBDIR%%/samba/dnsserver.py
-%%PYTHON_SITELIBDIR%%/samba/domain_update.py
-%%PYTHON_SITELIBDIR%%/samba/drs_utils.py
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/emulate/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/emulate/traffic_packets.py
-%%PYTHON_SITELIBDIR%%/samba/emulate/traffic.py
-%%PYTHON_SITELIBDIR%%/samba/forest_update.py
-%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/getopt.py
-%%PYTHON_SITELIBDIR%%/samba/gp_ext_loader.py
-%%PYTHON_SITELIBDIR%%/samba/gp_parse/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_aas.py
-%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_csv.py
-%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_inf.py
-%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_ini.py
-%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_pol.py
-%%PYTHON_SITELIBDIR%%/samba/gp_sec_ext.py
-%%PYTHON_SITELIBDIR%%/samba/gpclass.py
-%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/graph.py
-%%PYTHON_SITELIBDIR%%/samba/hostconfig.py
-%%PYTHON_SITELIBDIR%%/samba/idmap.py
-%%PYTHON_SITELIBDIR%%/samba/join.py
-%%PYTHON_SITELIBDIR%%/samba/kcc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/kcc/debug.py
-%%PYTHON_SITELIBDIR%%/samba/kcc/graph_utils.py
-%%PYTHON_SITELIBDIR%%/samba/kcc/graph.py
-%%PYTHON_SITELIBDIR%%/samba/kcc/kcc_utils.py
-%%PYTHON_SITELIBDIR%%/samba/kcc/ldif_import_export.py
-%%PYTHON_SITELIBDIR%%/samba/logger.py
-%%PYTHON_SITELIBDIR%%/samba/mdb_util.py
-%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py
-%%PYTHON_SITELIBDIR%%/samba/ms_forest_updates_markdown.py
-%%PYTHON_SITELIBDIR%%/samba/ms_schema_markdown.py
-%%PYTHON_SITELIBDIR%%/samba/ms_schema.py
-%%PYTHON_SITELIBDIR%%/samba/ndr.py
-%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/computer.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/contact.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/dbcheck.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/delegation.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/dns.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/domain_backup.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/domain.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/drs.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/dsacl.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/forest.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/fsmo.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/gpo.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/group.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/ldapcmp.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/main.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/nettime.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/ntacl.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/ou.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/processes.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/pso.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/rodc.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/schema.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/sites.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/spn.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/testparm.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/user.py
-%%PYTHON_SITELIBDIR%%/samba/netcmd/visualize.py
-%%PYTHON_SITELIBDIR%%/samba/ntacls.py
-%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/provision/backend.py
-%%PYTHON_SITELIBDIR%%/samba/provision/common.py
-%%PYTHON_SITELIBDIR%%/samba/provision/kerberos_implementation.py
-%%PYTHON_SITELIBDIR%%/samba/provision/kerberos.py
-%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py
-%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/remove_dc.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samdb.py
-%%PYTHON_SITELIBDIR%%/samba/schema.py
-%%PYTHON_SITELIBDIR%%/samba/sd_utils.py
-%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/sites.py
-%%PYTHON_SITELIBDIR%%/samba/subnets.py
-%%PYTHON_SITELIBDIR%%/samba/subunit/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/subunit/run.py
-%%PYTHON_SITELIBDIR%%/samba/tdb_util.py
-%%PYTHON_SITELIBDIR%%/samba/tests/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_dsdb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_pass_change.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_ncalrpc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_netlogon_bad_creds.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_netlogon.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_pass_change.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_samlogon.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_winbind.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth_log.py
-%%PYTHON_SITELIBDIR%%/samba/tests/auth.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/bug13653.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/check_output.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/downgradedatabase.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/mdfind.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/ndrdump.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/netads_json.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/samba_dnsupdate.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcontrol_process.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcontrol.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_learner.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_replay.py
-%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_summary.py
-%%PYTHON_SITELIBDIR%%/samba/tests/common.py
-%%PYTHON_SITELIBDIR%%/samba/tests/complex_expressions.py
-%%PYTHON_SITELIBDIR%%/samba/tests/core.py
-%%PYTHON_SITELIBDIR%%/samba/tests/credentials.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/array.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/bare.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/dnsserver.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/integer.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/mdssvc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/misc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/raw_protocol.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/raw_testcase.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/registry.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpc_talloc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpcecho.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/sam.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/srvsvc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/string_tests.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/testrpc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/unix.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dckeytab.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_forwarder_helpers/server.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_forwarder.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_invalid.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_packet.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_tkey.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns_wildcard.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dns.py
-%%PYTHON_SITELIBDIR%%/samba/tests/docs.py
-%%PYTHON_SITELIBDIR%%/samba/tests/domain_backup_offline.py
-%%PYTHON_SITELIBDIR%%/samba/tests/domain_backup.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_lock.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_schema_attributes.py
-%%PYTHON_SITELIBDIR%%/samba/tests/dsdb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/emulate/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/tests/emulate/traffic_packet.py
-%%PYTHON_SITELIBDIR%%/samba/tests/emulate/traffic.py
-%%PYTHON_SITELIBDIR%%/samba/tests/encrypted_secrets.py
-%%PYTHON_SITELIBDIR%%/samba/tests/gensec.py
-%%PYTHON_SITELIBDIR%%/samba/tests/get_opt.py
-%%PYTHON_SITELIBDIR%%/samba/tests/getdcname.py
-%%PYTHON_SITELIBDIR%%/samba/tests/glue.py
-%%PYTHON_SITELIBDIR%%/samba/tests/gpo.py
-%%PYTHON_SITELIBDIR%%/samba/tests/graph.py
-%%PYTHON_SITELIBDIR%%/samba/tests/group_audit.py
-%%PYTHON_SITELIBDIR%%/samba/tests/hostconfig.py
-%%PYTHON_SITELIBDIR%%/samba/tests/join.py
-%%PYTHON_SITELIBDIR%%/samba/tests/kcc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/tests/kcc/graph_utils.py
-%%PYTHON_SITELIBDIR%%/samba/tests/kcc/graph.py
-%%PYTHON_SITELIBDIR%%/samba/tests/kcc/kcc_utils.py
-%%PYTHON_SITELIBDIR%%/samba/tests/kcc/ldif_import_export.py
-%%PYTHON_SITELIBDIR%%/samba/tests/krb5_credentials.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ldap_raw.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ldap_referrals.py
-%%PYTHON_SITELIBDIR%%/samba/tests/libsmb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/loadparm.py
-%%PYTHON_SITELIBDIR%%/samba/tests/lsa_string.py
-%%PYTHON_SITELIBDIR%%/samba/tests/messaging.py
-%%PYTHON_SITELIBDIR%%/samba/tests/net_join_no_spnego.py
-%%PYTHON_SITELIBDIR%%/samba/tests/net_join.py
-%%PYTHON_SITELIBDIR%%/samba/tests/netbios.py
-%%PYTHON_SITELIBDIR%%/samba/tests/netcmd.py
-%%PYTHON_SITELIBDIR%%/samba/tests/netlogonsvc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ntacls_backup.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ntacls.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth_base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth_krb5.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth.py
-%%PYTHON_SITELIBDIR%%/samba/tests/ntlmdisabled.py
-%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_chauthtok.py
-%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_warn_pwd_expire.py
-%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind.py
-%%PYTHON_SITELIBDIR%%/samba/tests/param.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_fl2003.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_fl2008.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_gpgme.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_ldap.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_hash.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_quality.py
-%%PYTHON_SITELIBDIR%%/samba/tests/password_test.py
-%%PYTHON_SITELIBDIR%%/samba/tests/policy.py
-%%PYTHON_SITELIBDIR%%/samba/tests/posixacl.py
-%%PYTHON_SITELIBDIR%%/samba/tests/prefork_restart.py
-%%PYTHON_SITELIBDIR%%/samba/tests/process_limits.py
-%%PYTHON_SITELIBDIR%%/samba/tests/provision.py
-%%PYTHON_SITELIBDIR%%/samba/tests/pso.py
-%%PYTHON_SITELIBDIR%%/samba/tests/py_credentials.py
-%%PYTHON_SITELIBDIR%%/samba/tests/registry.py
-%%PYTHON_SITELIBDIR%%/samba/tests/s3idmapdb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/s3param.py
-%%PYTHON_SITELIBDIR%%/samba/tests/s3passdb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/s3registry.py
-%%PYTHON_SITELIBDIR%%/samba/tests/s3windb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/computer.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/contact.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/demote.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/dnscmd.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/drs_clone_dc_data_lmdb_size.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/dsacl.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/forest.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/fsmo.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/gpo.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/group.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/help.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join_lmdb_size.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ntacl.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ou.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/passwordsettings.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/processes.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/promote_dc_lmdb_size.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_lmdb_size.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_password_check.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/rodc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/schema.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/sites.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/timecmd.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_check_password_script.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_gpg.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_userPassword.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_wdigest.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/visualize_drs.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/visualize.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba_upgradedns_lmdb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samba3sam.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samdb_api.py
-%%PYTHON_SITELIBDIR%%/samba/tests/samdb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/security.py
-%%PYTHON_SITELIBDIR%%/samba/tests/segfault.py
-%%PYTHON_SITELIBDIR%%/samba/tests/smb.py
-%%PYTHON_SITELIBDIR%%/samba/tests/smbd_base.py
-%%PYTHON_SITELIBDIR%%/samba/tests/smbd_fuzztest.py
-%%PYTHON_SITELIBDIR%%/samba/tests/source.py
-%%PYTHON_SITELIBDIR%%/samba/tests/strings.py
-%%PYTHON_SITELIBDIR%%/samba/tests/subunitrun.py
-%%PYTHON_SITELIBDIR%%/samba/tests/tdb_util.py
-%%PYTHON_SITELIBDIR%%/samba/tests/upgrade.py
-%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovision.py
-%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovisionneeddc.py
-%%PYTHON_SITELIBDIR%%/samba/tests/usage.py
-%%PYTHON_SITELIBDIR%%/samba/tests/xattr.py
-%%PYTHON_SITELIBDIR%%/samba/upgrade.py
-%%PYTHON_SITELIBDIR%%/samba/upgradehelpers.py
-%%PYTHON_SITELIBDIR%%/samba/uptodateness.py
-%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/xattr.py
- at dir %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool
- at dir %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc
- at dir %%PYTHON_SITELIBDIR%%/samba/tests/blackbox
- at dir %%PYTHON_SITELIBDIR%%/samba/tests
- at dir %%PYTHON_SITELIBDIR%%/samba/samba3
- at dir %%PYTHON_SITELIBDIR%%/samba/provision
- at dir %%PYTHON_SITELIBDIR%%/samba/netcmd
- at dir %%PYTHON_SITELIBDIR%%/samba/dcerpc
- at dir %%PYTHON_SITELIBDIR%%/samba
+%%AD_DC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/auth_util.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/colour.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/common.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/compat.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dbchecker.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/descriptor.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dnsserver.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/domain_update.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/drs_utils.py
+%%AD_DC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/emulate/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/emulate/traffic_packets.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/emulate/traffic.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/forest_update.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/getopt.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_ext_loader.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_parse/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_aas.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_csv.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_inf.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_ini.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_pol.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gp_sec_ext.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gpclass.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/graph.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/hostconfig.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/idmap.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/join.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/kcc/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/kcc/debug.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/kcc/graph_utils.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/kcc/graph.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/kcc/kcc_utils.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/kcc/ldif_import_export.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/logger.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/mdb_util.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ms_forest_updates_markdown.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ms_schema_markdown.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ms_schema.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ndr.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/computer.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/contact.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/dbcheck.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/delegation.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/dns.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/domain_backup.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/domain.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/drs.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/dsacl.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/forest.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/fsmo.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/gpo.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/group.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/ldapcmp.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/main.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/nettime.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/ntacl.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/ou.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/processes.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/pso.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/rodc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/schema.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/sites.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/spn.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/testparm.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/user.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/netcmd/visualize.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ntacls.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/provision/backend.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/provision/common.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/provision/kerberos_implementation.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/provision/kerberos.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/remove_dc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/samdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/schema.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/sd_utils.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/sites.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/subnets.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/subunit/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/subunit/run.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tdb_util.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_dsdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_pass_change.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_ncalrpc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_netlogon_bad_creds.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_netlogon.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_pass_change.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_samlogon.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_winbind.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth_log.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/auth.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/bug13653.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/check_output.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/downgradedatabase.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/mdfind.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/ndrdump.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/netads_json.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/samba_dnsupdate.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcontrol_process.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcontrol.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_learner.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_replay.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_summary.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/common.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/complex_expressions.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/core.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/credentials.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/array.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/bare.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/dnsserver.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/integer.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/mdssvc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/misc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/raw_protocol.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/raw_testcase.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/registry.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpc_talloc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpcecho.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/sam.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/srvsvc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/string_tests.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/testrpc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/unix.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dckeytab.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_forwarder_helpers/server.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_forwarder.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_invalid.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_packet.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_tkey.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns_wildcard.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dns.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/docs.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/domain_backup_offline.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/domain_backup.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_lock.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_schema_attributes.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/dsdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/emulate/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/emulate/traffic_packet.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/emulate/traffic.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/encrypted_secrets.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/gensec.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/get_opt.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/getdcname.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/glue.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/gpo.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/graph.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/group_audit.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/hostconfig.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/join.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/kcc/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/kcc/graph_utils.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/kcc/graph.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/kcc/kcc_utils.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/kcc/ldif_import_export.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/krb5_credentials.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ldap_raw.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ldap_referrals.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/libsmb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/loadparm.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/lsa_string.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/messaging.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/net_join_no_spnego.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/net_join.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/netbios.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/netcmd.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/netlogonsvc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ntacls_backup.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ntacls.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth_base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth_krb5.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/ntlmdisabled.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_chauthtok.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_warn_pwd_expire.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/param.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_fl2003.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_fl2008.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_gpgme.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_ldap.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_hash.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_quality.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/password_test.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/policy.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/posixacl.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/prefork_restart.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/process_limits.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/provision.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/pso.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/py_credentials.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/registry.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/s3idmapdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/s3param.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/s3passdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/s3registry.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/s3windb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/__init__.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/computer.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/contact.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/demote.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/dnscmd.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/drs_clone_dc_data_lmdb_size.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/dsacl.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/forest.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/fsmo.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/gpo.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/group.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/help.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join_lmdb_size.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ntacl.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ou.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/passwordsettings.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/processes.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/promote_dc_lmdb_size.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_lmdb_size.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_password_check.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/rodc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/schema.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/sites.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/timecmd.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_check_password_script.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_gpg.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_userPassword.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_wdigest.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/visualize_drs.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/visualize.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba_upgradedns_lmdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samba3sam.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samdb_api.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/samdb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/security.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/segfault.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/smb.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/smbd_base.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/smbd_fuzztest.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/source.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/strings.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/subunitrun.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/tdb_util.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/upgrade.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovision.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovisionneeddc.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/usage.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/tests/xattr.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/upgrade.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/upgradehelpers.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/uptodateness.py
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/samba/xattr.py
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/tests/blackbox
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/tests
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/samba3
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/provision
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/netcmd
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba/dcerpc
+%%SAMBA4_PYTHON%%@dir %%PYTHON_SITELIBDIR%%/samba
 @comment Use bundled libraries
 %%SAMBA4_BUNDLED_CMOCKA%%lib/samba4/private/libcmocka-samba4.so
-%%SAMBA4_BUNDLED_LDB%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
-%%SAMBA4_BUNDLED_LDB%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_LDB%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
+%%SAMBA4_BUNDLED_LDB%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_EXT_SUFFIX%%.so
 %%SAMBA4_BUNDLED_LDB%%%%SAMBA4_PYTHON%%lib/samba4/private/libpyldb-util%%PYTHON_EXT_SUFFIX%%.so.2
 %%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdump
 %%SAMBA4_BUNDLED_LDB%%bin/samba-ldbadd
@@ -1096,19 +1096,19 @@ man/man8/winbindd.8.gz
 %%SAMBA4_BUNDLED_LDB%%%%SAMBA4_MODULEDIR%%/ldb/server_sort.so
 %%SAMBA4_BUNDLED_LDB%%%%SAMBA4_MODULEDIR%%/ldb/skel.so
 %%SAMBA4_BUNDLED_LDB%%%%SAMBA4_MODULEDIR%%/ldb/tdb.so
-%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_EXT_SUFFIX%%.so
 %%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_PYTHON%%lib/samba4/private/libpytalloc-util%%PYTHON_EXT_SUFFIX%%.so.2
 %%SAMBA4_BUNDLED_TALLOC%%lib/samba4/private/libtalloc.so.2
 %%SAMBA4_BUNDLED_TALLOC%%man/man3/talloc.3.gz
-%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
-%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
+%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_EXT_SUFFIX%%.so
 %%SAMBA4_BUNDLED_TDB%%bin/samba-tdbbackup
 %%SAMBA4_BUNDLED_TDB%%bin/samba-tdbdump
 %%SAMBA4_BUNDLED_TDB%%bin/samba-tdbrestore
 %%SAMBA4_BUNDLED_TDB%%bin/samba-tdbtool
 %%SAMBA4_BUNDLED_TDB%%lib/samba4/private/libtdb.so.1
-%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/tevent.py
+%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_PYTHON%%%%SAMBA4_PYTHON%%%%PYTHON_SITELIBDIR%%/tevent.py
 %%SAMBA4_BUNDLED_TEVENT%%lib/samba4/private/libtevent.so.0
 %%SAMBA4_BUNDLED_LDB%%man/man1/samba-ldbadd.1.gz
 %%SAMBA4_BUNDLED_LDB%%man/man1/samba-ldbdel.1.gz
diff --git a/net/samba413/Makefile b/net/samba413/Makefile
index f7c485e6b626..2305173f5a1e 100644
--- a/net/samba413/Makefile
+++ b/net/samba413/Makefile
@@ -2,7 +2,7 @@
 
 PORTNAME=			${SAMBA4_BASENAME}413
 PORTVERSION=			${SAMBA4_VERSION}
-PORTREVISION=			1
+PORTREVISION=			0
 CATEGORIES?=			net
 MASTER_SITES=			SAMBA/samba/stable SAMBA/samba/rc
 DISTNAME=			${SAMBA4_DISTNAME}
@@ -22,7 +22,7 @@ EXTRA_PATCHES+=			${PATCHDIR}/0001-Zfs-provision-1.patch:-p1
 
 SAMBA4_BASENAME=		samba
 SAMBA4_PORTNAME=		${SAMBA4_BASENAME}4
-SAMBA4_VERSION=			4.13.7
+SAMBA4_VERSION=			4.13.8
 SAMBA4_DISTNAME=		${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
 
 WRKSRC?=			${WRKDIR}/${DISTNAME}
diff --git a/net/samba413/distinfo b/net/samba413/distinfo
index 009b229bb627..eac112201282 100644
--- a/net/samba413/distinfo
+++ b/net/samba413/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1616597731
-SHA256 (samba-4.13.7.tar.gz) = 4e7d700867071047be74d802e25f071255bb7f382c2d788ecb7526fa61c95baa
-SIZE (samba-4.13.7.tar.gz) = 18432921
+TIMESTAMP = 1619833148
+SHA256 (samba-4.13.8.tar.gz) = 3347c0c62cc5b1df1fc92d802282e809c354bfb4941a33c91a7fda3795efbf7f
+SIZE (samba-4.13.8.tar.gz) = 18438995
diff --git a/net/samba413/files/patch-bind b/net/samba413/files/patch-bind
index 78e3f5523d4f..137d00026136 100644
--- a/net/samba413/files/patch-bind
+++ b/net/samba413/files/patch-bind
@@ -64,7 +64,7 @@
 +
 +        bind9_dlz = (
 +            '    # For %s\n'
-+            '    %sdatabase %s/bind9/dlz_bind%s.so";'
++            '    %sdatabase "dlopen %s/bind9/dlz_bind%s.so";'
 +        ) % (
 +            bind9_version, bind9_disabled, samba.param.modules_dir(), bind9_dlz_version
 +        )
diff --git a/net/samba413/files/patch-linuxisms b/net/samba413/files/patch-linuxisms
new file mode 100644
index 000000000000..36d2ac1bc26e
--- /dev/null
+++ b/net/samba413/files/patch-linuxisms
@@ -0,0 +1,91 @@
+--- libcli/http/http.c.orig	2020-07-09 13:33:56
++++ libcli/http/http.c
+@@ -141,7 +141,19 @@ static enum http_read_status http_parse_headers(struct
+ 		return HTTP_ALL_DATA_READ;
+ 	}
+ 
++#ifdef FREEBSD
++	int s0, s1, s2, s3; s0 = s1 = s2 = s3 = 0;
++	n = sscanf(line, "%n%*[^:]%n: %n%*[^\r\n]%n\r\n", &s0, &s1, &s2, &s3);
++
++	if(n >= 0) {
++		key = calloc(sizeof(char), s1-s0+1);
++		value = calloc(sizeof(char), s3-s2+1);
++
++		n = sscanf(line, "%[^:]: %[^\r\n]\r\n", key, value);
++	}
++#else
+ 	n = sscanf(line, "%m[^:]: %m[^\r\n]\r\n", &key, &value);
++#endif
+ 	if (n != 2) {
+ 		DEBUG(0, ("%s: Error parsing header '%s'\n", __func__, line));
+ 		status = HTTP_DATA_CORRUPTED;
+@@ -167,7 +179,7 @@ error:
+ static bool http_parse_response_line(struct http_read_response_state *state)
+ {
+ 	bool	status = true;
+-	char	*protocol;
++	char	*protocol = NULL;
+ 	char	*msg = NULL;
+ 	char	major;
+ 	char	minor;
+@@ -187,18 +199,32 @@ static bool http_parse_response_line(struct http_read_
+ 		return false;
+ 	}
+ 
++#ifdef FREEBSD
++	int s0, s1, s2, s3; s0 = s1 = s2 = s3 = 0;
++	n = sscanf(line, "%n%*[^/]%n/%c.%c %d %n%*[^\r\n]%n\r\n",
++		   &s0, &s1, &major, &minor, &code, &s2, &s3);
++
++	if(n == 3) {
++		protocol = calloc(sizeof(char), s1-s0+1);
++		msg = calloc(sizeof(char), s3-s2+1);
++
++		n = sscanf(line, "%[^/]/%c.%c %d %[^\r\n]\r\n",
*** 46 LINES SKIPPED ***


More information about the dev-commits-ports-all mailing list