samba-4.7 doesn't build right now, because of the usual waf madness.
Here's an update to the latest release of the 4.6 branch.   An
additional patch is needed because <net/if.h> isn't properly detected if
<sys/socket.h> isn't included first.

Runtime not tested, feedback, test reports and oks welcome as usual.

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/samba/Makefile,v
retrieving revision 1.244
diff -u -p -r1.244 Makefile
--- Makefile	2 Nov 2017 23:46:37 -0000	1.244
+++ Makefile	20 Nov 2017 01:48:24 -0000
@@ -1,6 +1,6 @@
 # $OpenBSD: Makefile,v 1.244 2017/11/02 23:46:37 jca Exp $
 
-VERSION =		4.5.14
+VERSION =		4.6.10
 DISTNAME =		samba-${VERSION}
 
 COMMENT-main =		SMB and CIFS client and server for UNIX
@@ -15,22 +15,17 @@ PKGNAME-tevent =	tevent-${TEVENT_V}
 PKGNAME-util =		samba-util-${VERSION}
 PKGNAME-docs =		samba-docs-${VERSION}
 
-REVISION-main =		1
-REVISION-tevent =	2
-REVISION-ldb =		1
-REVISION-util =		0
-
 PKG_ARCH-docs =		*
 
-LDB_V =			1.1.27
-TEVENT_V =		0.9.29
+LDB_V =			1.1.29
+TEVENT_V =		0.9.34
 
 SHARED_LIBS =		asn1-samba4		0.0 \
 			com_err-samba4		0.0 \
 			dcerpc			0.0 \
-			dcerpc-binding		1.0 \
+			dcerpc-binding		1.1 \
 			dcerpc-samr		0.0 \
-			dcerpc-server		2.0 \
+			dcerpc-server		3.0 \
 			gssapi-samba4		0.0 \
 			hcrypto-samba4		0.0 \
 			hdb-samba4		0.0 \
@@ -38,31 +33,31 @@ SHARED_LIBS =		asn1-samba4		0.0 \
 			heimntlm-samba4		0.0 \
 			hx509-samba4		0.0 \
 			kdc-samba4		0.0 \
-			krb5-samba4		0.0 \
-			ldb			0.3 \
+			krb5-samba4		0.1 \
+			ldb			0.1 \
 			ndr			0.2 \
 			ndr-krb5pac		0.1 \
 			ndr-nbt			0.1 \
-			ndr-standard		1.0 \
+			ndr-standard		2.0 \
 			netapi			2.0 \
-			pyldb-util		0.0 \
+			pyldb-util		0.1 \
 			roken-samba4		0.0 \
-			samba-credentials	0.0 \
+			samba-credentials	0.1 \
 			samba-errors		0.0 \
-			samba-hostconfig	2.0 \
-			samba-passdb		0.1 \
+			samba-hostconfig	2.1 \
+			samba-passdb		1.0 \
 			samba-policy		0.0 \
-			samba-util		1.1 \
+			samba-util		2.0 \
 			samdb			0.0 \
 			smbclient		4.1 \
-			smbconf			1.0 \
+			smbconf			2.0 \
 			smbldap			0.0 \
-			tevent			0.2 \
+			tevent			0.3 \
 			tevent-util		0.1 \
 			wbclient		3.1 \
 			wind-samba4		0.0 \
-			replace			1.0 \
-			util-setid		1.0
+			replace			2.0 \
+			util-setid		2.0
 
 CATEGORIES =		net sysutils security
 
@@ -105,7 +100,8 @@ MULTI_PACKAGES =	-main -ldb -tevent -uti
 
 MODULES =		lang/python perl
 
