[packages/OpenImageIO] - up to 3.1.7.0

baggins baggins at pld-linux.org
Sun Nov 30 13:08:58 CET 2025


commit ab2c2d871cf7f4fcd0951c4bfedbae42f5809a45
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Nov 30 15:08:51 2025 +0100

    - up to 3.1.7.0

 OpenImageIO.spec      | 107 ++++++++++++++++++++++++++++++--------------------
 no-clang-format.patch |   2 +-
 plugins-link.patch    |  13 ++++++
 3 files changed, 78 insertions(+), 44 deletions(-)
---
diff --git a/OpenImageIO.spec b/OpenImageIO.spec
index 32bb11c..cb28e78 100644
--- a/OpenImageIO.spec
+++ b/OpenImageIO.spec
@@ -33,13 +33,14 @@
 Summary:	Library for reading and writing images
 Summary(pl.UTF-8):	Biblioteka do odczytu i zapisu obrazów
 Name:		OpenImageIO
-Version:	2.5.12.0
-Release:	8
+Version:	3.1.7.0
+Release:	1
 License:	Apache v2.0
 Group:		Libraries
 #Source0Download: https://github.com/AcademySoftwareFoundation/OpenImageIO/releases
 Source0:	https://github.com/AcademySoftwareFoundation/OpenImageIO/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	f4d9520babfb659b4f1f26e1596fef70
+# Source0-md5:	951527a755911320659d4e23bb8e5ad9
+Patch1:		plugins-link.patch
 Patch2:		%{name}-system-libcineon.patch
 Patch3:		no-clang-format.patch
 URL:		https://github.com/AcademySoftwareFoundation/OpenImageIO
@@ -78,7 +79,8 @@ BuildRequires:	libpng-devel
 BuildRequires:	libraw-devel >= 0.18
 BuildRequires:	libstdc++-devel >= 6:7
 BuildRequires:	libtiff-devel >= 4.0
-BuildRequires:	libwebp-devel
+BuildRequires:	libwebp-devel >= 1.6.0-4
+BuildRequires:	libjxl-devel
 %{?with_opencv:BuildRequires:	opencv-devel >= 3.0}
 BuildRequires:	openjpeg2-devel >= 2.4
 %{?with_openvdb:BuildRequires:	openvdb-devel >= 5.0}
@@ -263,6 +265,18 @@ OpenImageIO plugin to read and write JPEG2000 files.
 %description plugin-jpeg2000 -l pl.UTF-8
 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki JPEG2000.
 
+%package plugin-jpegxl
+Summary:	JPEG XL plugin for OpenImageIO library
+Summary(pl.UTF-8):	Wtyczka JPEG XL dla biblioteki OpenImageIO
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description plugin-jpegxl
+OpenImageIO plugin to read and write JPEG XL files.
+
+%description plugin-jpegxl -l pl.UTF-8
+Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki JPEG XL.
+
 %package plugin-openexr
 Summary:	OpenEXR plugin for OpenImageIO library
 Summary(pl.UTF-8):	Wtyczka OpenEXR dla biblioteki OpenImageIO
@@ -399,8 +413,9 @@ Wiązanie Pythona do biblioteki OpenImageIO.
 
 %prep
 %setup -q
-%patch -P 2 -p1
-%patch -P 3 -p1
+%patch -P1 -p1
+%patch -P2 -p1
+%patch -P3 -p1
 
 %build
 install -d build
@@ -450,29 +465,29 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc CHANGES.md CREDITS.md GOVERNANCE.md LICENSE-BSD.md README.md RELICENSING.md
+%doc CHANGES.md CREDITS.md GOVERNANCE.md LICENSE.md README.md RELICENSING.md
 %attr(755,root,root) %{_bindir}/iconvert
 %attr(755,root,root) %{_bindir}/idiff
 %attr(755,root,root) %{_bindir}/igrep
 %attr(755,root,root) %{_bindir}/iinfo
 %attr(755,root,root) %{_bindir}/maketx
 %attr(755,root,root) %{_bindir}/oiiotool
-%attr(755,root,root) %{_libdir}/libOpenImageIO.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libOpenImageIO.so.2.5
-%attr(755,root,root) %{_libdir}/libOpenImageIO_Util.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libOpenImageIO_Util.so.2.5
-%attr(755,root,root) %{_libdir}/bmp.imageio.so
-%attr(755,root,root) %{_libdir}/fits.imageio.so
-%attr(755,root,root) %{_libdir}/hdr.imageio.so
-%attr(755,root,root) %{_libdir}/iff.imageio.so
-%attr(755,root,root) %{_libdir}/pnm.imageio.so
-%attr(755,root,root) %{_libdir}/rla.imageio.so
-%attr(755,root,root) %{_libdir}/sgi.imageio.so
-%attr(755,root,root) %{_libdir}/softimage.imageio.so
-%attr(755,root,root) %{_libdir}/targa.imageio.so
-%attr(755,root,root) %{_libdir}/zfile.imageio.so
-%attr(755,root,root) %{_libdir}/null.imageio.so
-%attr(755,root,root) %{_libdir}/term.imageio.so
+%{_libdir}/libOpenImageIO.so.*.*.*
+%ghost %{_libdir}/libOpenImageIO.so.3.1
+%{_libdir}/libOpenImageIO_Util.so.*.*.*
+%ghost %{_libdir}/libOpenImageIO_Util.so.3.1
+%{_libdir}/bmp.imageio.so
+%{_libdir}/fits.imageio.so
+%{_libdir}/hdr.imageio.so
+%{_libdir}/iff.imageio.so
+%{_libdir}/pnm.imageio.so
+%{_libdir}/rla.imageio.so
+%{_libdir}/sgi.imageio.so
+%{_libdir}/softimage.imageio.so
+%{_libdir}/targa.imageio.so
+%{_libdir}/zfile.imageio.so
+%{_libdir}/null.imageio.so
+%{_libdir}/term.imageio.so
 %{_mandir}/man1/iconvert.1*
 %{_mandir}/man1/idiff.1*
 %{_mandir}/man1/igrep.1*
