Hi,

Thanks for the update. Builds and tests fine. OK

Ian McWilliam


> On 7 Mar 2025, at 5:58 am, Bjorn Ketelaars <b...@openbsd.org> wrote:
> 
> Diff below updates samba to the first release of the 4.22 branch. Changes
> are listed in [0]. I have been running the 4.22 branch since the first
> release candidate and found one issue that has been resolved by upstream
> [1]. 
> 
> Bumped several shared libraries (based on output of check_sym).
> 
> Please note that this release of samba depends on an update of databases/tdb
> to 1.4.13 and devel/libtalloc to 2.4.3, which are part of the diff below.
> 
> Comments/ ok?
> 
> 
> [0] https://www.samba.org/samba/history/samba-4.22.0.html
> [1] https://bugzilla.samba.org/show_bug.cgi?id=15801
> 
> 
> diff --git databases/tdb/Makefile databases/tdb/Makefile
> index c31cda7d932..660e336f8ad 100644
> --- databases/tdb/Makefile
> +++ databases/tdb/Makefile
> @@ -2,11 +2,10 @@ COMMENT-main=       trivial database library
> COMMENT-python=       Python ${MODPY_VERSION} bindings for tdb
> 
> # Keep in sync with the version bundled in net/samba
> -V=           1.4.12
> +V=           1.4.13
> 
> DISTNAME=     tdb-$V
> PKGNAME-python=       py3-${DISTNAME}
> -REVISION-python= 0
> 
> MULTI_PACKAGES=       -main -python
> 
> diff --git databases/tdb/distinfo databases/tdb/distinfo
> index 6471965a4ec..a91530cb950 100644
> --- databases/tdb/distinfo
> +++ databases/tdb/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (tdb-1.4.12.tar.gz) = bOSydJiBLQkjfs5loNbfrAlBYQ5wmEjsuCKqJBCEzXo=
> -SIZE (tdb-1.4.12.tar.gz) = 748827
> +SHA256 (tdb-1.4.13.tar.gz) = XuJ252RNcT4Z5LatwAtECvtYUf8h5lgh/67YnhWl4Wc=
> +SIZE (tdb-1.4.13.tar.gz) = 751677
> diff --git databases/tdb/patches/patch-buildtools_wafsamba_wafsamba_py 
> databases/tdb/patches/patch-buildtools_wafsamba_wafsamba_py
> index ae284e72547..dcf0d205a9c 100644
> --- databases/tdb/patches/patch-buildtools_wafsamba_wafsamba_py
> +++ databases/tdb/patches/patch-buildtools_wafsamba_wafsamba_py
> @@ -4,7 +4,7 @@
> Index: buildtools/wafsamba/wafsamba.py
> --- buildtools/wafsamba/wafsamba.py.orig
> +++ buildtools/wafsamba/wafsamba.py
> -@@ -294,6 +294,13 @@ def SAMBA_LIBRARY(bld, libname, source,
> +@@ -295,6 +295,13 @@ def SAMBA_LIBRARY(bld, libname, source,
>      realname = bld.map_shlib_extension(realname, 
> python=(target_type=='PYTHON'))
>      link_name = bld.map_shlib_extension(link_name, 
> python=(target_type=='PYTHON'))
> 
> @@ -18,7 +18,7 @@ Index: buildtools/wafsamba/wafsamba.py
>      # we don't want any public libraries without version numbers
>      if (not private_library and target_type != 'PYTHON' and not realname):
>          if vnum is None and soname is None:
> -@@ -410,9 +417,9 @@ def SAMBA_LIBRARY(bld, libname, source,
> +@@ -411,9 +418,9 @@ def SAMBA_LIBRARY(bld, libname, source,
> 
>      if pc_files is not None and not private_library:
>          if pyembed:
> diff --git devel/libtalloc/Makefile devel/libtalloc/Makefile
> index d18ae741159..e97feae1c8c 100644
> --- devel/libtalloc/Makefile
> +++ devel/libtalloc/Makefile
> @@ -2,13 +2,11 @@ COMMENT-main=       hierarchical memory pool system with 
> destructors
> COMMENT-python=       Python ${MODPY_VERSION} bindings for talloc
> 
> # Keep in sync with the version bundled in net/samba
> -V=           2.4.2
> +V=           2.4.3
> 
> DISTNAME=     talloc-$V
> PKGNAME-main= lib${DISTNAME}
> PKGNAME-python=       py3-${DISTNAME}
> -REVISION-main=       0
> -REVISION-python=1
> 
> MULTI_PACKAGES=       -main -python
> 
> diff --git devel/libtalloc/distinfo devel/libtalloc/distinfo
> index dab0d3b4e1d..e36eef91099 100644
> --- devel/libtalloc/distinfo
> +++ devel/libtalloc/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (talloc-2.4.2.tar.gz) = hez55GXiD5j5lQpS6aQR4UMgvFVfolfYdpe356mx2KY=
> -SIZE (talloc-2.4.2.tar.gz) = 679750
> +SHA256 (talloc-2.4.3.tar.gz) = 3EbEC59GuzTdl/5B9Uiw6LJHt3qRhXZzPFKOg6vYVN0=
> +SIZE (talloc-2.4.3.tar.gz) = 684092
> diff --git devel/libtalloc/patches/patch-buildtools_wafsamba_wafsamba_py 
> devel/libtalloc/patches/patch-buildtools_wafsamba_wafsamba_py
> index 98e0fbc18f6..5dbb96aa9e4 100644
> --- devel/libtalloc/patches/patch-buildtools_wafsamba_wafsamba_py
> +++ devel/libtalloc/patches/patch-buildtools_wafsamba_wafsamba_py
> @@ -3,7 +3,7 @@
> Index: buildtools/wafsamba/wafsamba.py
> --- buildtools/wafsamba/wafsamba.py.orig
> +++ buildtools/wafsamba/wafsamba.py
> -@@ -292,6 +292,16 @@ def SAMBA_LIBRARY(bld, libname, source,
> +@@ -295,6 +295,16 @@ def SAMBA_LIBRARY(bld, libname, source,
>      realname = bld.map_shlib_extension(realname, 
> python=(target_type=='PYTHON'))
>      link_name = bld.map_shlib_extension(link_name, 
> python=(target_type=='PYTHON'))
> 
> diff --git net/samba/Makefile net/samba/Makefile
> index 133fc240454..82b6285302f 100644
> --- net/samba/Makefile
> +++ net/samba/Makefile
> @@ -1,4 +1,4 @@
> -VERSION =            4.21.4
> +VERSION =            4.22.0
> DISTNAME =            samba-${VERSION}
> EPOCH =                       0
> 
> @@ -10,25 +10,25 @@ PKGNAME-docs =            samba-docs-${VERSION}
> 
> PKG_ARCH-docs =               *
> 
> -SHARED_LIBS =                dcerpc                  1.2 \
> -                     dcerpc-binding          5.0 \
> +SHARED_LIBS =                dcerpc                  2.0 \
> +                     dcerpc-binding          5.1 \
>                       dcerpc-samr             1.0 \
>                       dcerpc-server-core      3.2 \
>                       ldb                     2.4 \
> -                     ndr                     3.2 \
> +                     ndr                     4.0 \
>                       ndr-krb5pac             1.3 \
>                       ndr-nbt                 2.1 \
> -                     ndr-standard            6.1 \
> +                     ndr-standard            6.2 \
>                       netapi                  3.4 \
> -                     samba-credentials       2.0 \
> +                     samba-credentials       3.0 \
>                       samba-errors            2.1 \
> -                     samba-hostconfig        15.0 \
> +                     samba-hostconfig        16.0 \
>                       samba-passdb            3.1 \
>                       samba-policy            0.0 \
> -                     samba-util              11.0 \
> +                     samba-util              11.1 \
>                       samdb                   4.0 \
>                       smbclient               6.2 \
> -                     smbconf                 16.1 \
> +                     smbconf                 17.0 \
>                       smbldap                 1.0 \
>                       tevent                  2.3 \
>                       tevent-util             2.0 \
> @@ -78,10 +78,10 @@ RUN_DEPENDS-docs =
> LIB_DEPENDS-main =    archivers/libarchive \
>                       converters/libiconv \
>                       databases/openldap \
> -                     databases/tdb>=1.4.12 \
> +                     databases/tdb>=1.4.13 \
>                       devel/jansson \
>                       devel/libinotify \
> -                     devel/libtalloc>=2.4.2 \
> +                     devel/libtalloc>=2.4.3 \
>                       devel/libtalloc,-python \
>                       devel/popt \
>                       net/avahi,-libs \
> diff --git net/samba/distinfo net/samba/distinfo
> index cd174ab48cd..5331cc85999 100644
> --- net/samba/distinfo
> +++ net/samba/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (samba-4.21.4.tar.gz) = UKzwMNsM5r4e6KbDp2NuVFdsYKf4FOZL7PqED3sw7O0=
> -SIZE (samba-4.21.4.tar.gz) = 42669530
> +SHA256 (samba-4.22.0.tar.gz) = s5JC4awfVGnmNMlLLkcgReUGCXXC3WxM3N/ODFWGzXY=
> +SIZE (samba-4.22.0.tar.gz) = 42860320
> diff --git net/samba/patches/patch-auth_auth_log_c 
> net/samba/patches/patch-auth_auth_log_c
> index 6591391b870..0b23acd7add 100644
> --- net/samba/patches/patch-auth_auth_log_c
> +++ net/samba/patches/patch-auth_auth_log_c
> @@ -3,7 +3,7 @@ Avoid printf("%s", NULL);
> Index: auth/auth_log.c
> --- auth/auth_log.c.orig
> +++ auth/auth_log.c
> -@@ -833,7 +833,8 @@ static void log_authentication_event_human_readable(
> +@@ -835,7 +835,8 @@ static void log_authentication_event_human_readable(
>                       ui->netlogon_trust_account.account_name);
>               nl = talloc_asprintf(frame,
>                       " NETLOGON computer [%s] trust account [%s]",
> @@ -13,7 +13,7 @@ Index: auth/auth_log.c
>       }
> 
>       remote = tsocket_address_string(ui->remote_host, frame);
> -@@ -851,8 +852,10 @@ static void log_authentication_event_human_readable(
> +@@ -853,8 +854,10 @@ static void log_authentication_event_human_readable(
>               logon_line = talloc_asprintf(
>                               frame,
>                               " mapped to [%s]\\[%s].",
> @@ -26,7 +26,7 @@ Index: auth/auth_log.c
>       }
> 
>       DEBUGC(DBGC_AUTH_AUDIT, debug_level,
> -@@ -862,13 +865,14 @@ static void log_authentication_event_human_readable(
> +@@ -864,13 +867,14 @@ static void log_authentication_event_human_readable(
>               "%s local host [%s]"
>               " %s\n",
>               ui->service_description,
> diff --git net/samba/patches/patch-buildtools_wafsamba_wafsamba_py 
> net/samba/patches/patch-buildtools_wafsamba_wafsamba_py
> index 97c08f391d7..80f1bfbec72 100644
> --- net/samba/patches/patch-buildtools_wafsamba_wafsamba_py
> +++ net/samba/patches/patch-buildtools_wafsamba_wafsamba_py
> @@ -7,7 +7,7 @@
> Index: buildtools/wafsamba/wafsamba.py
> --- buildtools/wafsamba/wafsamba.py.orig
> +++ buildtools/wafsamba/wafsamba.py
> -@@ -291,6 +291,17 @@ def SAMBA_LIBRARY(bld, libname, source,
> +@@ -292,6 +292,17 @@ def SAMBA_LIBRARY(bld, libname, source,
>      # the library itself will depend on that object target
>      samba_deps.append(dep_target)
> 
> @@ -25,7 +25,7 @@ Index: buildtools/wafsamba/wafsamba.py
>      realname = bld.map_shlib_extension(realname, 
> python=(target_type=='PYTHON'))
>      link_name = bld.map_shlib_extension(link_name, 
> python=(target_type=='PYTHON'))
> 
> -@@ -410,9 +421,9 @@ def SAMBA_LIBRARY(bld, libname, source,
> +@@ -411,9 +422,9 @@ def SAMBA_LIBRARY(bld, libname, source,
> 
>      if pc_files is not None and not private_library:
>          if pyembed:
> diff --git net/samba/patches/patch-buildtools_wafsamba_wscript 
> net/samba/patches/patch-buildtools_wafsamba_wscript
> index e8629023ddb..79f91531d3a 100644
> --- net/samba/patches/patch-buildtools_wafsamba_wscript
> +++ net/samba/patches/patch-buildtools_wafsamba_wscript
> @@ -3,7 +3,7 @@ Add a hack to force addition of -I/usr/include before any 
> other include path dis
> Index: buildtools/wafsamba/wscript
> --- buildtools/wafsamba/wscript.orig
> +++ buildtools/wafsamba/wscript
> -@@ -148,6 +148,11 @@ Currently the only tested value is 'smbtorture,smbd/sm
> +@@ -155,6 +155,11 @@ Currently the only tested value is 'smbtorture,smbd/sm
>                     help=("Disable use of gettext"),
>                     action="store_true", dest='disable_gettext', 
> default=False)
> 
> diff --git net/samba/patches/patch-lib_util_charset_wscript_configure 
> net/samba/patches/patch-lib_util_charset_wscript_configure
> index ff83a95c296..70f63fbdecb 100644
> --- net/samba/patches/patch-lib_util_charset_wscript_configure
> +++ net/samba/patches/patch-lib_util_charset_wscript_configure
> @@ -4,9 +4,9 @@ is reenabled.
> Index: lib/util/charset/wscript_configure
> --- lib/util/charset/wscript_configure.orig
> +++ lib/util/charset/wscript_configure
> -@@ -37,7 +37,7 @@ conf.CHECK_CODE('''
> -                 lib='iconv',
> -                 headers='errno.h iconv.h')
> +@@ -41,7 +41,7 @@ conf.CHECK_CODE('''
> + # as a single group. This had the benefit of working around ICU-22610, and 
> also
> + # works with the fix that was merged to ICU main in commit 199bc827.
> 
> -if conf.CHECK_CFG(package='icu-i18n icu-uc',
> +if False and conf.CHECK_CFG(package='icu-i18n icu-uc',
> diff --git net/samba/patches/patch-python_samba_provision___init___py 
> net/samba/patches/patch-python_samba_provision___init___py
> index 424104fc3a9..934f82202ee 100644
> --- net/samba/patches/patch-python_samba_provision___init___py
> +++ net/samba/patches/patch-python_samba_provision___init___py
> @@ -3,7 +3,7 @@
> Index: python/samba/provision/__init__.py
> --- python/samba/provision/__init__.py.orig
> +++ python/samba/provision/__init__.py
> -@@ -2206,7 +2206,7 @@ def provision(logger, session_info, smbconf=None,
> +@@ -2203,7 +2203,7 @@ def provision(logger, session_info, smbconf=None,
>      root_gid = pwd.getpwuid(root_uid).pw_gid
> 
>      try:
> diff --git net/samba/patches/patch-source3_wscript 
> net/samba/patches/patch-source3_wscript
> index d5d8754a9c2..c0e0551ac29 100644
> --- net/samba/patches/patch-source3_wscript
> +++ net/samba/patches/patch-source3_wscript
> @@ -21,7 +21,7 @@ Index: source3/wscript
>          conf.ADD_LDFLAGS("-Wl,--export-dynamic", testflags=True)
> 
>      # We crash without vfs_default
> -@@ -1732,7 +1733,7 @@ int main(void) {
> +@@ -1745,7 +1746,7 @@ int main(void) {
>          else:
>              conf.fatal('AFS headers not available, but --with-fake-kaserver 
> was specified')
> 
> diff --git net/samba/patches/patch-source3_wscript_build 
> net/samba/patches/patch-source3_wscript_build
> index 2ca904cede7..446aae7d0b6 100644
> --- net/samba/patches/patch-source3_wscript_build
> +++ net/samba/patches/patch-source3_wscript_build
> @@ -4,7 +4,7 @@ interface used at least by pdbedit.
> Index: source3/wscript_build
> --- source3/wscript_build.orig
> +++ source3/wscript_build
> -@@ -137,7 +137,9 @@ ldapsam_pdb_match = ['!priv2ld', '!smbldap_search_doma
> +@@ -138,7 +138,9 @@ ldapsam_pdb_match = ['!priv2ld', '!smbldap_search_doma
>                       '!get_attr_list']
>  private_pdb_match.append('!pdb_nds_*')
>  private_pdb_match.append('!pdb_ldapsam_init*')
> diff --git net/samba/pkg/PLIST-main net/samba/pkg/PLIST-main
> index 278daa6c94a..f6f36c73af9 100644
> --- net/samba/pkg/PLIST-main
> +++ net/samba/pkg/PLIST-main
> @@ -1138,6 +1138,8 @@ 
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}registry.${
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}registry.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}reparsepoints.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}reparsepoints.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}rust.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}rust.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}s3_net_join.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}s3_net_join.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/samba/tests/${MODPY_PYCACHE}s3idmapdb.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -1486,6 +1488,8 @@ 
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}lockou
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}lockout_tests.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}ms_kile_client_principal_lookup_tests.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}ms_kile_client_principal_lookup_tests.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}netlogon.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}netlogon.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}nt_hash_tests.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}nt_hash_tests.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/${MODPY_PYCACHE}pac_align_tests.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -1548,6 +1552,7 @@ 
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/kdc_tgt_tests.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/kpasswd_tests.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/lockout_tests.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/ms_kile_client_principal_lookup_tests.py
> +lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/netlogon.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/nt_hash_tests.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/pac_align_tests.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/krb5/pkinit_tests.py
> @@ -1626,6 +1631,7 @@ 
> lib/python${MODPY_VERSION}/site-packages/samba/tests/pso.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/py_credentials.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/registry.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/reparsepoints.py
> +lib/python${MODPY_VERSION}/site-packages/samba/tests/rust.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/s3_net_join.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/s3idmapdb.py
> lib/python${MODPY_VERSION}/site-packages/samba/tests/s3param.py

Reply via email to