-BUILD_DEPENDS =		devel/p5-Parse-Yapp>=1.0.5 \
+BUILD_DEPENDS =		devel/cmocka \
+			devel/p5-Parse-Yapp>=1.0.5 \
 			net/py-dnspython \
 			textproc/docbook-xsl \
 			x11/dbus
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/samba/distinfo,v
retrieving revision 1.61
diff -u -p -r1.61 distinfo
--- distinfo	23 Sep 2017 22:59:18 -0000	1.61
+++ distinfo	19 Nov 2017 23:11:33 -0000
@@ -1,2 +1,2 @@
-SHA256 (samba-4.5.14.tar.gz) = FdwE/SsZCB2vERgxj0P4jvcmCz/G5Phu58eRO7fJLtk=
-SIZE (samba-4.5.14.tar.gz) = 21016317
+SHA256 (samba-4.6.10.tar.gz) = WROlabVMa8JhvCRdcyb6v8ukKDnRWoLbSMBH3h6xliY=
+SIZE (samba-4.6.10.tar.gz) = 21157041
Index: patches/patch-buildtools_wafsamba_samba_autoconf_py
===================================================================
RCS file: /cvs/ports/net/samba/patches/patch-buildtools_wafsamba_samba_autoconf_py,v
retrieving revision 1.5
diff -u -p -r1.5 patch-buildtools_wafsamba_samba_autoconf_py
--- patches/patch-buildtools_wafsamba_samba_autoconf_py	9 Nov 2016 15:59:37 -0000	1.5
+++ patches/patch-buildtools_wafsamba_samba_autoconf_py	6 Nov 2017 17:13:44 -0000
@@ -4,9 +4,10 @@ $OpenBSD: patch-buildtools_wafsamba_samb
 
 2. Use -Wl,-no-undefined as on other platforms.
 
---- buildtools/wafsamba/samba_autoconf.py.orig	Mon Sep 12 18:42:31 2016
-+++ buildtools/wafsamba/samba_autoconf.py	Mon Sep 12 18:42:31 2016
-@@ -805,6 +805,27 @@ def ADD_LDFLAGS(conf, flags, testflags=False):
+Index: buildtools/wafsamba/samba_autoconf.py
+--- buildtools/wafsamba/samba_autoconf.py.orig
++++ buildtools/wafsamba/samba_autoconf.py
+@@ -806,6 +806,27 @@ def ADD_LDFLAGS(conf, flags, testflags=False):
      if not 'EXTRA_LDFLAGS' in conf.env:
          conf.env['EXTRA_LDFLAGS'] = []
      conf.env['EXTRA_LDFLAGS'].extend(TO_LIST(flags))
@@ -34,7 +35,7 @@ $OpenBSD: patch-buildtools_wafsamba_samb
      return flags
  
  
-@@ -868,10 +889,9 @@ def SETUP_CONFIGURE_CACHE(conf, enable):
+@@ -869,10 +890,9 @@ def SETUP_CONFIGURE_CACHE(conf, enable):
  def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(conf):
      # we don't want any libraries or modules to rely on runtime
      # resolution of symbols
