[packages/libwebp] - rel 4, build using cmake (must have for OpenImageIO)

baggins baggins at pld-linux.org
Sun Nov 30 11:19:40 CET 2025


commit 30dc8e1e66c7f1f35082bf3b45ae90f38ad1acf3
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Nov 30 13:19:07 2025 +0100

    - rel 4, build using cmake (must have for OpenImageIO)

 cmake-dir.patch    | 11 +++++++++++
 libwebp-link.patch | 52 ------------------------------------------------
 libwebp.spec       | 58 +++++++++++++++++++++++-------------------------------
 3 files changed, 36 insertions(+), 85 deletions(-)
---
diff --git a/libwebp.spec b/libwebp.spec
index 30db356..e434b1e 100644
--- a/libwebp.spec
+++ b/libwebp.spec
@@ -1,29 +1,27 @@
 #
 # Conditional build:
 %bcond_without	opengl		# OpenGL-based visualizer
-%bcond_without	static_libs	# static libraries
+%bcond_with	static_libs	# static libraries
 #
 Summary:	WebP image codec libraries
 Summary(pl.UTF-8):	Biblioteki do kodeka obrazów WebP
 Name:		libwebp
 Version:	1.6.0
-Release:	3
+Release:	4
 License:	BSD
 Group:		Libraries
 #Source0Download: http://downloads.webmproject.org/releases/webp/index.html
 Source0:	http://downloads.webmproject.org/releases/webp/%{name}-%{version}.tar.gz
 # Source0-md5:	cceb6447180f961473b181c9ef38b630
-Patch0:		%{name}-link.patch
+Patch0:		cmake-dir.patch
 URL:		https://developers.google.com/speed/webp/
 %{?with_opengl:BuildRequires:	OpenGL-devel}
 %{?with_opengl:BuildRequires:	OpenGL-glut-devel}
-BuildRequires:	autoconf >= 2.60
-BuildRequires:	automake
+BuildRequires:	cmake
 BuildRequires:	giflib-devel
 BuildRequires:	libjpeg-devel
 BuildRequires:	libpng-devel
 BuildRequires:	libtiff-devel
