diff --git a/libwebp.spec b/libwebp.spec index 57532ec4076d82bc93db97ed79d0732a4b075aaa..445f32d8862948ca90f88f0a0d7fe32a06313770 100644 --- a/libwebp.spec +++ b/libwebp.spec @@ -1,4 +1,4 @@ -%define anolis_release 3 +%define anolis_release 4 %global _hardened_build 1 Name: libwebp @@ -6,42 +6,39 @@ Version: 1.3.0 Release: %{anolis_release}%{?dist} URL: http://webmproject.org/ Summary: Library and tools for the WebP graphics format -# Additional IPR is licensed as well. See PATENTS file for details License: BSD Source0: http://downloads.webmproject.org/releases/webp/%{name}-%{version}.tar.gz Source1: libwebp_jni_example.java -# Fix build with freeglut Patch0: libwebp-freeglut.patch -# Fix cmake module install location Patch2: libwebp-cmakedir.patch -# Kill rpath Patch3: libwebp-rpath.patch -BuildRequires: cmake -BuildRequires: freeglut-devel -BuildRequires: gcc -BuildRequires: giflib-devel +BuildRequires: swig +BuildRequires: cmake gcc BuildRequires: java-devel -BuildRequires: jpackage-utils -BuildRequires: libjpeg-devel BuildRequires: libpng-devel +BuildRequires: giflib-devel BuildRequires: libtiff-devel -BuildRequires: swig +BuildRequires: libjpeg-devel +BuildRequires: freeglut-devel +BuildRequires: jpackage-utils %description -WebP is an image format that does lossy compression of digital -photographic images. WebP consists of a codec based on VP8, and a -container based on RIFF. Webmasters, web developers and browser -developers can use WebP to compress, archive and distribute digital -images more efficiently. - -%package doc -Summary: Documentation files for %{name} -Requires: %{name} = %{version}-%{release} -BuildArch: noarch - -%description doc -The %{name}-doc package contains documentation files for %{name}. +Libwebp is an open-source library for encoding and decoding images in the WebP +image format. WebP is an image format developed by Google, which provides +superior compression and quality compared to other image formats like JPEG and +PNG. + +The libwebp library includes various tools and APIs for working with WebP +images, including a command-line tool for converting images to and from the WebP +format, a decoder library for reading WebP images in various applications, and +an encoder library for creating WebP images. + +Additionally, libwebp supports features like lossless and lossy compression, +transparency, and animation in WebP images. It is compatible with multiple +programming languages and platforms, including C, C++, Java, and Python, and is +widely used in various applications and websites that require fast and +efficient image processing. %package tools Summary: The WebP command line tools @@ -53,7 +50,6 @@ container based on RIFF. Webmasters, web developers and browser developers can use WebP to compress, archive and distribute digital images more efficiently. - %package devel Summary: Development files for libwebp, a library for the WebP format Requires: %{name} = %{version}-%{release} @@ -75,22 +71,28 @@ Requires: jpackage-utils %description java Java bindings for libwebp. +%package doc +Summary: Documentation files for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +The %{name}-doc package contains documentation files for %{name}. + %prep %autosetup -p1 - %build %cmake %cmake_build -# SWIG generated Java bindings cp %{SOURCE1} . cd swig rm -rf libwebp.jar libwebp_java_wrap.c mkdir -p java/com/google/webp -swig -ignoremissing -I../src -java \ - -package com.google.webp \ +swig -package com.google.webp \ -outdir java/com/google/webp \ + -ignoremissing -I../src -java \ -o libwebp_java_wrap.c libwebp.swig gcc %{__global_ldflags} %{optflags} -shared \ @@ -104,60 +106,58 @@ cd java javac com/google/webp/libwebp.java jar cvf ../libwebp.jar com/google/webp/*.class - %install %cmake_install -# SWIG generated Java bindings mkdir -p %{buildroot}/%{_libdir}/%{name}-java cp swig/*.jar swig/*.so %{buildroot}/%{_libdir}/%{name}-java/ - %check %ctest - %files %license COPYING %{_libdir}/%{name}.so.7* -%{_libdir}/%{name}decoder.so.3* -%{_libdir}/%{name}demux.so.2* %{_libdir}/%{name}mux.so.3* %{_libdir}/libsharpyuv.so.0* - -%files doc -%doc README.md PATENTS NEWS AUTHORS +%{_libdir}/%{name}demux.so.2* +%{_libdir}/%{name}decoder.so.3* %files devel +%{_includedir}/webp/ %{_libdir}/%{name}.so -%{_libdir}/%{name}decoder.so -%{_libdir}/%{name}demux.so +%{_libdir}/cmake/WebP/ %{_libdir}/%{name}mux.so %{_libdir}/libsharpyuv.so -%{_includedir}/webp/ +%{_libdir}/%{name}demux.so +%{_libdir}/%{name}decoder.so %{_libdir}/pkgconfig/libwebp.pc -%{_libdir}/pkgconfig/libwebpdecoder.pc -%{_libdir}/pkgconfig/libwebpdemux.pc %{_libdir}/pkgconfig/libwebpmux.pc %{_libdir}/pkgconfig/libsharpyuv.pc -%{_libdir}/cmake/WebP/ +%{_libdir}/pkgconfig/libwebpdemux.pc +%{_libdir}/pkgconfig/libwebpdecoder.pc %files tools %{_bindir}/cwebp %{_bindir}/dwebp -%{_bindir}/gif2webp -%{_bindir}/img2webp -%{_bindir}/webpinfo -%{_bindir}/webpmux %{_bindir}/vwebp %{_mandir}/man*/* - +%{_bindir}/webpmux +%{_bindir}/webpinfo +%{_bindir}/img2webp +%{_bindir}/gif2webp %files java -%doc libwebp_jni_example.java %{_libdir}/%{name}-java/ +%doc libwebp_jni_example.java + +%files doc +%doc README.md PATENTS NEWS AUTHORS %changelog +* Thu Apr 13 2023 Xuchun Shang - 1.3.0-4 +- Optimize the spec + * Fri Mar 10 2023 Funda Wang - 1.3.0-3 - Drop mingw support