On Tue, Nov 21 2017, Jeremie Courreges-Anglas <[email protected]> wrote:
> On Mon, Nov 20 2017, Jeremie Courreges-Anglas <[email protected]> wrote:
>> On Mon, Nov 20 2017, Jeremie Courreges-Anglas <[email protected]> wrote:
>>> 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.
>>
>> The previous diff was wrongly downgrading the version the ldb shared
>> lib, thanks Antoine for spotting this.  Please either bump libldb to 0.4
>> (instead of 0.1), or wait for me posting a proper patch (maybe
>> tomorrow).

Here's an updated diff, now that:
- I have committed an update to 4.5.15 (published yesterday) to -current
  and -stable
- 4.6.11 has been released to fix the same security issues as 4.5.15

Given the successful bulk, ok, and test report I have received, I will
probably commit this soon.


Index: Makefile
===================================================================
RCS file: /cvs/ports/net/samba/Makefile,v
retrieving revision 1.245
diff -u -p -r1.245 Makefile
--- Makefile    22 Nov 2017 15:09:24 -0000      1.245
+++ Makefile    22 Nov 2017 15:25:21 -0000
@@ -1,6 +1,6 @@
 # $OpenBSD: Makefile,v 1.245 2017/11/22 15:09:24 jca Exp $
 
-VERSION =              4.5.15
+VERSION =              4.6.11
 DISTNAME =             samba-${VERSION}
 
 COMMENT-main =         SMB and CIFS client and server for UNIX
@@ -15,20 +15,17 @@ PKGNAME-tevent =    tevent-${TEVENT_V}
 PKGNAME-util =         samba-util-${VERSION}
 PKGNAME-docs =         samba-docs-${VERSION}
 
-REVISION-tevent =      2
-REVISION-ldb =         1
-
 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 \
@@ -36,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.4 \
                        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
 
@@ -103,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.62
diff -u -p -r1.62 distinfo
--- distinfo    22 Nov 2017 15:09:24 -0000      1.62
+++ distinfo    22 Nov 2017 15:25:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (samba-4.5.15.tar.gz) = gRv3J4kqHh49Fw63LrOcQ9Bu2P9Vfl4DakGqvBkAjpQ=
-SIZE (samba-4.5.15.tar.gz) = 21020181
+SHA256 (samba-4.6.11.tar.gz) = BRt6sPoIjXfcDfA5/11rj9mYNy8MKey0VbFJRXwg7R0=
+SIZE (samba-4.6.11.tar.gz) = 21157318
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 22 Nov 2017 15:25:21 
-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   22 Nov 2017 15:25:21 -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  22 Nov 2017 15:25:21 -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      22 Nov 2017 15:25:21 -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      22 Nov 2017 15:25:22 -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