Blame SPECS/libwebp.spec

Packit 6c73f4
%global _hardened_build 1
Packit 6c73f4
Packit 6c73f4
Name:          libwebp
Packit 6c73f4
Version:       1.0.0
Packit 6c73f4
Release:       1%{?dist}
Packit 6c73f4
URL:           http://webmproject.org/
Packit 6c73f4
Summary:       Library and tools for the WebP graphics format
Packit 6c73f4
# Additional IPR is licensed as well. See PATENTS file for details
Packit 6c73f4
License:       BSD
Packit 6c73f4
Source0:       http://downloads.webmproject.org/releases/webp/%{name}-%{version}.tar.gz
Packit 6c73f4
Source1:       libwebp_jni_example.java
Packit 6c73f4
Packit 6c73f4
BuildRequires: libjpeg-devel
Packit 6c73f4
BuildRequires: libpng-devel
Packit 6c73f4
BuildRequires: giflib-devel
Packit 6c73f4
BuildRequires: libtiff-devel
Packit 6c73f4
BuildRequires: java-devel
Packit 6c73f4
BuildRequires: jpackage-utils
Packit 6c73f4
BuildRequires: swig
Packit 6c73f4
BuildRequires: autoconf automake libtool
Packit 6c73f4
BuildRequires: freeglut-devel
Packit 6c73f4
Packit 6c73f4
%description
Packit 6c73f4
WebP is an image format that does lossy compression of digital
Packit 6c73f4
photographic images. WebP consists of a codec based on VP8, and a
Packit 6c73f4
container based on RIFF. Webmasters, web developers and browser
Packit 6c73f4
developers can use WebP to compress, archive and distribute digital
Packit 6c73f4
images more efficiently.
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%package tools
Packit 6c73f4
Summary:       The WebP command line tools
Packit 6c73f4
Packit 6c73f4
%description tools
Packit 6c73f4
WebP is an image format that does lossy compression of digital
Packit 6c73f4
photographic images. WebP consists of a codec based on VP8, and a
Packit 6c73f4
container based on RIFF. Webmasters, web developers and browser
Packit 6c73f4
developers can use WebP to compress, archive and distribute digital
Packit 6c73f4
images more efficiently.
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%package devel
Packit 6c73f4
Summary:       Development files for libwebp, a library for the WebP format
Packit 6c73f4
Requires:      %{name}%{?_isa} = %{version}-%{release}
Packit 6c73f4
Packit 6c73f4
%description devel
Packit 6c73f4
WebP is an image format that does lossy compression of digital
Packit 6c73f4
photographic images. WebP consists of a codec based on VP8, and a
Packit 6c73f4
container based on RIFF. Webmasters, web developers and browser
Packit 6c73f4
developers can use WebP to compress, archive and distribute digital
Packit 6c73f4
images more efficiently.
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%package java
Packit 6c73f4
Summary:       Java bindings for libwebp, a library for the WebP format
Packit 6c73f4
Requires:      %{name}%{?_isa} = %{version}-%{release}
Packit 6c73f4
Requires:      java-headless
Packit 6c73f4
Requires:      jpackage-utils
Packit 6c73f4
Packit 6c73f4
%description java
Packit 6c73f4
Java bindings for libwebp.
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%prep
Packit 6c73f4
%autosetup -p1
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%build
Packit 6c73f4
autoreconf -vif
Packit 6c73f4
%ifarch aarch64
Packit 6c73f4
export CFLAGS="%{optflags} -frename-registers"
Packit 6c73f4
%endif
Packit 6c73f4
# Neon disabled due to resulting CFLAGS conflict resulting in
Packit 6c73f4
# inlining failed in call to always_inline '[...]': target specific option mismatch
Packit 6c73f4
%configure --disable-static --enable-libwebpmux \
Packit 6c73f4
           --enable-libwebpdemux --enable-libwebpdecoder \
Packit 6c73f4
           --disable-neon
Packit 6c73f4
%make_build V=1
Packit 6c73f4
Packit 6c73f4
# swig generated Java bindings
Packit 6c73f4
cp %{SOURCE1} .
Packit 6c73f4
cd swig
Packit 6c73f4
rm -rf libwebp.jar libwebp_java_wrap.c
Packit 6c73f4
mkdir -p java/com/google/webp
Packit 6c73f4
swig -ignoremissing -I../src -java \
Packit 6c73f4
    -package com.google.webp  \
Packit 6c73f4
    -outdir java/com/google/webp \
Packit 6c73f4
    -o libwebp_java_wrap.c libwebp.swig
Packit 6c73f4
Packit 6c73f4
gcc %{__global_ldflags} %{optflags} -shared \
Packit 6c73f4
    -I/usr/lib/jvm/java/include \