@@ -482,85 +497,89 @@ rm -rf $RPM_BUILD_ROOT
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libOpenImageIO.so
-%attr(755,root,root) %{_libdir}/libOpenImageIO_Util.so
+%{_libdir}/libOpenImageIO.so
+%{_libdir}/libOpenImageIO_Util.so
 %{_includedir}/OpenImageIO
 %{_pkgconfigdir}/OpenImageIO.pc
 %{_libdir}/cmake/OpenImageIO
 
 %files plugin-cineon
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/cineon.imageio.so
+%{_libdir}/cineon.imageio.so
 
 %files plugin-dicom
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/dicom.imageio.so
+%{_libdir}/dicom.imageio.so
 
 %files plugin-dds
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/dds.imageio.so
+%{_libdir}/dds.imageio.so
 
 %files plugin-dpx
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/dpx.imageio.so
+%{_libdir}/dpx.imageio.so
 
 %files plugin-ffmpeg
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/ffmpeg.imageio.so
+%{_libdir}/ffmpeg.imageio.so
 
 %files plugin-gif
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gif.imageio.so
+%{_libdir}/gif.imageio.so
 
 %files plugin-heif
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/heif.imageio.so
+%{_libdir}/heif.imageio.so
 
 %files plugin-ico
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/ico.imageio.so
+%{_libdir}/ico.imageio.so
 
 %files plugin-jpeg
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/jpeg.imageio.so
+%{_libdir}/jpeg.imageio.so
 
 %files plugin-jpeg2000
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/jpeg2000.imageio.so
+%{_libdir}/jpeg2000.imageio.so
+
+%files plugin-jpegxl
+%defattr(644,root,root,755)
+%{_libdir}/jpegxl.imageio.so
 
 %files plugin-openexr
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/openexr.imageio.so
+%{_libdir}/openexr.imageio.so
 
 %if %{with openvdb}
 %files plugin-openvdb
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/openvdb.imageio.so
+%{_libdir}/openvdb.imageio.so
 %endif
 
 %files plugin-png
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/png.imageio.so
+%{_libdir}/png.imageio.so
 
 %files plugin-psd
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/psd.imageio.so
+%{_libdir}/psd.imageio.so
 
 %files plugin-ptex
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/ptex.imageio.so
+%{_libdir}/ptex.imageio.so
 
 %files plugin-raw
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/raw.imageio.so
+%{_libdir}/raw.imageio.so
 
 %files plugin-tiff
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/tiff.imageio.so
+%{_libdir}/tiff.imageio.so
 
 %files plugin-webp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/webp.imageio.so
+%{_libdir}/webp.imageio.so
 
 %files iv
 %defattr(644,root,root,755)
@@ -572,3 +591,5 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{py3_sitedir}/OpenImageIO
 %attr(755,root,root) %{py3_sitedir}/OpenImageIO/OpenImageIO*.so
 %{py3_sitedir}/OpenImageIO/__init__.py
+%{py3_sitedir}/OpenImageIO/__init__.pyi
+%{py3_sitedir}/OpenImageIO/py.typed
diff --git a/no-clang-format.patch b/no-clang-format.patch
index 3935380..cf624c2 100644
--- a/no-clang-format.patch
+++ b/no-clang-format.patch
@@ -7,5 +7,5 @@
 -if (PROJECT_IS_TOP_LEVEL)
 +if (FALSE)
      set (CLANG_FORMAT_EXE_HINT "" CACHE PATH "clang-format executable's directory (will search if not specified")
-     set (CLANG_FORMAT_INCLUDES "src/*.h" "src/*.cpp"
+     set (CLANG_FORMAT_INCLUDES "src/*.h" "src/*.cpp testsuite/*.cpp testsuite/*.h"
          CACHE STRING "Glob patterns to include for clang-format")
diff --git a/plugins-link.patch b/plugins-link.patch
new file mode 100644
index 0000000..a9476d9
--- /dev/null
+++ b/plugins-link.patch
@@ -0,0 +1,13 @@
+--- OpenImageIO-3.1.7.0/src/cmake/add_oiio_plugin.cmake~	2025-11-01 07:47:41.000000000 +0100
++++ OpenImageIO-3.1.7.0/src/cmake/add_oiio_plugin.cmake	2025-11-30 12:53:31.556655652 +0100
+@@ -76,8 +76,8 @@
+                                         OpenImageIO_EXPORTS)
+             target_compile_options (${_plugin_NAME} PRIVATE ${_plugin_COMPILE_OPTIONS})
+             target_include_directories (${_plugin_NAME} BEFORE PRIVATE ${_plugin_INCLUDE_DIRS})
+-            target_link_directories (${_plugin_NAME} PUBLIC OpenImageIO
+-                                                     PRIVATE ${_plugin_LINK_DIRECTORIES})
++#            target_link_directories (${_plugin_NAME} PUBLIC OpenImageIO
++#                                                     PRIVATE ${_plugin_LINK_DIRECTORIES})
+             target_link_libraries (${_plugin_NAME} PUBLIC OpenImageIO
+                                                    PRIVATE ${_plugin_LINK_LIBRARIES})
+             set_target_properties (${_plugin_NAME} PROPERTIES PREFIX "" FOLDER "Plugins")
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/OpenImageIO.git/commitdiff/ab2c2d871cf7f4fcd0951c4bfedbae42f5809a45




More information about the pld-cvs-commit mailing list