[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