Packit 6c73f4
    -I/usr/lib/jvm/java/include/linux \
Packit 6c73f4
    -I../src \
Packit 6c73f4
    -L../src/.libs -lwebp libwebp_java_wrap.c \
Packit 6c73f4
    -o libwebp_jni.so
Packit 6c73f4
Packit 6c73f4
cd java
Packit 6c73f4
javac com/google/webp/libwebp.java
Packit 6c73f4
jar cvf ../libwebp.jar com/google/webp/*.class
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%install
Packit 6c73f4
%make_install
Packit 6c73f4
find "%{buildroot}/%{_libdir}" -type f -name "*.la" -delete
Packit 6c73f4
Packit 6c73f4
# swig generated Java bindings
Packit 6c73f4
mkdir -p %{buildroot}/%{_libdir}/%{name}-java
Packit 6c73f4
cp swig/*.jar swig/*.so %{buildroot}/%{_libdir}/%{name}-java/
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%ldconfig_scriptlets
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%files tools
Packit 6c73f4
%{_bindir}/cwebp
Packit 6c73f4
%{_bindir}/dwebp
Packit 6c73f4
%{_bindir}/gif2webp
Packit 6c73f4
%{_bindir}/img2webp
Packit 6c73f4
%{_bindir}/webpinfo
Packit 6c73f4
%{_bindir}/webpmux
Packit 6c73f4
%{_bindir}/vwebp
Packit 6c73f4
%{_mandir}/man*/*
Packit 6c73f4
Packit 6c73f4
%files -n %{name}
Packit 6c73f4
%doc README PATENTS NEWS AUTHORS
Packit 6c73f4
%license COPYING
Packit 6c73f4
%{_libdir}/%{name}.so.7*
Packit 6c73f4
%{_libdir}/%{name}decoder.so.3*
Packit 6c73f4
%{_libdir}/%{name}demux.so.2*
Packit 6c73f4
%{_libdir}/%{name}mux.so.3*
Packit 6c73f4
Packit 6c73f4
%files devel
Packit 6c73f4
%{_libdir}/%{name}*.so
Packit 6c73f4
%{_includedir}/*
Packit 6c73f4
%{_libdir}/pkgconfig/*
Packit 6c73f4
Packit 6c73f4
%files java
Packit 6c73f4
%doc libwebp_jni_example.java
Packit 6c73f4
%{_libdir}/%{name}-java/
Packit 6c73f4
Packit 6c73f4
Packit 6c73f4
%changelog
Packit 6c73f4
* Thu Apr 26 2018 Sandro Mani <manisandro@gmail.com> - 1.0.0-1
Packit 6c73f4
- Update to 1.0.0
Packit 6c73f4
Packit 6c73f4
* Tue Feb 27 2018 Sandro Mani <manisandro@gmail.com> - 0.6.1-8
Packit 6c73f4
- Fix LDFLAGS not passed when building libwebp_jni.so (#1548718)
Packit 6c73f4
Packit 6c73f4
* Mon Feb 26 2018 Sandro Mani <manisandro@gmail.com> - 0.6.1-7
Packit 6c73f4
- More big-endian fixes
Packit 6c73f4
Packit 6c73f4
* Fri Feb 16 2018 Sandro Mani <manisandro@gmail.com> - 0.6.1-6
Packit 6c73f4
- Backport another big-endian fix
Packit 6c73f4
Packit 6c73f4
* Fri Feb 16 2018 Sandro Mani <manisandro@gmail.com> - 0.6.1-5
Packit 6c73f4
- Backport upstream big-endian fix
Packit 6c73f4
Packit 6c73f4
* Tue Feb 13 2018 Sandro Mani <manisandro@gmail.com> - 0.6.1-4
Packit 6c73f4
- Rebuild (giflib)
Packit 6c73f4
Packit 6c73f4
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-3
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.6.1-2
Packit 6c73f4
- Switch to %%ldconfig_scriptlets
Packit 6c73f4
Packit 6c73f4
* Thu Nov 30 2017 Sandro Mani <manisandro@gmail.com> - 0.6.1-1
Packit 6c73f4
- Update to 0.6.1
Packit 6c73f4
Packit 6c73f4
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-4
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-3
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-2
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Wed Feb 01 2017 Sandro Mani <manisandro@gmail.com> - 0.6.0-1
Packit 6c73f4
- Update to 0.6.0
Packit 6c73f4
Packit 6c73f4
* Thu Dec 22 2016 Sandro Mani <manisandro@gmail.com> - 0.5.2-1
Packit 6c73f4
- Update to 0.5.2
Packit 6c73f4
Packit 6c73f4
* Sat Oct 29 2016 Sandro Mani <manisandro@gmail.com> - 0.5.1-2
Packit 6c73f4
- Backport e2affacc35f1df6cc3b1a9fa0ceff5ce2d0cce83 (CVE-2016-9085, rhbz#1389338)
Packit 6c73f4
Packit 6c73f4
* Fri Aug 12 2016 Sandro Mani <manisandro@gmail.com> - 0.5.1-1
Packit 6c73f4
- upstream release 0.5.1
Packit 6c73f4
Packit 6c73f4
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-2
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Mon Dec 28 2015 Sandro Mani <manisandro@gmail.com> - 0.5.0-1
Packit 6c73f4
- upstream release 0.5.0
Packit 6c73f4
Packit 6c73f4
* Fri Oct 30 2015 Sandro Mani <manisandro@gmail.com> - 0.4.4-1
Packit 6c73f4
- upstream release 0.4.4
Packit 6c73f4
Packit 6c73f4
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-3
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Fri Mar 27 2015 Sandro Mani <manisandro@gmail.com> - 0.4.3-2
Packit 6c73f4
- Add BuildRequires: freeglut-devel to build vwebp
Packit 6c73f4
Packit 6c73f4
* Thu Mar 12 2015 Sandro Mani <manisandro@gmail.com> - 0.4.3-1
Packit 6c73f4
- upstream release 0.4.3
Packit 6c73f4
Packit 6c73f4
* Fri Oct 17 2014 Sandro Mani <manisandro@gmail.com> - 0.4.2-1
Packit 6c73f4
- upstream release 0.4.2
Packit 6c73f4
Packit 6c73f4
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.1-3
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Wed Aug 13 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.4.1-2
Packit 6c73f4
- Use frename-registers cflag to fix FTBFS on aarch64
Packit 6c73f4
Packit 6c73f4
* Tue Aug 05 2014 Sandro Mani <manisandro@gmail.com> - 0.4.1-1
Packit 6c73f4
- upstream release 0.4.1
Packit 6c73f4
Packit 6c73f4
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.0-4
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Tue Apr 08 2014 Jaromir Capik <jcapik@redhat.com> - 0.4.0-3
Packit 6c73f4
- Fixing endian checks (#962091)
Packit 6c73f4
- Fixing FTPBS caused by rpath presence
Packit 6c73f4
Packit 6c73f4
* Fri Mar 28 2014 Michael Simacek <msimacek@redhat.com> - 0.4.0-2
Packit 6c73f4
- Use Requires: java-headless rebuild (#1067528)
Packit 6c73f4
Packit 6c73f4
* Thu Jan 02 2014 Sandro Mani <manisandro@gmail.com> - 0.4.0-1
Packit 6c73f4
- upstream release 0.4.0
Packit 6c73f4
Packit 6c73f4
* Wed Oct 02 2013 Sandro Mani <manisandro@gmail.com> - 0.3.1-2
Packit 6c73f4
- enable webpdemux
Packit 6c73f4
Packit 6c73f4
* Sun Aug 04 2013 Sandro Mani <manisandro@gmail.com> - 0.3.1-1
Packit 6c73f4
- upstream release 0.3.1
Packit 6c73f4
Packit 6c73f4
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.0-2
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Mon May 13 2013 Rahul Sundaram <sundaram@fedoraproject.org> - 0.3.0-1
Packit 6c73f4
- upstream release 0.3.0
Packit 6c73f4
- enable gif2webp
Packit 6c73f4
- add build requires on giflib-devel and libtiff-devel
Packit 6c73f4
- use make_install and hardened macros
Packit 6c73f4
- list binaries explicitly
Packit 6c73f4
Packit 6c73f4
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.1-3
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 0.2.1-2
Packit 6c73f4
- rebuild due to "jpeg8-ABI" feature drop
Packit 6c73f4
Packit 6c73f4
* Thu Dec 27 2012 Rahul Sundaram <sundaram@fedoraproject.org> - 0.2.1-1
Packit 6c73f4
- new upstream release 0.2.1
Packit 6c73f4
Packit 6c73f4
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 0.1.3-3
Packit 6c73f4
- rebuild against new libjpeg
Packit 6c73f4
Packit 6c73f4
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.3-2
Packit 6c73f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit 6c73f4
Packit 6c73f4
* Thu Feb 02 2012 Rahul Sundaram <sundaram@fedoraproject.org> - 0.1.3-1
Packit 6c73f4
- Several spec improvements by Scott Tsai <scottt.tw@gmail.com>
Packit 6c73f4
Packit 6c73f4
* Wed May 25 2011 Rahul Sundaram <sundaram@fedoraproject.org> - 0.1.2-1
Packit 6c73f4
- Initial spec. Based on openSUSE one