Index: patches/patch-lib_replace_wscript
===================================================================
RCS file: patches/patch-lib_replace_wscript
diff -N patches/patch-lib_replace_wscript
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-lib_replace_wscript	20 Nov 2017 01:00:05 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: lib/replace/wscript
+--- lib/replace/wscript.orig
++++ lib/replace/wscript
+@@ -167,6 +167,8 @@ def configure(conf):
+                         msg='Checking for IPV6_V6ONLY in linux/in6.h',
+                         local_include=False)
+ 
++    # these headers need to be tested as a group on freebsd and openbsd
++    conf.CHECK_HEADERS(headers='sys/socket.h net/if.h', together=True)
+     conf.CHECK_CODE('''
+                        struct sockaddr_storage sa_store;
+                        struct addrinfo *ai = NULL;
Index: patches/patch-lib_tevent_tevent_internal_h
===================================================================
RCS file: patches/patch-lib_tevent_tevent_internal_h
diff -N patches/patch-lib_tevent_tevent_internal_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-lib_tevent_tevent_internal_h	19 Nov 2017 21:32:47 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Index: lib/tevent/tevent_internal.h
+--- lib/tevent/tevent_internal.h.orig
++++ lib/tevent/tevent_internal.h
+@@ -27,6 +27,10 @@
+    License along with this library; if not, see <http://www.gnu.org/licenses/>.
+ */
+ 
++#ifdef HAVE_PTHREAD
++#include <pthread.h>
++#endif
++
+ struct tevent_req {
+ 	/**
+ 	 * @brief What to do on completion
Index: pkg/PLIST-docs
===================================================================
RCS file: /cvs/ports/net/samba/pkg/PLIST-docs,v
retrieving revision 1.24
diff -u -p -r1.24 PLIST-docs
--- pkg/PLIST-docs	12 Apr 2016 17:42:09 -0000	1.24
+++ pkg/PLIST-docs	19 Nov 2017 23:36:26 -0000
@@ -42,6 +42,13 @@ share/examples/samba/autofs/auto.smb
 share/examples/samba/dce-dfs/
 share/examples/samba/dce-dfs/README
 share/examples/samba/dce-dfs/smb.conf
+share/examples/samba/fuse/
+share/examples/samba/fuse/README
+share/examples/samba/fuse/clifuse.c
+share/examples/samba/fuse/clifuse.h
+share/examples/samba/fuse/smb2mount.c
+share/examples/samba/fuse/wscript
+share/examples/samba/fuse/wscript_build
 share/examples/samba/libsmbclient/
 share/examples/samba/libsmbclient/Makefile
 share/examples/samba/libsmbclient/Makefile.internal.in
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/net/samba/pkg/PLIST-main,v
retrieving revision 1.38
diff -u -p -r1.38 PLIST-main
--- pkg/PLIST-main	12 Mar 2017 22:19:50 -0000	1.38
+++ pkg/PLIST-main	19 Nov 2017 23:37:15 -0000
@@ -9,6 +9,7 @@ bin/findsmb
 @bin bin/gentest
 @bin bin/locktest
 @bin bin/masktest
+@bin bin/mvxattr
 @bin bin/ndrdump
 @bin bin/net
 @bin bin/nmblookup
@@ -122,7 +123,6 @@ include/samba-4.0/util/tevent_ntstatus.h
 include/samba-4.0/util/tevent_unix.h
 include/samba-4.0/util/tevent_werror.h
 include/samba-4.0/util/time.h
-include/samba-4.0/util/xfile.h
 include/samba-4.0/util_ldb.h
 include/samba-4.0/wbclient.h
 @lib lib/libdcerpc-binding.so.${LIBdcerpc-binding_VERSION}
@@ -161,6 +161,8 @@ lib/pkgconfig/samba-util.pc
 lib/pkgconfig/samdb.pc
 lib/pkgconfig/smbclient.pc
 lib/pkgconfig/wbclient.pc
+lib/python${MODPY_VERSION}/
+lib/python${MODPY_VERSION}/site-packages/
 lib/python${MODPY_VERSION}/site-packages/samba/
 lib/python${MODPY_VERSION}/site-packages/samba/__init__.py
 lib/python${MODPY_VERSION}/site-packages/samba/__init__.pyc
@@ -546,6 +548,9 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/base.py
 lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/base.pyc
 lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/base.${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/dnscmd.${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/dnscmd.py
+lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/dnscmd.pyc
 lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/fsmo.py
 lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/fsmo.pyc
 lib/python${MODPY_VERSION}/site-packages/samba/tests/samba_tool/fsmo.${MODPY_PYOEXTENSION}
@@ -803,7 +808,6 @@ lib/samba/libsmbd-conn-samba4.so
 lib/samba/libsmbd-shim-samba4.so
 lib/samba/libsmbldaphelper-samba4.so
 lib/samba/libsmbpasswdparser-samba4.so
-lib/samba/libsmbregistry-samba4.so
 lib/samba/libsocket-blocking-samba4.so
 lib/samba/libsys-rw-samba4.so
 lib/samba/libtalloc-report-samba4.so
@@ -877,6 +881,7 @@ lib/samba/vfs/time_audit.so
 lib/samba/vfs/unityed_media.so
 lib/samba/vfs/worm.so
 lib/samba/vfs/xattr_tdb.so
+lib/security/
 lib/security/pam_winbind.so
 lib/winbind_krb5_locator.so
 ${P5SITE}/Parse/
@@ -919,6 +924,7 @@ libexec/samba/
 @man man/man1/locktest.1
 @man man/man1/log2pcap.1
 @man man/man1/masktest.1
+@man man/man1/mvxattr.1
 @man man/man1/ndrdump.1
 @man man/man1/nmblookup.1
 @man man/man1/ntlm_auth.1
@@ -1032,10 +1038,12 @@ sbin/samba_upgradedns
 @bin sbin/smbd
 @bin sbin/winbindd
 share/doc/pkg-readmes/${FULLPKGNAME}
+@comment share/doc/samba/
 share/examples/samba/
 @sample ${SYSCONFDIR}/samba/
 share/examples/samba/smb.conf.default
 @sample ${SYSCONFDIR}/samba/smb.conf
+@comment share/perl5/
 share/samba/
 share/samba/setup/
 share/samba/setup/DB_CONFIG
-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to