%global _hardened_build 1 Name: libwebp Version: 0.3.0 Release: 10%{?dist} Group: Development/Libraries 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://webp.googlecode.com/files/%{name}-%{version}.tar.gz Source1: libwebp_jni_example.java Patch0: libwebp-0.3.0-endian-check.patch Patch1: libwebp-0.3.0-endian-check2.patch Patch2: rhbz-1956829.patch Patch3: rhbz-1956843.patch Patch4: rhbz-1956919.patch BuildRequires: libjpeg-devel libpng-devel libtool swig BuildRequires: giflib-devel BuildRequires: libtiff-devel BuildRequires: java-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 tools Group: Development/Tools Summary: The WebP command line tools Requires: %{name}%{?_isa} = %{version}-%{release} %description tools 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 devel Group: Development/Libraries Summary: Development files for libwebp, a library for the WebP format Requires: %{name}%{?_isa} = %{version}-%{release} %description devel 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 java Group: Development/Libraries Summary: Java bindings for libwebp, a library for the WebP format Requires: %{name}%{?_isa} = %{version}-%{release} Requires: java Requires: jpackage-utils %description java Java bindings for libwebp. %prep %setup -q %patch0 -p1 -b .endian %patch1 -p1 -b .endian2 %patch2 -p1 -b .rhbz-1956829 %patch3 -p1 -b .rhbz-1956843 %patch4 -p1 -b .rhbz-1956919 %build mkdir -p m4 ./autogen.sh # enable libwebpmux since gif2webp depends on it %configure --disable-static --enable-libwebpmux make %{?_smp_mflags} # 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 \ -outdir java/com/google/webp \ -o libwebp_java_wrap.c libwebp.i gcc %{optflags} -shared \ -I/usr/lib/jvm/java/include \ -I/usr/lib/jvm/java/include/linux \ -I../src \ -L../src/.libs -lwebp libwebp_java_wrap.c \ -o libwebp_jni.so cd java javac com/google/webp/libwebp.java jar cvf ../libwebp.jar com/google/webp/*.class %install %make_install find "%{buildroot}/%{_libdir}" -type f -name "*.la" -delete # swig generated Java bindings mkdir -p %{buildroot}/%{_libdir}/%{name}-java cp swig/*.jar swig/*.so %{buildroot}/%{_libdir}/%{name}-java/ %post -n %{name} -p /sbin/ldconfig %postun -n %{name} -p /sbin/ldconfig %files tools %{_bindir}/cwebp %{_bindir}/dwebp %{_bindir}/gif2webp %{_bindir}/webpmux %{_mandir}/man*/* %files -n %{name} %doc README PATENTS COPYING NEWS AUTHORS %{_libdir}/%{name}*.so.* %files devel %{_libdir}/%{name}*.so %{_includedir}/* %{_libdir}/pkgconfig/* %files java %doc libwebp_jni_example.java %{_libdir}/%{name}-java/ %changelog * Mon May 17 2021 Martin Stransky - 0.3.0-10 - Added fixes for rhbz#1956829, rhbz#1956843, rhbz#1956919 * Tue Feb 21 2017 Martin Stransky - 0.3.0-7 - Added libwebp dependency to libwebp-tools * Tue Feb 21 2017 Martin Stransky - 0.3.0-6 - Rebuilt * Mon Oct 13 2014 Jaromir Capik - 0.3.0-5 - Removing __PPC__ macro conflicting with __BYTE_ORDER__ endian check (#1127230) - Resolves: rhbz#1127230 * Mon Aug 18 2014 Peter Robinson 0.3.0-4 - Fix ppc64le build * Fri Jan 24 2014 Daniel Mach - 0.3.0-3 - Mass rebuild 2014-01-24 * Fri Dec 27 2013 Daniel Mach - 0.3.0-2 - Mass rebuild 2013-12-27 * Mon May 13 2013 Rahul Sundaram - 0.3.0-1 - upstream release 0.3.0 - enable gif2webp - add build requires on giflib-devel and libtiff-devel - use make_install and hardened macros - list binaries explicitly * Thu Feb 14 2013 Fedora Release Engineering - 0.2.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Jan 18 2013 Adam Tkac - 0.2.1-2 - rebuild due to "jpeg8-ABI" feature drop * Thu Dec 27 2012 Rahul Sundaram - 0.2.1-1 - new upstream release 0.2.1 * Fri Dec 21 2012 Adam Tkac - 0.1.3-3 - rebuild against new libjpeg * Thu Jul 19 2012 Fedora Release Engineering - 0.1.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Feb 02 2012 Rahul Sundaram - 0.1.3-1 - Several spec improvements by Scott Tsai * Wed May 25 2011 Rahul Sundaram - 0.1.2-1 - Initial spec. Based on openSUSE one