-BuildRequires:	libtool >= 2:2.2
 BuildRequires:	rpmbuild(macros) >= 1.527
 Requires:	libsharpyuv = %{version}-%{release}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -111,28 +109,17 @@ Statyczna biblioteka Sharp YUV.
 %patch -P0 -p1
 
 %build
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
-	--disable-silent-rules \
-	%{__enable_disable static_libs static} \
-	--enable-libwebpdemux \
-	--enable-libwebpextras \
-	--enable-libwebpmux
+mkdir -p build
+cd build
+%cmake ../
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-# obsoleted by pkgconfig
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{webp*,sharpyuv}.la
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -145,22 +132,27 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS COPYING ChangeLog NEWS PATENTS README.md
-%attr(755,root,root) %{_libdir}/libwebp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwebp.so.7
-%attr(755,root,root) %{_libdir}/libwebpdemux.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwebpdemux.so.2
-%attr(755,root,root) %{_libdir}/libwebpmux.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwebpmux.so.3
+%{_libdir}/libwebp.so.*.*.*
+%ghost %{_libdir}/libwebp.so.7
+%{_libdir}/libwebpdemux.so.*.*.*
+%ghost %{_libdir}/libwebpdemux.so.2
+%{_libdir}/libwebpmux.so.*.*.*
+%ghost %{_libdir}/libwebpmux.so.3
+%{_libdir}/libwebpdecoder.so.*.*.*
+%ghost %{_libdir}/libwebpdecoder.so.3
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libwebp.so
-%attr(755,root,root) %{_libdir}/libwebpdemux.so
-%attr(755,root,root) %{_libdir}/libwebpmux.so
+%{_libdir}/libwebp.so
+%{_libdir}/libwebpdecoder.so
+%{_libdir}/libwebpdemux.so
+%{_libdir}/libwebpmux.so
 %{_includedir}/webp/*.h
 %{_pkgconfigdir}/libwebp.pc
+%{_pkgconfigdir}/libwebpdecoder.pc
 %{_pkgconfigdir}/libwebpdemux.pc
 %{_pkgconfigdir}/libwebpmux.pc
+%{_libdir}/cmake/WebP
 
 %if %{with static_libs}
 %files static
@@ -189,12 +181,12 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n libsharpyuv
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libsharpyuv.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsharpyuv.so.0
+%{_libdir}/libsharpyuv.so.*.*.*
+%ghost %{_libdir}/libsharpyuv.so.0
 
 %files -n libsharpyuv-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libsharpyuv.so
+%{_libdir}/libsharpyuv.so
 %dir %{_includedir}/webp
 %{_includedir}/webp/sharpyuv
 %{_pkgconfigdir}/libsharpyuv.pc
diff --git a/cmake-dir.patch b/cmake-dir.patch
new file mode 100644
index 0000000..569c2e5
--- /dev/null
+++ b/cmake-dir.patch
@@ -0,0 +1,11 @@
+--- libwebp-1.6.0/CMakeLists.txt~	2025-07-08 02:20:00.000000000 +0200
++++ libwebp-1.6.0/CMakeLists.txt	2025-11-30 13:17:24.459989378 +0100
+@@ -795,7 +795,7 @@
+   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+-set(ConfigPackageLocation ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake/)
++set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}/)
+ install(EXPORT ${PROJECT_NAME}Targets NAMESPACE ${PROJECT_NAME}::
+         DESTINATION ${ConfigPackageLocation})
+ 
diff --git a/libwebp-link.patch b/libwebp-link.patch
deleted file mode 100644
index abe4c6f..0000000
--- a/libwebp-link.patch
+++ /dev/null
@@ -1,52 +0,0 @@
---- libwebp-1.1.0/examples/Makefile.am.orig	2019-12-21 14:37:43.000000000 +0100
-+++ libwebp-1.1.0/examples/Makefile.am	2020-01-15 05:32:27.958820989 +0100
-@@ -34,6 +34,11 @@
- anim_diff_LDADD += ../src/demux/libwebpdemux.la
- anim_diff_LDADD += libexample_util.la
- anim_diff_LDADD += ../imageio/libimageio_util.la
-+if BUILD_LIBWEBPDECODER
-+  anim_diff_LDADD += ../src/libwebpdecoder.la
-+else
-+  anim_diff_LDADD += ../src/libwebp.la
-+endif
- anim_diff_LDADD += $(GIF_LIBS) -lm
- 
- anim_dump_SOURCES = anim_dump.c anim_util.c anim_util.h gifdec.c gifdec.h
-@@ -44,6 +49,11 @@
- anim_dump_LDADD += libexample_util.la
- anim_dump_LDADD += ../imageio/libimageio_util.la
- anim_dump_LDADD += ../imageio/libimageenc.la
-+if BUILD_LIBWEBPDECODER
-+  anim_dump_LDADD += ../src/libwebpdecoder.la
-+else
-+  anim_dump_LDADD += ../src/libwebp.la
-+endif
- anim_dump_LDADD += $(PNG_LIBS) $(GIF_LIBS) $(TIFF_LIBS) -lm
- 
- cwebp_SOURCES  = cwebp.c stopwatch.h
-@@ -81,6 +91,11 @@
- vwebp_LDADD += libexample_util.la
- vwebp_LDADD += ../imageio/libimageio_util.la
- vwebp_LDADD += ../src/demux/libwebpdemux.la
-+if BUILD_LIBWEBPDECODER
-+  vwebp_LDADD += ../src/libwebpdecoder.la
-+else
-+  vwebp_LDADD += ../src/libwebp.la
-+endif
- vwebp_LDADD += $(GL_LIBS)
- 
- webpmux_SOURCES = webpmux.c
-@@ -107,13 +122,3 @@
- webpinfo_LDADD += libexample_util.la
- webpinfo_LDADD += ../imageio/libimageio_util.la
- webpinfo_LDADD += ../src/libwebp.la
--
--if BUILD_LIBWEBPDECODER
--  anim_diff_LDADD += ../src/libwebpdecoder.la
--  anim_dump_LDADD += ../src/libwebpdecoder.la
--  vwebp_LDADD += ../src/libwebpdecoder.la
--else
--  anim_diff_LDADD += ../src/libwebp.la
--  anim_dump_LDADD += ../src/libwebp.la
--  vwebp_LDADD += ../src/libwebp.la
--endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libwebp.git/commitdiff/30dc8e1e66c7f1f35082bf3b45ae90f38ad1acf3




More information about the pld-cvs-commit mailing list