Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package boost for openSUSE:Factory checked 
in at 2025-02-26 17:13:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/boost (Old)
 and      /work/SRC/openSUSE:Factory/.boost.new.1873 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "boost"

Wed Feb 26 17:13:54 2025 rev:169 rq:1248410 version:1.87.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/boost/boost.changes      2024-09-13 
14:25:25.385551589 +0200
+++ /work/SRC/openSUSE:Factory/.boost.new.1873/boost.changes    2025-02-26 
17:14:10.324283248 +0100
@@ -1,0 +2,42 @@
+Tue Feb 25 08:23:54 CET 2025 - aschn...@suse.com
+
+- fixed required of process devel
+
+-------------------------------------------------------------------
+Mon Feb 24 10:19:36 UTC 2025 - Jan Engelhardt <jeng...@inai.de>
+
+- Modernize specfile: use ldconfig_scriptlets
+- Remove idempotent %if..%endif guards
+
+-------------------------------------------------------------------
+Thu Feb 20 11:25:55 UTC 2025 - Nicolas Morey <nicolas.mo...@suse.com>
+
+- Remove dependency from boost-extra to openmpi for 32b systems
+  as OpenMPI >= 5 has dropped support for 32b architectures.
+- Exclude arm 32b builds for HPC flavours.
+
+-------------------------------------------------------------------
+Fri Jan 31 11:05:20 CET 2025 - aschn...@suse.com
+
+- added boost-smart-ptr.patch from upstream (bsc#1234430)
+
+-------------------------------------------------------------------
+Tue Jan 07 10:32:50 CET 2025 - aschn...@suse.com
+
+- updated source URL
+
+-------------------------------------------------------------------
+Thu Dec 12 07:35:36 CET 2024 - aschn...@suse.com
+
+- update to 1.87.0
+  * new libraries:
+    + Parser (framework for building parsers)
+  * for details on all changes see,
+    https://www.boost.org/users/history/version_1_87_0.html
+- boost-strict_aliasing.patch: updated
+- python_mpi.patch: updated
+- dynamic_linking.patch: updated
+- boost-compute-uuid.patch: included upstream
+- boost-1.85.0-python-numpy-2.patch: included upstream
+
+-------------------------------------------------------------------

Old:
----
  boost-1.85.0-python-numpy-2.patch
  boost-compute-uuid.patch
  boost_1_86_0.tar.bz2

New:
----
  boost-smart-ptr.patch
  boost_1_87_0.tar.bz2

BETA DEBUG BEGIN:
  Old:- boost-compute-uuid.patch: included upstream
- boost-1.85.0-python-numpy-2.patch: included upstream
  Old:- dynamic_linking.patch: updated
- boost-compute-uuid.patch: included upstream
- boost-1.85.0-python-numpy-2.patch: included upstream
BETA DEBUG END:

BETA DEBUG BEGIN:
  New:
- added boost-smart-ptr.patch from upstream (bsc#1234430)
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ boost.spec ++++++
--- /var/tmp/diff_new_pack.F69P8D/_old  2025-02-26 17:14:16.000520904 +0100
+++ /var/tmp/diff_new_pack.F69P8D/_new  2025-02-26 17:14:16.000520904 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package boost
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,9 +19,9 @@
 #
 %global flavor @BUILD_FLAVOR@%{nil}
 
-%define ver 1.86.0
-%define _ver 1_86_0
-%define package_version 1_86_0
+%define ver 1.87.0
+%define _ver 1_87_0
+%define package_version 1_87_0
 %define file_version %_ver
 %define lib_appendix %_ver
 %define docs_version 1.56.0
@@ -57,6 +57,7 @@
 %define build_base 1
 %define name_suffix -base
 %bcond_with hpc
+%bcond_with python3
 %bcond_with mpi
 %endif
 
@@ -64,8 +65,11 @@
 %define build_base 0
 %define name_suffix -extra
 %bcond_without python3
+%ifnarch %{arm} %ix86
+# OpenMPI 5 has no support for 32bit architectures
 %bcond_without mpi
 %endif
+%endif
 
 %if "%{flavor}" == "gnu-hpc"
 %define build_base 1
@@ -167,19 +171,12 @@
 %if %{with ringdisabled}
 ExclusiveArch:  do-not-build
 %else
-ExcludeArch:    s390x %{ix86} ppc64 ppc64le
+ExcludeArch:    s390x %{ix86} ppc64 ppc64le %{arm}
 %endif
 %endif
 
-# Python NumPy library is only available on Leap 42.1 OpenSUSE onward
-# and is not available in SLE
-%if 0%{?suse_version} >= 1330 || 0%{?is_opensuse}
-%bcond_without python_numpy
-%else
-%bcond_with python_numpy
-%endif
-# context hasn't been ported to most architectures yet
-%ifarch %{ix86} x86_64 %{arm} aarch64 mips ppc ppc64 ppc64le riscv64 s390x
+# context hasn't been ported to all architectures yet (looks complete now - 
aschnell - 2024-12-11)
+%ifarch %{ix86} %{x86_64} %{arm} aarch64 mips ppc ppc64 ppc64le riscv64 s390x
 %bcond_without build_context
 %else
 %bcond_with build_context
@@ -213,14 +210,14 @@
 %endif
 
 Name:           %{base_name}
-Version:        1.86.0
+Version:        1.87.0
 Release:        0
-%define library_version 1_86_0
+%define library_version 1_87_0
 Summary:        Boost C++ Libraries
 License:        BSL-1.0
 Group:          Development/Libraries/C and C++
 URL:            https://www.boost.org
-Source0:        
https://boostorg.jfrog.io/artifactory/main/release/%{version}/source/boost_%{_ver}.tar.bz2
+Source0:        
https://archives.boost.io/release/%{version}/source/boost_%{_ver}.tar.bz2
 Source1:        boost-rpmlintrc
 Source3:        
https://downloads.sourceforge.net/project/boost/boost-docs/1.56.0/boost_1_56_pdf.tar.bz2
 Source4:        existing_extra_docs
@@ -240,11 +237,9 @@
 Patch16:        boost-1.55.0-python-test-PyImport_AppendInittab.patch
 Patch17:        python_mpi.patch
 Patch18:        dynamic_linking.patch
-Patch19:        boost-compute-uuid.patch
 Patch20:        python_library_name.patch
 Patch21:        boost-remove-cmakedir.patch
-# PATCH-FIX-UPSTREAM boost-1.85.0-python-numpy-2.patch -- 
gh#boostorg/python/pull/432
-Patch24:        boost-1.85.0-python-numpy-2.patch
+Patch22:        boost-smart-ptr.patch
 %{?suse_build_hwcaps_libs}
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
@@ -259,10 +254,8 @@
 BuildRequires:  dos2unix
 %if %{with python3}
 BuildRequires:  python3-devel
-%if %{with python_numpy}
 BuildRequires:  python3-numpy-devel
 %endif
-%endif
 %if %{with build_docs}
 BuildRequires:  docbook
 BuildRequires:  docbook-xsl-stylesheets
@@ -375,7 +368,6 @@
 applications that use the Boost C++ libraries. For documentation see
 the documentation packages (html, man or pdf).
 
-%if %{with hpc}
 %package     -n %{package_name}-python3
 Summary:        Boost.MPI Python 3.x serialization library
 Group:          System/Libraries
@@ -384,7 +376,6 @@
 %description -n %{package_name}-python3
 This package contains the Boost.MPI Python 3.x serialization
 interface.
-%endif
 
 %package     -n boost%{library_version}-jam
 Summary:        A Boost Make Replacement
@@ -620,6 +611,7 @@
 Requires:       libboost_atomic%{library_version}-devel = %{version}
 Requires:       libboost_filesystem%{library_version} = %{version}
 Requires:       libboost_headers%{library_version}-devel = %{version}
+Requires:       libboost_system%{library_version}-devel = %{version}
 Requires:       libstdc++-devel
 Conflicts:      boost-devel < 1.63
 Conflicts:      libboost_filesystem-devel-impl
@@ -670,6 +662,8 @@
 Group:          Development/Libraries/C and C++
 Requires:       libboost_headers%{library_version}-devel = %{version}
 Requires:       libboost_iostreams%{library_version} = %{version}
+Requires:       libboost_random%{library_version}-devel = %{version}
+Requires:       libboost_regex%{library_version}-devel = %{version}
 Requires:       pkgconfig(bzip2)
 Requires:       pkgconfig(liblzma)
 Requires:       pkgconfig(libzstd)
@@ -700,6 +694,7 @@
 Requires:       libboost_filesystem%{library_version}-devel = %{version}
 Requires:       libboost_headers%{library_version}-devel = %{version}
 Requires:       libboost_log%{library_version} = %{version}
+Requires:       libboost_random%{library_version}-devel = %{version}
 Requires:       libboost_regex%{library_version}-devel = %{version}
 Requires:       libboost_thread%{library_version} = %{version}
 Conflicts:      boost-devel < 1.63
@@ -873,7 +868,7 @@
 Group:          Development/Libraries/C and C++
 Requires:       libboost_headers%{library_version}-devel = %{version}
 Requires:       libboost_process%{library_version} = %{version}
-Conflicts:      boost-devel < 1.86
+Conflicts:      boost-devel < 1.87
 Conflicts:      libboost_process-devel-impl
 Provides:       libboost_process-devel-impl = %{version}
 
@@ -915,6 +910,8 @@
 %package     -n libboost_python-py3-%{library_version}-devel
 Summary:        Development headers for Boost.Python library
 Group:          Development/Libraries/C and C++
+Requires:       libboost_container%{library_version}-devel = %{version}
+Requires:       libboost_graph%{library_version}-devel = %{version}
 Requires:       libboost_headers%{library_version}-devel = %{version}
 Requires:       libboost_python-py3-%{library_version} = %{version}
 Conflicts:      boost-devel < 1.63
@@ -1289,10 +1286,9 @@
 %patch -P 16 -p1
 %patch -P 17 -p1
 %patch -P 18 -p1
-%patch -P 19 -p1
 %patch -P 20 -p1
 %patch -P 21 -p1
-%patch -P 24 -p1
+%patch -P 22 -p1
 
 %build
 find . -type f -exec chmod u+w {} +
@@ -1508,7 +1504,7 @@
 ln -s libboost_python-py3.so %{buildroot}%{package_libdir}/libboost_python3.so
 %endif
 
-%if %{with python3}
+%if %{with python3} && %{with mpi}
 mkdir -p %{buildroot}%{package_python3_sitearch}/boost/parallel/mpi/
 install -m 0644 libs/mpi/build/__init__.py 
%{buildroot}%{package_python3_sitearch}/boost/parallel/mpi/
 install -m 0644 %{SOURCE11} 
%{buildroot}%{package_python3_sitearch}/boost/parallel
@@ -1556,6 +1552,8 @@
 find %{buildroot}%{package_datadir}/boost-build/ -type f -exec chmod 644 {} +
 %endif
 
+rm -r %{buildroot}%{package_datadir}/boost_predef
+
 # Remove exception library, but only if the symbols are not
 # actually used. For now, the only symbol that is linked is
 # should never be used as it's only available on Windows. So,
@@ -1582,6 +1580,14 @@
 rm -r %{buildroot}%{package_libdir}/cmake/Boost-%{version}
 rm -r %{buildroot}%{package_libdir}/cmake/boost_headers-%{version}
 rm -rf %{buildroot}%{package_libdir}/cmake/boost_{w,}serialization-%{version}
+rm -r %{buildroot}%{package_libdir}/cmake/boost_container-%{version}
+rm -f %{buildroot}%{package_libdir}/libboost_container.so*
+rm -r %{buildroot}%{package_libdir}/cmake/boost_graph-%{version}
+rm -f %{buildroot}%{package_libdir}/libboost_graph.so*
+# If no library was needed to be built, system was built to avoid building 
everything.
+# If needs to be removed from the extra package in that case
+rm -Rf %{buildroot}%{package_libdir}/cmake/boost_system-%{version}
+rm -Rf %{buildroot}%{package_libdir}/libboost_system.so*
 
 rm -r %{buildroot}%{package_includedir}/boost
 rm -f %{buildroot}%{package_libdir}/libboost_{w,}serialization*
@@ -1629,112 +1635,55 @@
 %endif
 
 %if %{build_base}
-%post -n libboost_atomic%{library_version} -p /sbin/ldconfig
-%post -n libboost_container%{library_version} -p /sbin/ldconfig
-%post -n libboost_context%{library_version} -p /sbin/ldconfig
-%post -n libboost_contract%{library_version} -p /sbin/ldconfig
-%post -n libboost_coroutine%{library_version} -p /sbin/ldconfig
-%post -n libboost_date_time%{library_version} -p /sbin/ldconfig
-%post -n libboost_fiber%{library_version} -p /sbin/ldconfig
-%post -n libboost_filesystem%{library_version} -p /sbin/ldconfig
-%post -n libboost_iostreams%{library_version} -p /sbin/ldconfig
-%post -n libboost_log%{library_version} -p /sbin/ldconfig
-%post -n libboost_test%{library_version} -p /sbin/ldconfig
-%post -n libboost_process%{library_version} -p /sbin/ldconfig
-%post -n libboost_program_options%{library_version} -p /sbin/ldconfig
-%post -n libboost_regex%{library_version} -p /sbin/ldconfig
-%post -n libboost_serialization%{library_version} -p /sbin/ldconfig
-%post -n libboost_thread%{library_version} -p /sbin/ldconfig
-%post -n libboost_type_erasure%{library_version} -p /sbin/ldconfig
-%post -n libboost_json%{library_version} -p /sbin/ldconfig
-%post -n libboost_charconv%{library_version} -p /sbin/ldconfig
-%post -n libboost_math%{library_version} -p /sbin/ldconfig
-%post -n libboost_nowide%{library_version} -p /sbin/ldconfig
-%post -n libboost_graph%{library_version} -p /sbin/ldconfig
-%post -n libboost_stacktrace%{library_version} -p /sbin/ldconfig
-%post -n libboost_system%{library_version} -p /sbin/ldconfig
-%post -n libboost_wave%{library_version} -p /sbin/ldconfig
-%post -n libboost_url%{library_version} -p /sbin/ldconfig
-%post -n libboost_random%{library_version} -p /sbin/ldconfig
-%post -n libboost_chrono%{library_version} -p /sbin/ldconfig
-%post -n libboost_locale%{library_version} -p /sbin/ldconfig
-%post -n libboost_timer%{library_version} -p /sbin/ldconfig
+%ldconfig_scriptlets -n libboost_atomic%{library_version}
+%ldconfig_scriptlets -n libboost_container%{library_version}
+%ldconfig_scriptlets -n libboost_context%{library_version}
+%ldconfig_scriptlets -n libboost_contract%{library_version}
+%ldconfig_scriptlets -n libboost_coroutine%{library_version}
+%ldconfig_scriptlets -n libboost_date_time%{library_version}
+%ldconfig_scriptlets -n libboost_fiber%{library_version}
+%ldconfig_scriptlets -n libboost_filesystem%{library_version}
+%ldconfig_scriptlets -n libboost_iostreams%{library_version}
+%ldconfig_scriptlets -n libboost_log%{library_version}
+%ldconfig_scriptlets -n libboost_test%{library_version}
+%ldconfig_scriptlets -n libboost_process%{library_version}
+%ldconfig_scriptlets -n libboost_program_options%{library_version}
+%ldconfig_scriptlets -n libboost_regex%{library_version}
+%ldconfig_scriptlets -n libboost_serialization%{library_version}
+%ldconfig_scriptlets -n libboost_thread%{library_version}
+%ldconfig_scriptlets -n libboost_type_erasure%{library_version}
+%ldconfig_scriptlets -n libboost_json%{library_version}
+%ldconfig_scriptlets -n libboost_charconv%{library_version}
+%ldconfig_scriptlets -n libboost_math%{library_version}
+%ldconfig_scriptlets -n libboost_nowide%{library_version}
+%ldconfig_scriptlets -n libboost_graph%{library_version}
+%ldconfig_scriptlets -n libboost_stacktrace%{library_version}
+%ldconfig_scriptlets -n libboost_system%{library_version}
+%ldconfig_scriptlets -n libboost_wave%{library_version}
+%ldconfig_scriptlets -n libboost_url%{library_version}
+%ldconfig_scriptlets -n libboost_random%{library_version}
+%ldconfig_scriptlets -n libboost_chrono%{library_version}
+%ldconfig_scriptlets -n libboost_locale%{library_version}
+%ldconfig_scriptlets -n libboost_timer%{library_version}
 %else
 
 %if %{with python3}
-%post -n libboost_python-py3-%{library_version} -p /sbin/ldconfig
-%if %{with python_numpy}
-%post -n libboost_numpy-py3-%{library_version} -p /sbin/ldconfig
-%endif
+%ldconfig_scriptlets -n libboost_python-py3-%{library_version}
+%ldconfig_scriptlets -n libboost_numpy-py3-%{library_version}
 %endif
 
 %if %{with mpi}
-%post -n libboost_mpi%{library_version} -p /sbin/ldconfig
-%post -n libboost_graph_parallel%{library_version} -p /sbin/ldconfig
+%ldconfig_scriptlets -n libboost_mpi%{library_version}
+%ldconfig_scriptlets -n libboost_graph_parallel%{library_version}
 
 %if %{with python3}
-%post -n libboost_mpi_python-py3-%{library_version} -p /sbin/ldconfig
+%ldconfig_scriptlets -n libboost_mpi_python-py3-%{library_version}
 %endif
 %endif
 
 %endif
 %if %{with hpc}
-%post -n %base_name -p /sbin/ldconfig
-%endif
-
-%if %{build_base}
-%postun -n libboost_atomic%{library_version} -p /sbin/ldconfig
-%postun -n libboost_container%{library_version} -p /sbin/ldconfig
-%postun -n libboost_context%{library_version} -p /sbin/ldconfig
-%postun -n libboost_contract%{library_version} -p /sbin/ldconfig
-%postun -n libboost_coroutine%{library_version} -p /sbin/ldconfig
-%postun -n libboost_date_time%{library_version} -p /sbin/ldconfig
-%postun -n libboost_fiber%{library_version} -p /sbin/ldconfig
-%postun -n libboost_filesystem%{library_version} -p /sbin/ldconfig
-%postun -n libboost_iostreams%{library_version} -p /sbin/ldconfig
-%postun -n libboost_log%{library_version} -p /sbin/ldconfig
-%postun -n libboost_test%{library_version} -p /sbin/ldconfig
-%postun -n libboost_process%{library_version} -p /sbin/ldconfig
-%postun -n libboost_program_options%{library_version} -p /sbin/ldconfig
-%postun -n libboost_regex%{library_version} -p /sbin/ldconfig
-%postun -n libboost_serialization%{library_version} -p /sbin/ldconfig
-%postun -n libboost_thread%{library_version} -p /sbin/ldconfig
-%postun -n libboost_type_erasure%{library_version} -p /sbin/ldconfig
-%postun -n libboost_json%{library_version} -p /sbin/ldconfig
-%postun -n libboost_charconv%{library_version} -p /sbin/ldconfig
-%postun -n libboost_math%{library_version} -p /sbin/ldconfig
-%postun -n libboost_nowide%{library_version} -p /sbin/ldconfig
-%postun -n libboost_graph%{library_version} -p /sbin/ldconfig
-%postun -n libboost_stacktrace%{library_version} -p /sbin/ldconfig
-%postun -n libboost_system%{library_version} -p /sbin/ldconfig
-%postun -n libboost_wave%{library_version} -p /sbin/ldconfig
-%postun -n libboost_url%{library_version} -p /sbin/ldconfig
-%postun -n libboost_random%{library_version} -p /sbin/ldconfig
-%postun -n libboost_chrono%{library_version} -p /sbin/ldconfig
-%postun -n libboost_locale%{library_version} -p /sbin/ldconfig
-%postun -n libboost_timer%{library_version} -p /sbin/ldconfig
-%else
-
-%if %{with python3}
-%postun -n libboost_python-py3-%{library_version} -p /sbin/ldconfig
-%if %{with python_numpy}
-%postun -n libboost_numpy-py3-%{library_version} -p /sbin/ldconfig
-%endif
-%endif
-
-%if %{with mpi}
-%postun -n libboost_mpi%{library_version} -p /sbin/ldconfig
-%postun -n libboost_graph_parallel%{library_version} -p /sbin/ldconfig
-
-%if %{with python3}
-%postun -n libboost_mpi_python-py3-%{library_version} -p /sbin/ldconfig
-%endif
-%endif
-
-%endif
-
-%if %{with hpc}
-%postun -n %{base_name} -p /sbin/ldconfig
+%ldconfig_scriptlets -n %base_name
 %endif
 
 %if %{with hpc}
@@ -1875,8 +1824,10 @@
 %endif
 
 %files -n libboost_math%{library_version}-devel
+%dir %{package_libdir}/cmake/boost_math-%{version}
 %dir %{package_libdir}/cmake/boost_math_c99*-%{version}
 %dir %{package_libdir}/cmake/boost_math_tr1*-%{version}
+%{package_libdir}/cmake/boost_math-%{version}/*
 %{package_libdir}/cmake/boost_math_c99*-%{version}/*
 %{package_libdir}/cmake/boost_math_tr1*-%{version}/*
 %{package_libdir}/libboost_math_c99f.so
@@ -1983,7 +1934,6 @@
 %{package_libdir}/libboost_python3.so
 %{package_libdir}/libboost_python-py3.so
 
-%if %{with python_numpy}
 %files -n libboost_numpy-py3-%{library_version}
 %{package_libdir}/libboost_numpy-py3.so.1*
 
@@ -1995,7 +1945,6 @@
 
 %endif
 %endif
-%endif
 
 %if %{build_base}
 %files -n libboost_serialization%{library_version}

++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.F69P8D/_old  2025-02-26 17:14:16.088524589 +0100
+++ /var/tmp/diff_new_pack.F69P8D/_new  2025-02-26 17:14:16.092524756 +0100
@@ -1,30 +1,30 @@
-libboost_atomic1_86_0
-libboost_container1_86_0
-libboost_context1_86_0
-libboost_coroutine1_86_0
-libboost_date_time1_86_0
-libboost_fiber1_86_0
-libboost_filesystem1_86_0
-libboost_graph1_86_0
-libboost_graph_parallel1_86_0
-libboost_iostreams1_86_0
-libboost_locale1_86_0
-libboost_math1_86_0
-libboost_mpi1_86_0
-libboost_nowide1_86_0
-libboost_test1_86_0
-libboost_process1_86_0
-libboost_program_options1_86_0
-libboost_python-py3-1_86_0
-libboost_random1_86_0
-libboost_serialization1_86_0
-libboost_stacktrace1_86_0
-libboost_system1_86_0
-libboost_thread1_86_0
-libboost_type_erasure1_86_0
-libboost_wave1_86_0
-libboost_url1_86_0
-libboost_regex1_86_0
-libboost_json1_86_0
-libboost_charconv1_86_0
+libboost_atomic1_87_0
+libboost_container1_87_0
+libboost_context1_87_0
+libboost_coroutine1_87_0
+libboost_date_time1_87_0
+libboost_fiber1_87_0
+libboost_filesystem1_87_0
+libboost_graph1_87_0
+libboost_graph_parallel1_87_0
+libboost_iostreams1_87_0
+libboost_locale1_87_0
+libboost_math1_87_0
+libboost_mpi1_87_0
+libboost_nowide1_87_0
+libboost_test1_87_0
+libboost_process1_87_0
+libboost_program_options1_87_0
+libboost_python-py3-1_87_0
+libboost_random1_87_0
+libboost_serialization1_87_0
+libboost_stacktrace1_87_0
+libboost_system1_87_0
+libboost_thread1_87_0
+libboost_type_erasure1_87_0
+libboost_wave1_87_0
+libboost_url1_87_0
+libboost_regex1_87_0
+libboost_json1_87_0
+libboost_charconv1_87_0
 

++++++ boost-smart-ptr.patch ++++++
See 
https://github.com/boostorg/smart_ptr/commit/e7433ba54596da97cb7859455cd37ca140305a9c.

diff --git a/include/boost/smart_ptr/intrusive_ptr.hpp 
b/include/boost/smart_ptr/intrusive_ptr.hpp
index ddb20c0b0e..11b476513a 100644
--- a/boost/smart_ptr/intrusive_ptr.hpp
+++ b/boost/smart_ptr/intrusive_ptr.hpp
@@ -285,7 +285,7 @@ template<class T, class U> intrusive_ptr<T> 
dynamic_pointer_cast( intrusive_ptr<
 
 // operator<<
 
-template<class Y> std::ostream & operator<< (std::ostream & os, 
intrusive_ptr<Y> const & p)
+template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< 
(std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
 {
     os << p.get();
     return os;
diff --git a/include/boost/smart_ptr/shared_ptr.hpp 
b/include/boost/smart_ptr/shared_ptr.hpp
index 2431a33590..2deed9b632 100644
--- a/boost/smart_ptr/shared_ptr.hpp
+++ b/boost/smart_ptr/shared_ptr.hpp
@@ -775,7 +775,7 @@ template<class T> inline typename 
shared_ptr<T>::element_type * get_pointer(shar
 
 // operator<<
 
-template<class Y> std::ostream & operator<< (std::ostream & os, shared_ptr<Y> 
const & p)
+template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< 
(std::basic_ostream<E, T> & os, shared_ptr<Y> const & p)
 {
     os << p.get();
     return os;

++++++ boost-strict_aliasing.patch ++++++
--- /var/tmp/diff_new_pack.F69P8D/_old  2025-02-26 17:14:16.140526766 +0100
+++ /var/tmp/diff_new_pack.F69P8D/_new  2025-02-26 17:14:16.144526933 +0100
@@ -2,10 +2,10 @@
 ===================================================================
 --- libs/python/build/Jamfile.orig
 +++ libs/python/build/Jamfile
-@@ -94,6 +94,7 @@ lib boost_python
-         <python-debugging>on:<define>BOOST_DEBUG_PYTHON
+@@ -115,6 +115,7 @@
+         -<tag>@%boostcpp.tag
          -<tag>@$(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag
-         <tag>@python-tag
+         <tag>@tag
 +        <cxxflags>-fno-strict-aliasing
          <conditional>@python.require-py
  

++++++ boost_1_86_0.tar.bz2 -> boost_1_87_0.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/boost/boost_1_86_0.tar.bz2 
/work/SRC/openSUSE:Factory/.boost.new.1873/boost_1_87_0.tar.bz2 differ: char 
11, line 1

++++++ dynamic_linking.patch ++++++
--- /var/tmp/diff_new_pack.F69P8D/_old  2025-02-26 17:14:16.192528943 +0100
+++ /var/tmp/diff_new_pack.F69P8D/_new  2025-02-26 17:14:16.192528943 +0100
@@ -34,10 +34,10 @@
          <link>shared:<define>BOOST_CHRONO_DYN_LINK=1
 -        <link>static:<define>BOOST_CHRONO_STATIC_LINK=1
 +        # <link>static:<define>BOOST_CHRONO_STATIC_LINK=1
+         <define>BOOST_CHRONO_NO_LIB=1
          <toolset>gcc-3.4.4:<linkflags>--enable-auto-import
          <toolset>gcc-4.3.4:<linkflags>--enable-auto-import
-         <toolset>gcc-4.4.0,<target-os>windows:<linkflags>--enable-auto-import 
-@@ -104,8 +104,8 @@ lib boost_chrono
+@@ -104,6 +104,6 @@ lib boost_chrono
      : $(SOURCES).cpp
      :
      $(cxx11-requirements)
@@ -45,58 +45,43 @@
 -    <link>static:<define>BOOST_CHRONO_STATIC_LINK=1 # tell source we're 
building static lib's
 +    # <link>static:<define>BOOST_CHRONO_STATIC_LINK=1 # tell source we're 
building static lib's
      ;
- 
- boost-install boost_chrono ;
 Index: boost_1_80_0/libs/system/build/Jamfile.v2
 ===================================================================
 --- boost_1_80_0.orig/libs/system/build/Jamfile.v2
 +++ boost_1_80_0/libs/system/build/Jamfile.v2
-@@ -11,7 +11,7 @@ project boost/system
-     : source-location ../src
-     : usage-requirements  # pass these requirement to dependents (i.e. users)
+@@ -11,7 +11,7 @@
+       <include>../include
+       <library>$(boost_dependencies)
        <link>shared:<define>BOOST_SYSTEM_DYN_LINK=1
 -      <link>static:<define>BOOST_SYSTEM_STATIC_LINK=1
-+#      <link>static:<define>BOOST_SYSTEM_STATIC_LINK=1
++      # <link>static:<define>BOOST_SYSTEM_STATIC_LINK=1
+       <define>BOOST_SYSTEM_NO_LIB=1
      ;
- 
- SOURCES = error_code ;
-@@ -19,7 +19,7 @@ SOURCES = error_code ;
- lib boost_system
-    : $(SOURCES).cpp
-    : <link>shared:<define>BOOST_SYSTEM_DYN_LINK=1
--     <link>static:<define>BOOST_SYSTEM_STATIC_LINK=1
-+#     <link>static:<define>BOOST_SYSTEM_STATIC_LINK=1
-    ;
- 
- boost-install boost_system ;
+
 Index: boost_1_80_0/libs/timer/build/Jamfile.v2
 ===================================================================
 --- boost_1_83_0.orig/libs/timer/build/Jamfile.v2
 +++ boost_1_83_0/libs/timer/build/Jamfile.v2
-@@ -15,11 +15,11 @@
-    : ../src/$(SOURCES).cpp
-    : # requirements
-      <link>shared:<define>BOOST_TIMER_DYN_LINK=1
--     <link>static:<define>BOOST_TIMER_STATIC_LINK=1
-+#     <link>static:<define>BOOST_TIMER_STATIC_LINK=1
-    : # default-build
-    : # usage-requirements
-      <link>shared:<define>BOOST_TIMER_DYN_LINK=1
--     <link>static:<define>BOOST_TIMER_STATIC_LINK=1
-+#     <link>static:<define>BOOST_TIMER_STATIC_LINK=1
-    ;
+@@ -20,7 +20,7 @@
+       <library>$(boost_dependencies)
+ 
+       <link>shared:<define>BOOST_TIMER_DYN_LINK=1
+-      <link>static:<define>BOOST_TIMER_STATIC_LINK=1
++      # <link>static:<define>BOOST_TIMER_STATIC_LINK=1
+ 
+       <define>BOOST_TIMER_NO_LIB=1
  
- boost-install boost_timer ;
 Index: boost_1_80_0/libs/filesystem/build/Jamfile.v2
 ===================================================================
 --- boost_1_80_0.orig/libs/filesystem/build/Jamfile.v2
 +++ boost_1_80_0/libs/filesystem/build/Jamfile.v2
-@@ -130,7 +130,7 @@ project boost/filesystem
+@@ -130,8 +130,8 @@ project boost/filesystem
      : source-location ../src
      : usage-requirements # pass these requirement to dependents (i.e. users)
        <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1
 -      <link>static:<define>BOOST_FILESYSTEM_STATIC_LINK=1
-+#      <link>static:<define>BOOST_FILESYSTEM_STATIC_LINK=1
++      # <link>static:<define>BOOST_FILESYSTEM_STATIC_LINK=1
+       <define>BOOST_FILESYSTEM_NO_LIB=1
      ;
  
  SOURCES =

++++++ python_mpi.patch ++++++
--- /var/tmp/diff_new_pack.F69P8D/_old  2025-02-26 17:14:16.236530786 +0100
+++ /var/tmp/diff_new_pack.F69P8D/_new  2025-02-26 17:14:16.240530953 +0100
@@ -15,10 +15,10 @@
 -    import DLFCN as dl
 -    flags = sys.getdlopenflags()
 -    sys.setdlopenflags(dl.RTLD_NOW|dl.RTLD_GLOBAL)
--    import mpi
+-    from . import mpi
 -    sys.setdlopenflags(flags)
 -else:
--    import mpi
+-    from . import mpi
 +import DLFCN as dl
 +flags = sys.getdlopenflags()
 +sys.setdlopenflags(dl.RTLD_NOW|dl.RTLD_GLOBAL)

Reply via email to