Here is a backport of samba-4.8.11 to OpenBSD 6.4, including the various improvements that happened in -current (PLIST and WANTLIB fixup, rc.d pexp).
SHARED_LIBS minor bumps due to symbol additions. I'm cheating here since libsmbconf lost three symbols in the 4.8.7->4.8.9 update: --8<-- Dynamic export changes: removed: messaging_init_client@@SMBCONF_4.1 server_event_ctx@@SMBCONF_4.1 server_msg_ctx@@SMBCONF_4.1 -->8-- Those were private symbols removed/hidden in the following commits: https://git.samba.org/?p=samba.git;a=commitdiff;h=18cd5c525eddcf260d4b9294ae13a03d0638aa2c https://git.samba.org/?p=samba.git;a=commitdiff;h=a81799cf627e98152eca2dc2667ad16f475d85fb I don't expect x11/kde/base3 (the only registered libsmbconf consumer) to be affected. Feedback, build and test reports welcome. Index: Makefile =================================================================== RCS file: /cvs/ports/net/samba/Makefile,v retrieving revision 1.260.2.2 diff -u -p -r1.260.2.2 Makefile --- Makefile 27 Nov 2018 10:18:06 -0000 1.260.2.2 +++ Makefile 12 Apr 2019 10:33:53 -0000 @@ -1,6 +1,6 @@ # $OpenBSD: Makefile,v 1.260.2.2 2018/11/27 10:18:06 jca Exp $ -VERSION = 4.8.7 +VERSION = 4.8.11 DISTNAME = samba-${VERSION} COMMENT-main = SMB and CIFS client and server for UNIX @@ -20,8 +20,8 @@ PKG_ARCH-docs = * LDB_V = 1.3.6 TEVENT_V = 0.9.36 -REVISION-ldb = 2 -REVISION-tevent = 4 +REVISION-ldb = 3 +REVISION-tevent = 5 SHARED_LIBS = asn1-samba4 0.0 \ com_err-samba4 0.0 \ @@ -48,12 +48,12 @@ SHARED_LIBS = asn1-samba4 0.0 \ samba-credentials 0.2 \ samba-errors 1.0 \ samba-hostconfig 4.0 \ - samba-passdb 2.0 \ + samba-passdb 2.1 \ samba-policy 0.0 \ samba-util 3.2 \ samdb 0.1 \ smbclient 4.2 \ - smbconf 4.1 \ + smbconf 4.2 \ smbldap 0.1 \ tevent 0.4 \ tevent-util 1.0 \ @@ -80,17 +80,17 @@ UTIL_WANTLIB = ${UTIL_LIBS:S@^@lib/samb WANTLIB-common = c pthread WANTLIB-main = ${WANTLIB-common} ${MODPY_WANTLIB} -WANTLIB-main += z +WANTLIB-main += crypto curses m util z WANTLIB-main += avahi-client avahi-common cups dbus-1 execinfo fam WANTLIB-main += iconv intl jansson lber ldap pam popt gnutls -WANTLIB-main += ldb pyldb-util pytalloc-util tdb talloc tevent +WANTLIB-main += ldb pyldb-util pytalloc-util readline tdb talloc tevent WANTLIB-main += ${UTIL_WANTLIB} WANTLIB-ldb = ${WANTLIB-common} ${MODPY_WANTLIB} -WANTLIB-ldb += popt talloc tevent +WANTLIB-ldb += lber ldap popt m talloc tdb tevent util WANTLIB-tevent = ${WANTLIB-common} ${MODPY_WANTLIB} -WANTLIB-tevent += talloc +WANTLIB-tevent += m talloc util WANTLIB-util = ${WANTLIB-common} @@ -122,6 +122,7 @@ LIB_DEPENDS-main = ${BUILD_PKGPATH},-ldb devel/jansson \ devel/libexecinfo \ devel/libtalloc>=2.1.9 \ + devel/popt \ net/avahi \ print/cups,-libs \ security/gnutls \ @@ -129,8 +130,10 @@ LIB_DEPENDS-main = ${BUILD_PKGPATH},-ldb sysutils/gamin LIB_DEPENDS-ldb = ${BUILD_PKGPATH},-tevent>=${TEVENT_V} \ - devel/libtalloc>=2.1.9 \ - devel/popt + devel/popt \ + databases/openldap \ + databases/tdb>=1.3.14 \ + devel/libtalloc>=2.1.9 LIB_DEPENDS-tevent = devel/libtalloc>=2.1.9 @@ -172,6 +175,8 @@ WAF = ${WRKSRC}/buildtools/bin/waf WAF_ARGS = -v -j ${MAKE_JOBS} CONFIGURE_ENV = LC_ALL=en_US.UTF-8 \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ CPP="/usr/libexec/cpp" MAKE_ENV = LC_ALL=en_US.UTF-8 \ Index: distinfo =================================================================== RCS file: /cvs/ports/net/samba/distinfo,v retrieving revision 1.71.2.2 diff -u -p -r1.71.2.2 distinfo --- distinfo 27 Nov 2018 10:18:06 -0000 1.71.2.2 +++ distinfo 12 Apr 2019 10:33:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (samba-4.8.7.tar.gz) = D29nky6Lsjq4O0MHADesRS+fxfIHY4V9K2fiCe5802I= -SIZE (samba-4.8.7.tar.gz) = 17724232 +SHA256 (samba-4.8.11.tar.gz) = 0pSo10VdfSUte6/JxHSFXqbg6+VZw7q80wOlwk5YcQo= +SIZE (samba-4.8.11.tar.gz) = 17761896 Index: patches/patch-source3_wscript =================================================================== RCS file: /cvs/ports/net/samba/patches/patch-source3_wscript,v retrieving revision 1.7 diff -u -p -r1.7 patch-source3_wscript --- patches/patch-source3_wscript 11 Jun 2018 11:59:51 -0000 1.7 +++ patches/patch-source3_wscript 12 Apr 2019 10:33:53 -0000 @@ -15,7 +15,7 @@ Index: source3/wscript conf.ADD_LDFLAGS("-Wl,--export-dynamic", testflags=True) # We crash without vfs_default -@@ -1531,6 +1531,7 @@ main() { +@@ -1534,6 +1534,7 @@ main() { conf.CHECK_CODE('void seekdir(DIR *d, long loc) { return; }', 'SEEKDIR_RETURNS_VOID', Index: patches/patch-source3_wscript_build =================================================================== RCS file: patches/patch-source3_wscript_build diff -N patches/patch-source3_wscript_build --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-source3_wscript_build 12 Apr 2019 10:33:53 -0000 @@ -0,0 +1,22 @@ +$OpenBSD: patch-source3_wscript_build,v 1.1 2019/01/23 01:46:19 jca Exp $ + +XXX is lld-7.0.1 being too picky here? + + ld: error: duplicate symbol 'pdb_search_init' in version script + +Work around by spelling out the affected symbols. + +Index: source3/wscript_build +--- source3/wscript_build.orig ++++ source3/wscript_build +@@ -124,7 +124,9 @@ ldapsam_pdb_match = ['!priv2ld', '!smbldap_search_doma + '!get_attr_list'] + private_pdb_match.append('!pdb_nds_*') + private_pdb_match.append('!pdb_ldapsam_init*') +-private_pdb_match.append('!pdb_*_init') ++private_pdb_match.append('!pdb_samba_dsdb_init') ++private_pdb_match.append('!pdb_smbpasswd_init') ++private_pdb_match.append('!pdb_tdbsam_init') + private_pdb_match = private_pdb_match + ldapsam_pdb_match + + bld.SAMBA3_LIBRARY('samba-passdb', Index: pkg/PLIST-ldb =================================================================== RCS file: /cvs/ports/net/samba/pkg/PLIST-ldb,v retrieving revision 1.4 diff -u -p -r1.4 PLIST-ldb --- pkg/PLIST-ldb 12 Mar 2017 22:19:50 -0000 1.4 +++ pkg/PLIST-ldb 12 Apr 2019 10:33:53 -0000 @@ -1,4 +1,5 @@ @comment $OpenBSD: PLIST-ldb,v 1.4 2017/03/12 22:19:50 jca Exp $ +@conflict samba-<4.8.11 @bin bin/ldbadd @bin bin/ldbdel @bin bin/ldbedit @@ -20,6 +21,15 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/_ldb_text.${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ldb.so lib/samba/ldb/ +lib/samba/ldb/asq.so +lib/samba/ldb/ldap.so +lib/samba/ldb/paged_results.so +lib/samba/ldb/paged_searches.so +lib/samba/ldb/rdn_name.so +lib/samba/ldb/sample.so +lib/samba/ldb/server_sort.so +lib/samba/ldb/skel.so +lib/samba/ldb/tdb.so lib/samba/libldb-cmdline-samba4.so @man man/man1/ldbadd.1 @man man/man1/ldbdel.1 Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/net/samba/pkg/PLIST-main,v retrieving revision 1.45 diff -u -p -r1.45 PLIST-main --- pkg/PLIST-main 4 Sep 2018 12:53:16 -0000 1.45 +++ pkg/PLIST-main 12 Apr 2019 10:33:53 -0000 @@ -1,4 +1,5 @@ @comment $OpenBSD: PLIST-main,v 1.45 2018/09/04 12:53:16 espie Exp $ +@conflict ldb-<1.3.6p3 @pkgpath net/samba,ldap,-main @pkgpath net/samba,ads,-main @pkgpath net/samba,,-main @@ -862,7 +863,6 @@ lib/samba/krb5/winbind_krb5_locator.so lib/samba/ldb/acl.so lib/samba/ldb/aclread.so lib/samba/ldb/anr.so -lib/samba/ldb/asq.so lib/samba/ldb/descriptor.so lib/samba/ldb/dirsync.so lib/samba/ldb/dns_notify.so @@ -874,7 +874,6 @@ lib/samba/ldb/extended_dn_store.so lib/samba/ldb/ildap.so lib/samba/ldb/instancetype.so lib/samba/ldb/lazy_commit.so -lib/samba/ldb/ldap.so lib/samba/ldb/ldbsamba_extensions.so lib/samba/ldb/linked_attributes.so lib/samba/ldb/local_password.so @@ -883,12 +882,9 @@ lib/samba/ldb/objectclass.so lib/samba/ldb/objectclass_attrs.so lib/samba/ldb/objectguid.so lib/samba/ldb/operational.so -lib/samba/ldb/paged_results.so -lib/samba/ldb/paged_searches.so lib/samba/ldb/partition.so lib/samba/ldb/password_hash.so lib/samba/ldb/ranged_results.so -lib/samba/ldb/rdn_name.so lib/samba/ldb/repl_meta_data.so lib/samba/ldb/resolve_oids.so lib/samba/ldb/rootdse.so @@ -897,18 +893,14 @@ lib/samba/ldb/samba3sid.so lib/samba/ldb/samba_dsdb.so lib/samba/ldb/samba_secrets.so lib/samba/ldb/samldb.so -lib/samba/ldb/sample.so lib/samba/ldb/schema_data.so lib/samba/ldb/schema_load.so lib/samba/ldb/secrets_tdb_sync.so -lib/samba/ldb/server_sort.so lib/samba/ldb/show_deleted.so lib/samba/ldb/simple_dn.so lib/samba/ldb/simple_ldap_map.so -lib/samba/ldb/skel.so lib/samba/ldb/subtree_delete.so lib/samba/ldb/subtree_rename.so -lib/samba/ldb/tdb.so lib/samba/ldb/tombstone_reanimate.so lib/samba/ldb/unique_object_sids.so lib/samba/ldb/update_keytab.so @@ -935,6 +927,7 @@ lib/samba/libcli-smb-common-samba4.so lib/samba/libcli-spoolss-samba4.so lib/samba/libcliauth-samba4.so lib/samba/libcluster-samba4.so +lib/samba/libcmdline-contexts-samba4.so lib/samba/libcmdline-credentials-samba4.so @lib lib/samba/libcom_err-samba4.so.${LIBcom_err-samba4_VERSION} lib/samba/libcommon-auth-samba4.so @@ -983,6 +976,7 @@ lib/samba/libnpa-tstream-samba4.so lib/samba/libnss-info-samba4.so lib/samba/libntvfs-samba4.so lib/samba/libpac-samba4.so +lib/samba/libpopt-samba3-cmdline-samba4.so lib/samba/libpopt-samba3-samba4.so lib/samba/libposix-eadb-samba4.so lib/samba/libprinting-migrate-samba4.so @@ -1064,6 +1058,7 @@ lib/samba/vfs/extd_audit.so lib/samba/vfs/fake_perms.so lib/samba/vfs/fruit.so lib/samba/vfs/full_audit.so +lib/samba/vfs/glusterfs_fuse.so lib/samba/vfs/linux_xfs_sgid.so lib/samba/vfs/media_harmony.so lib/samba/vfs/netatalk.so @@ -1209,6 +1204,7 @@ libexec/samba/ @man man/man8/vfs_fruit.8 @man man/man8/vfs_full_audit.8 @man man/man8/vfs_glusterfs.8 +@man man/man8/vfs_glusterfs_fuse.8 @man man/man8/vfs_gpfs.8 @man man/man8/vfs_linux_xfs_sgid.8 @man man/man8/vfs_media_harmony.8 Index: pkg/samba_ad_dc.rc =================================================================== RCS file: /cvs/ports/net/samba/pkg/samba_ad_dc.rc,v retrieving revision 1.3 diff -u -p -r1.3 samba_ad_dc.rc --- pkg/samba_ad_dc.rc 11 Jan 2018 19:27:08 -0000 1.3 +++ pkg/samba_ad_dc.rc 12 Apr 2019 10:33:53 -0000 @@ -8,6 +8,7 @@ daemon="${TRUEPREFIX}/sbin/samba -D" . /etc/rc.d/rc.subr +pexp="^samba: root process" rc_usercheck=NO rc_check() { -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE