Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openexr for openSUSE:Factory checked in at 2021-08-28 22:28:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openexr (Old) and /work/SRC/openSUSE:Factory/.openexr.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openexr" Sat Aug 28 22:28:39 2021 rev:46 rq:912439 version:3.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/openexr/openexr.changes 2021-08-05 20:48:10.859926790 +0200 +++ /work/SRC/openSUSE:Factory/.openexr.new.1899/openexr.changes 2021-08-28 22:28:42.325949032 +0200 @@ -1,0 +2,87 @@ +Mon Aug 16 14:41:56 UTC 2021 - [email protected] + +- devel package obsoletes and provides ilmbase-devel + +------------------------------------------------------------------- +Fri Aug 13 10:26:55 UTC 2021 - [email protected] + +- run spec-cleaner + +------------------------------------------------------------------- +Fri Aug 13 10:23:25 UTC 2021 - [email protected] + +- fix baselibs.conf +- modified sources + % baselibs.conf + +------------------------------------------------------------------- +Fri Aug 13 09:43:27 UTC 2021 - [email protected] + +- version update to 3.1.1 + 3.1.1 + * Patch release that fixes build failures on various systems, + introduces CMake CMAKE_CROSSCOMPILING_EMULATOR support, and + fixes a few other minor issues. + 3.1 + * The 3.1 release of OpenEXR introduces a new library, OpenEXRCore, + which is the result of a significant re-thinking of how OpenEXR + manages file I/O and provides access to image data. It begins + to address long-standing scalability issues with multithreaded + image reading and writing. + 3.0.1 + Major release with major build restructing, security improvements, and + new features: + + * Restructuring: + - The IlmBase/PyIlmBase submodules have been separated into the + Imath project, now included by OpenEXR via a CMake submodule + dependency, fetched automatically via CMake's FetchContent if + necessary. + - The library is now called ``libOpenEXR`` (instead of + ``libIlmImf``). No header files have been renamed, they retain + the ``Imf`` prefix. + - Symbol linkage visibility is limited to specific public symbols. + + * Build improvements: + - No more simultaneous static/shared build option. + - Community-provided support for bazel. + + * New Features: + - ID Manifest Attributes, as described in ["A Scheme for Storing + Object ID Manifests in OpenEXR + Images"](https://doi.org/10.1145/3233085.3233086), Peter Hillman, + DigiPro 18: Proceedings of the 8th Annual Digital Production + Symposium, August 2018. + - New program: exrcheck validates the contents of an EXR file. + + * Changes: + - EXR files with no channels are no longer allowed. + - Hard limit on the size of deep tile sizes; tiles must be less than + 2^30 pixels. + - Tiled DWAB files used STATIC_HUFFMAN compression. + - ``Int64`` and ``SInt64`` types are deprecated in favor of + ``uint64_t`` and ``int64_t``. + - Header files have been pruned of extraneous ``#include``'s + ("Include What You Use"), which may generate compiler errors in + application source code from undefined symbols or + partially-defined types. These can be resolved by identifying and + including the appropriate header. + - See the [porting + guide](https://github.com/AcademySoftwareFoundation/Imath/blob/master/docs/PortingGuide2-3.md) + for details about differences from previous releases and how to + address them. + - Also refer to the porting guide for details about changes to + Imath + +- deleted patches + - 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch, renamed: +- added patches + fix https://github.com/AcademySoftwareFoundation/openexr/issues/595 + + openexr-pkgconfig-fix-libdir.patch +- deleted sources + - _multibuild (not needed) +- see CHANGES.md for details +- deleted patches + - openexr-pkgconfig-fix-libdir.patch (upstreamed) + +------------------------------------------------------------------- Old: ---- 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch _multibuild v2.5.7.tar.gz New: ---- v3.1.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openexr.spec ++++++ --- /var/tmp/diff_new_pack.4sHSgz/_old 2021-08-28 22:28:43.809950571 +0200 +++ /var/tmp/diff_new_pack.4sHSgz/_new 2021-08-28 22:28:43.809950571 +0200 @@ -1,5 +1,5 @@ # -# spec file +# spec file for package openexr # # Copyright (c) 2021 SUSE LLC # @@ -17,63 +17,28 @@ %define prjname openexr -%define flavor @BUILD_FLAVOR@%{nil} -%if "%{flavor}" == "" -%define flavor openexr -%endif - -# perhaps you want to build against corresponding ilmbase build -%define asan_build 0 +# perhaps you want to build against corresponding Imath build %define debug_build 0 -%define sonum 25 -%global so_suffix -2_5 -Name: %{flavor} -Version: 2.5.7 +%define sonum 30 +%global so_suffix -3_1 +Name: openexr +Version: 3.1.1 Release: 0 -%if "%{flavor}" == "openexr" Summary: Utilities for working with HDR images in OpenEXR format License: BSD-3-Clause Group: Development/Libraries/C and C++ -%endif -%if "%{flavor}" == "ilmbase" -Summary: Base library for ILM software (OpenEXR) -License: BSD-3-Clause -Group: Development/Libraries/C and C++ -%endif -URL: http://www.openexr.com/ +URL: https://www.openexr.com/ Source0: https://github.com/openexr/openexr/archive/v%{version}.tar.gz Source2: baselibs.conf -Patch1: 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch -BuildRequires: cmake -BuildRequires: gcc-c++ -BuildRequires: pkgconfig -%if "%{flavor}" == "openexr" +BuildRequires: cmake >= 3.12 BuildRequires: fltk-devel BuildRequires: freeglut-devel -BuildRequires: pkgconfig(IlmBase) == %{version} +BuildRequires: gcc-c++ +BuildRequires: pkgconfig +BuildRequires: pkgconfig(Imath) BuildRequires: pkgconfig(zlib) -%endif -%if "%{flavor}" == "ilmbase" -BuildRequires: libtool -%endif -%if "%{flavor}" == "openexr" Obsoletes: OpenEXR <= 1.6.1 Provides: OpenEXR = %{version} -%endif -%if "%{flavor}" == "ilmbase" -Obsoletes: IlmBase <= 1.0.1 -Provides: IlmBase = %{version} -%endif -%if %{asan_build} || %{debug_build} -BuildRequires: ilmbase-debugsource -BuildRequires: libHalf%{so_suffix}-%{sonum}-debuginfo -BuildRequires: libIex%{so_suffix}-%{sonum}-debuginfo -BuildRequires: libIexMath%{so_suffix}-%{sonum}-debuginfo -BuildRequires: libIlmThread%{so_suffix}-%{sonum}-debuginfo -BuildRequires: libImath%{so_suffix}-%{sonum}-debuginfo -%endif - -%if "%{flavor}" == "openexr" %description OpenEXR is a high dynamic-range (HDR) image file format developed by @@ -88,41 +53,77 @@ * exr2aces, converter to ACES format * exrmultiview, combine two or more images into one multi-view -%package -n libIlmImf%{so_suffix}-%{sonum} +%package -n libIex%{so_suffix}-%{sonum} +Summary: Exception handling library for OpenEXR +License: BSD-3-Clause +Group: System/Libraries + +%description -n libIex%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libIex + +%package -n libIlmThread%{so_suffix}-%{sonum} +Summary: Thread abstraction library for OpenEXR +License: BSD-3-Clause +Group: System/Libraries + +%description -n libIlmThread%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libIlmThread + +%package -n libOpenEXR%{so_suffix}-%{sonum} Summary: Library to Handle EXR Pictures in 16-Bit Floating-Point Format License: BSD-3-Clause Group: System/Libraries -%description -n libIlmImf%{so_suffix}-%{sonum} +%description -n libOpenEXR%{so_suffix}-%{sonum} OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications. -This package contains shared library libIlmImf +This package contains shared library libOpenEXR -%package -n libIlmImfUtil%{so_suffix}-%{sonum} +%package -n libOpenEXRCore%{so_suffix}-%{sonum} +Summary: Library to Handle EXR Pictures in 16-Bit Floating-Point Format +License: BSD-3-Clause +Group: System/Libraries + +%description -n libOpenEXRCore%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libOpenEXRCore + +%package -n libOpenEXRUtil%{so_suffix}-%{sonum} Summary: Library to simplify development of OpenEXR utilities License: BSD-3-Clause Group: System/Libraries -%description -n libIlmImfUtil%{so_suffix}-%{sonum} +%description -n libOpenEXRUtil%{so_suffix}-%{sonum} OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications. -This package contains shared library libIlmImfUtil +This package contains shared library libOpenEXRUtil %package devel Summary: Development files for the 16-bit FP EXR picture handling library License: BSD-3-Clause AND GPL-2.0-or-later Group: Development/Libraries/C and C++ -Requires: ilmbase-devel >= 2.3.0 -Requires: libIlmImf%{so_suffix}-%{sonum} = %{version} -Requires: libIlmImfUtil%{so_suffix}-%{sonum} = %{version} +Requires: Imath-devel +Requires: libOpenEXR%{so_suffix}-%{sonum} = %{version} +Requires: libOpenEXRCore%{so_suffix}-%{sonum} = %{version} +Requires: libOpenEXRUtil%{so_suffix}-%{sonum} = %{version} Requires: pkgconfig Requires: pkgconfig(zlib) Obsoletes: OpenEXR-devel <= 1.6.1 Provides: OpenEXR-devel = %{version} Obsoletes: libopenexr-devel <= 1.7.0 Provides: libopenexr-devel = %{version} +Obsoletes: ilmbase-devel < 3.0 +Provides: ilmbase-devel = %{version} %description devel OpenEXR is a high dynamic-range (HDR) image file format developed by @@ -143,148 +144,23 @@ This package contains documentation. -%endif - -%if "%{flavor}" == "ilmbase" - -%description -Base library for Industrial Light & Magic software (OpenEXR). - -* Half is a class that encapsulates our 16-bit floating-point - format. - -* IlmThread is a thread abstraction library for use with OpenEXR and - other software packages. It currently supports pthreads and - Windows threads. - -* Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices, - quaternions and other useful 2D and 3D math functions. - -* Iex is an exception-handling library. - -%package devel -Summary: Base library for ILM software (OpenEXR) -# Renamed to libilmbase6 to met the Shared Library Policy -License: BSD-3-Clause AND GPL-2.0-or-later -Group: Development/Libraries/C and C++ -Requires: libHalf%{so_suffix}-%{sonum} -Requires: libIex%{so_suffix}-%{sonum} -Requires: libIexMath%{so_suffix}-%{sonum} -Requires: libIlmThread%{so_suffix}-%{sonum} -Requires: libImath%{so_suffix}-%{sonum} -Requires: libstdc++-devel - -%description devel -Devel files for ilmbase -Base library for Industrial Light & Magic software (OpenEXR). - -%package -n libHalf%{so_suffix}-%{sonum} -Summary: 16-bit floating-point encapsulation class for OpenEXR -License: BSD-3-Clause -Group: System/Libraries - -%description -n libHalf%{so_suffix}-%{sonum} -%{summary}. - -%package -n libIexMath%{so_suffix}-%{sonum} -Summary: Exception-based vector/matrix library for OpenEXR -License: BSD-3-Clause -Group: System/Libraries - -%description -n libIexMath%{so_suffix}-%{sonum} -%{summary}. - -%package -n libIex%{so_suffix}-%{sonum} -Summary: Exception handling library for OpenEXR -License: BSD-3-Clause -Group: System/Libraries - -%description -n libIex%{so_suffix}-%{sonum} -%{summary}. - -%package -n libIlmThread%{so_suffix}-%{sonum} -Summary: Thread abstraction library for OpenEXR -License: BSD-3-Clause -Group: System/Libraries - -%description -n libIlmThread%{so_suffix}-%{sonum} -%{summary}. - -%package -n libImath%{so_suffix}-%{sonum} -Summary: Vector/matrix library for OpenEXR -License: BSD-3-Clause -Group: System/Libraries - -%description -n libImath%{so_suffix}-%{sonum} -%{summary}. - -%endif - %prep -%setup -q -n %{prjname}-%{version} -%patch1 -p1 +%setup -q %build -%if "%{flavor}" == "openexr" -pushd OpenEXR export PTHREAD_LIBS="-lpthread" %if %{debug_build} export CXXFLAGS="%{optflags} -O0" %endif %cmake \ -DCMAKE_INSTALL_DOCDIR="%{_docdir}/%{name}" -%if %{asan_build} -vmemlimit=$(ulimit -v) -if [ $vmemlimit != unlimited ]; then - echo "ulimit -v has to be unlimited (currently $vmemlimit) to run ASAN build" - exit 1 -fi -for i in $(find -name Makefile); do - sed -i -e 's/\(^CXXFLAGS.*\)/\1 -fsanitize=address/' \ - -e 's/\(^LIBS =.*\)/\1 -lasan/' \ - $i -done -%endif %cmake_build -popd -%endif - -%if "%{flavor}" == "ilmbase" -pushd IlmBase -%cmake -%if %{asan_build} -vmemlimit=$(ulimit -v) -if [ $vmemlimit != unlimited ]; then - echo "ulimit -v has to be unlimited (currently $vmemlimit) to run ASAN build" - exit 1 -fi -for i in $(find -name Makefile); do - sed -i -e 's/\(^CXXFLAGS.*\)/\1 -fsanitize=address/' \ - -e 's/\(^LIBS =.*\)/\1 -lasan/' \ - $i -done -%endif -make %{?_smp_mflags} -popd -%endif %install -%if "%{flavor}" == "openexr" -pushd OpenEXR -%cmake_install -popd -%endif - -%if "%{flavor}" == "ilmbase" -pushd IlmBase %cmake_install -popd -%endif %check -%if "%{flavor}" == "openexr" %ifnarch i586 ppc ppc64 s390 s390x -pushd OpenEXR export LD_LIBRARY_PATH="%{buildroot}/%{_libdir}" # tests can take longer than the default timeout of 25 minutes %if 0%{?suse_version} < 1550 @@ -294,51 +170,25 @@ %else %ctest --timeout 3600 %endif -popd -%endif %endif -%if "%{flavor}" == "ilmbase" -# https://github.com/openexr/openexr/issues/570 -%ifnarch i586 -pushd IlmBase -export LD_LIBRARY_PATH="$PWD/build/Imath:$PWD/build/Iex:$PWD/build/Half:$LD_LIBRARY_PATH" -%ctest -popd -%endif -%endif - -%if "%{flavor}" == "openexr" -%post -n libIlmImf%{so_suffix}-%{sonum} -p /sbin/ldconfig -%postun -n libIlmImf%{so_suffix}-%{sonum} -p /sbin/ldconfig - -%post -n libIlmImfUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig -%postun -n libIlmImfUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig -%endif - -%if "%{flavor}" == "ilmbase" -%post -n libHalf%{so_suffix}-%{sonum} -p /sbin/ldconfig -%postun -n libHalf%{so_suffix}-%{sonum} -p /sbin/ldconfig - -%post -n libIexMath%{so_suffix}-%{sonum} -p /sbin/ldconfig -%postun -n libIexMath%{so_suffix}-%{sonum} -p /sbin/ldconfig - %post -n libIex%{so_suffix}-%{sonum} -p /sbin/ldconfig %postun -n libIex%{so_suffix}-%{sonum} -p /sbin/ldconfig - %post -n libIlmThread%{so_suffix}-%{sonum} -p /sbin/ldconfig %postun -n libIlmThread%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libOpenEXR%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libOpenEXR%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libOpenEXRCore%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libOpenEXRCore%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libOpenEXRUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libOpenEXRUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig -%post -n libImath%{so_suffix}-%{sonum} -p /sbin/ldconfig -%postun -n libImath%{so_suffix}-%{sonum} -p /sbin/ldconfig -%endif - -%if "%{flavor}" == "openexr" %files %license LICENSE.md %doc CHANGES.md CODE_OF_CONDUCT.md CODEOWNERS CONTRIBUTING.md CONTRIBUTORS.md README.md SECURITY.md %{_bindir}/exrenvmap %{_bindir}/exrheader +%{_bindir}/exrinfo %{_bindir}/exrmakepreview %{_bindir}/exrmaketiled %{_bindir}/exrstdattr @@ -348,10 +198,16 @@ %files devel %{_includedir}/OpenEXR -%{_libdir}/libIlmImf.so -%{_libdir}/libIlmImf%{so_suffix}.so -%{_libdir}/libIlmImfUtil.so -%{_libdir}/libIlmImfUtil%{so_suffix}.so +%{_libdir}/libIex.so +%{_libdir}/libIex%{so_suffix}.so +%{_libdir}/libIlmThread.so +%{_libdir}/libIlmThread%{so_suffix}.so +%{_libdir}/libOpenEXR.so +%{_libdir}/libOpenEXR%{so_suffix}.so +%{_libdir}/libOpenEXRCore.so +%{_libdir}/libOpenEXRCore%{so_suffix}.so +%{_libdir}/libOpenEXRUtil.so +%{_libdir}/libOpenEXRUtil%{so_suffix}.so %{_libdir}/pkgconfig/OpenEXR.pc %dir %{_libdir}/cmake/OpenEXR %{_libdir}/cmake/OpenEXR/*.cmake @@ -360,48 +216,24 @@ %{_docdir}/%{name} %exclude %{_docdir}/%{name}/{CHANGES.md,CODE_OF_CONDUCT.md,CODEOWNERS,CONTRIBUTING.md,CONTRIBUTORS.md,README.md,SECURITY.md} -%files -n libIlmImf%{so_suffix}-%{sonum} +%files -n libIex%{so_suffix}-%{sonum} %license LICENSE.md -%{_libdir}/libIlmImf-*.so.* +%{_libdir}/libIex-*.so.* -%files -n libIlmImfUtil%{so_suffix}-%{sonum} +%files -n libIlmThread%{so_suffix}-%{sonum} %license LICENSE.md -%{_libdir}/libIlmImfUtil-*.so.* -%endif +%{_libdir}/libIlmThread-*.so.* -%if "%{flavor}" == "ilmbase" -%files devel -%doc CHANGES.md CODE_OF_CONDUCT.md CODEOWNERS CONTRIBUTING.md CONTRIBUTORS.md README.md SECURITY.md +%files -n libOpenEXR%{so_suffix}-%{sonum} %license LICENSE.md -%{_includedir}/OpenEXR -%{_libdir}/libHalf.so -%{_libdir}/libHalf%{so_suffix}.so -%{_libdir}/libIex.so -%{_libdir}/libIex%{so_suffix}.so -%{_libdir}/libImath.so -%{_libdir}/libImath%{so_suffix}.so -%{_libdir}/libIlmThread.so -%{_libdir}/libIlmThread%{so_suffix}.so -%{_libdir}/libIexMath.so -%{_libdir}/libIexMath%{so_suffix}.so -%{_libdir}/pkgconfig/IlmBase.pc -%dir %{_libdir}/cmake/IlmBase/ -%{_libdir}/cmake/IlmBase/*.cmake +%{_libdir}/libOpenEXR-*.so.* -%files -n libHalf%{so_suffix}-%{sonum} -%{_libdir}/libHalf%{so_suffix}.so.* - -%files -n libIexMath%{so_suffix}-%{sonum} -%{_libdir}/libIexMath%{so_suffix}.so.* - -%files -n libIex%{so_suffix}-%{sonum} -%{_libdir}/libIex%{so_suffix}.so.* - -%files -n libIlmThread%{so_suffix}-%{sonum} -%{_libdir}/libIlmThread%{so_suffix}.so.* +%files -n libOpenEXRCore%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libOpenEXRCore-*.so.* -%files -n libImath%{so_suffix}-%{sonum} -%{_libdir}/libImath%{so_suffix}.so.* -%endif +%files -n libOpenEXRUtil%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libOpenEXRUtil-*.so.* %changelog ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.4sHSgz/_old 2021-08-28 22:28:43.841950604 +0200 +++ /var/tmp/diff_new_pack.4sHSgz/_new 2021-08-28 22:28:43.841950604 +0200 @@ -1,9 +1,4 @@ -libIlmImf-2_5-25 -libIlmImfUtil-2_5-25 - obsoletes "OpenEXR-<targettype> < <version>" -libHalf-2_5-25 -libImath-2_5-25 -libIlmThread-2_5-25 -libIexMath-2_5-25 -libIex-2_5-25 - obsoletes "IlmBase-<targettype> < <version>" +libOpenEXR-3_1-30 +libOpenEXRUtil-3_1-30 +libIlmThread-3_1-30 +libIex-3_1-30 ++++++ v2.5.7.tar.gz -> v3.1.1.tar.gz ++++++ /work/SRC/openSUSE:Factory/openexr/v2.5.7.tar.gz /work/SRC/openSUSE:Factory/.openexr.new.1899/v3.1.1.tar.gz differ: char 14, line 1
