Blame SPECS/libjpeg-turbo.spec

39ca88
Name:		libjpeg-turbo
39ca88
Version:	1.2.90
39ca88
Release:	8%{?dist}
39ca88
Summary:	A MMX/SSE2 accelerated library for manipulating JPEG image files
39ca88
39ca88
Group:		System Environment/Libraries
39ca88
License:	IJG
39ca88
URL:		http://sourceforge.net/projects/libjpeg-turbo
39ca88
Source0:	http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
39ca88
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
39ca88
39ca88
BuildRequires:	autoconf, automake, libtool
39ca88
%ifarch %{ix86} x86_64
39ca88
BuildRequires:	nasm
39ca88
%endif
39ca88
39ca88
# moved this from -utils, in an attempt to get it to better override
39ca88
# libjpeg in rawhide -- Rex
39ca88
Obsoletes:	libjpeg < 6b-47
39ca88
# add provides (even if it not needed) to workaround bad packages, like
39ca88
# java-1.6.0-openjdk (#rh607554) -- atkac
39ca88
Provides:	libjpeg = 6b-47%{?dist}
39ca88
%if "%{?_isa}" != ""
39ca88
Provides:	libjpeg%{_isa} = 6b-47%{?dist}
39ca88
%endif
39ca88
39ca88
Patch0:		libjpeg-turbo12-noinst.patch
39ca88
Patch1:		libjpeg-turbo12-CVE-2013-6630.patch
39ca88
Patch2:		libjpeg-turbo12-CVE-2013-6629.patch
39ca88
Patch3:		libjpeg-turbo12-pkgconfig.patch
39ca88
Patch4:		libjpeg-turbo12-CVE-2018-11212.patch
39ca88
Patch5:		libjpeg-turbo12-CVE-2016-3616_CVE-2018-11213_CVE-2018-11214.patch
39ca88
Patch6:		libjpeg-turbo12-CVE-2018-11813.patch
39ca88
Patch7:		libjpeg-turbo12-CVE-2018-14498.patch
39ca88
39ca88
%description
39ca88
The libjpeg-turbo package contains a library of functions for manipulating
39ca88
JPEG images.
39ca88
39ca88
%package devel
39ca88
Summary:	Headers for the libjpeg-turbo library
39ca88
Group:		Development/Libraries
39ca88
Obsoletes:	libjpeg-devel < 6b-47
39ca88
Provides:	libjpeg-devel = 6b-47%{?dist}
39ca88
%if "%{?_isa}" != ""
39ca88
Provides:	libjpeg-devel%{_isa} = 6b-47%{?dist}
39ca88
%endif
39ca88
Requires:	libjpeg-turbo%{?_isa} = %{version}-%{release}
39ca88
39ca88
%description devel
39ca88
This package contains header files necessary for developing programs which
39ca88
will manipulate JPEG files using the libjpeg-turbo library.
39ca88
39ca88
%package utils
39ca88
Summary:	Utilities for manipulating JPEG images
39ca88
Group:		Applications/Multimedia
39ca88
Requires:	libjpeg-turbo%{?_isa} = %{version}-%{release}
39ca88
39ca88
%description utils
39ca88
The libjpeg-turbo-utils package contains simple client programs for
39ca88
accessing the libjpeg functions. It contains cjpeg, djpeg, jpegtran,
39ca88
rdjpgcom and wrjpgcom. Cjpeg compresses an image file into JPEG format.
39ca88
Djpeg decompresses a JPEG file into a regular image file. Jpegtran
39ca88
can perform various useful transformations on JPEG files. Rdjpgcom
39ca88
displays any text comments included in a JPEG file. Wrjpgcom inserts
39ca88
text comments into a JPEG file.
39ca88
39ca88
%package static
39ca88
Summary:	Static version of the libjpeg-turbo library
39ca88
Group:		Development/Libraries
39ca88
Obsoletes:	libjpeg-static < 6b-47
39ca88
Provides:	libjpeg-static = 6b-47%{?dist}
39ca88
%if "%{?_isa}" != ""
39ca88
Provides:	libjpeg-static%{_isa} = 6b-47%{?dist}
39ca88
%endif
39ca88
Requires:	libjpeg-turbo-devel%{?_isa} = %{version}-%{release}
39ca88
39ca88
%description static
39ca88
The libjpeg-turbo-static package contains static library for manipulating
39ca88
JPEG images.
39ca88
39ca88
%package -n turbojpeg
39ca88
Summary:	TurboJPEG library
39ca88
Group:		System Environment/Libraries
39ca88
39ca88
%description -n turbojpeg
39ca88
The turbojpeg package contains the TurboJPEG shared library.
39ca88
39ca88
%package -n turbojpeg-devel
39ca88
Summary:	Headers for the TurboJPEG library
39ca88
Group:		Development/Libraries
39ca88
Requires:	turbojpeg%{?_isa} = %{version}-%{release}
39ca88
39ca88
%description -n turbojpeg-devel
39ca88
This package contains header files necessary for developing programs which
39ca88
will manipulate JPEG files using the TurboJPEG library.
39ca88
39ca88
%prep
39ca88
%setup -q
39ca88
39ca88
%patch0 -p1 -b .noinst
39ca88
%patch1 -p1 -b .CVE-2013-6630
39ca88
%patch2 -p1 -b .CVE-2013-6629
39ca88
%patch3 -p1 -b .pkgconfig
39ca88
%patch4 -p1 -b .CVE-2018-11212
39ca88
%patch5 -p1 -b .CVE-2016-3616_CVE-2018-11213_CVE-2018-11214
39ca88
%patch6 -p1 -b .CVE-2018-11813
39ca88
%patch7 -p1 -b .CVE-2018-14498
39ca88
39ca88
%build
39ca88
autoreconf -fiv
39ca88
39ca88
%configure
39ca88
39ca88
make %{?_smp_mflags}
39ca88
39ca88
%install
39ca88
rm -rf $RPM_BUILD_ROOT
39ca88
make install DESTDIR=$RPM_BUILD_ROOT
39ca88
39ca88
# Fix perms
39ca88
chmod -x README-turbo.txt
39ca88
39ca88
# Remove unwanted files
39ca88
rm -f $RPM_BUILD_ROOT/%{_libdir}/lib{,turbo}jpeg.la
39ca88
39ca88
# Don't distribute libjpegturbo.a
39ca88
rm -f $RPM_BUILD_ROOT/%{_libdir}/libturbojpeg.a
39ca88
39ca88
%clean
39ca88
rm -rf $RPM_BUILD_ROOT
39ca88
39ca88
%check
39ca88
make test
39ca88
39ca88
%post -p /sbin/ldconfig
39ca88
%postun -p /sbin/ldconfig
39ca88
39ca88
%post -n turbojpeg -p /sbin/ldconfig
39ca88
%postun -n turbojpeg -p /sbin/ldconfig
39ca88
39ca88
%files
39ca88
%defattr(-,root,root,-)
39ca88
%doc README README-turbo.txt change.log ChangeLog.txt
39ca88
%{_libdir}/libjpeg.so.62*
39ca88
39ca88
%files devel
39ca88
%defattr(-,root,root,-)
39ca88
%doc coderules.txt jconfig.txt libjpeg.txt structure.txt example.c
39ca88
%{_includedir}/jconfig.h
39ca88
%{_includedir}/jerror.h
39ca88
%{_includedir}/jmorecfg.h
39ca88
%{_includedir}/jpeglib.h
39ca88
%{_libdir}/libjpeg.so
39ca88
%{_libdir}/pkgconfig/libjpeg.pc
39ca88
39ca88
%files utils
39ca88
%defattr(-,root,root,-)
39ca88
%doc usage.txt wizard.txt
39ca88
%{_bindir}/cjpeg
39ca88
%{_bindir}/djpeg
39ca88
%{_bindir}/jpegtran
39ca88
%{_bindir}/rdjpgcom
39ca88
%{_bindir}/wrjpgcom
39ca88
%{_mandir}/man1/cjpeg.1*
39ca88
%{_mandir}/man1/djpeg.1*
39ca88
%{_mandir}/man1/jpegtran.1*
39ca88
%{_mandir}/man1/rdjpgcom.1*
39ca88
%{_mandir}/man1/wrjpgcom.1*
39ca88
39ca88
%files static
39ca88
%defattr(-,root,root,-)
39ca88
%{_libdir}/libjpeg.a
39ca88
39ca88
%files -n turbojpeg
39ca88
%{_libdir}/libturbojpeg.so.0*
39ca88
39ca88
%files -n turbojpeg-devel
39ca88
%{_includedir}/turbojpeg.h
39ca88
%{_libdir}/libturbojpeg.so
39ca88
%{_libdir}/pkgconfig/libturbojpeg.pc
39ca88
39ca88
%changelog
39ca88
* Wed Mar 20 2019 Nikola Forró <nforro@redhat.com> - 1.2.90-8
39ca88
- Fix CVE-2018-14498 (#1687475)
39ca88
39ca88
* Thu Dec 06 2018 Nikola Forró <nforro@redhat.com> - 1.2.90-7
39ca88
- Fix CVE-2018-11212 (#1586062)
39ca88
- Fix CVE-2016-3616 (#1318509), CVE-2018-11213 (#1589091)
39ca88
  and CVE-2018-11214 (#1589110)
39ca88
- Fix CVE-2018-11813 (#1591203)
39ca88
39ca88
* Thu May 24 2018 Nikola Forró <nforro@redhat.com> - 1.2.90-6
39ca88
- Add pkgconfig scripts (#1581687)
39ca88
39ca88
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.2.90-5
39ca88
- Mass rebuild 2014-01-24
39ca88
39ca88
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.2.90-4
39ca88
- Mass rebuild 2013-12-27
39ca88
39ca88
* Tue Nov 26 2013 Petr Hracek <phracek@redhat.com> - 1.2.90-3
39ca88
- Resolves: #1031739 app patches CVE-2013-6629 and CVE-2013-6630
39ca88
39ca88
* Tue Mar 26 2013 Adam Tkac <atkac redhat com> - 1.2.90-2
39ca88
- rebuild for ARM64 support
39ca88
39ca88
* Fri Feb 08 2013 Adam Tkac <atkac redhat com> 1.2.90-1
39ca88
- update to 1.2.90
39ca88
39ca88
* Mon Feb 04 2013 Adam Tkac <atkac redhat com> 1.2.90-0.1.20130204svn922
39ca88
- update to 1.2.80 snapshot (#854695)
39ca88
- run `make test` during build
39ca88
39ca88
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> 1.2.1-6
39ca88
- build with jpeg6 API/ABI (jpeg8-ABI feature was dropped)
39ca88
39ca88
* Tue Dec 04 2012 Adam Tkac <atkac redhat com> 1.2.1-5
39ca88
- change license to IJG (#877517)
39ca88
39ca88
* Wed Oct 24 2012 Adam Tkac <atkac redhat com> 1.2.1-4
39ca88
- build with jpeg8 API/ABI (#854695)
39ca88
39ca88
* Thu Oct 18 2012 Adam Tkac <atkac redhat com> 1.2.1-3
39ca88
- minor provides tuning (#863231)
39ca88
39ca88
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2
39ca88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
39ca88
39ca88
* Mon Jul 16 2012 Adam Tkac <atkac redhat com> 1.2.1-1
39ca88
- update to 1.2.1
39ca88
39ca88
* Thu Mar 08 2012 Adam Tkac <atkac redhat com> 1.2.0-1
39ca88
- update to 1.2.0
39ca88
39ca88
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-4
39ca88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
39ca88
39ca88
* Mon Nov 21 2011 Orion Poplawski <orion cora nwra com> 1.1.1-3
39ca88
- Make turobojpeg-devel depend on turbojpeg
39ca88
39ca88
* Fri Oct 7 2011 Orion Poplawski <orion cora nwra com> 1.1.1-2
39ca88
- Ship the turbojpeg library (#744258)
39ca88
39ca88
* Mon Jul 11 2011 Adam Tkac <atkac redhat com> 1.1.1-1
39ca88
- update to 1.1.1
39ca88
  - ljt11-rh688712.patch merged
39ca88
39ca88
* Tue Mar 22 2011 Adam Tkac <atkac redhat com> 1.1.0-2
39ca88
- handle broken JPEGs better (#688712)
39ca88
39ca88
* Tue Mar 01 2011 Adam Tkac <atkac redhat com> 1.1.0-1
39ca88
- update to 1.1.0
39ca88
39ca88
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.90-2
39ca88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
39ca88
39ca88
* Mon Jan 17 2011 Adam Tkac <atkac redhat com> 1.0.90-1
39ca88
- update to 1.0.90
39ca88
- libjpeg-turbo10-rh639672.patch merged
39ca88
39ca88
* Fri Oct 29 2010 Adam Tkac <atkac redhat com> 1.0.1-3
39ca88
- add support for arithmetic coded files into decoder (#639672)
39ca88
39ca88
* Wed Sep 29 2010 jkeating - 1.0.1-2
39ca88
- Rebuilt for gcc bug 634757
39ca88
39ca88
* Mon Sep 13 2010 Adam Tkac <atkac redhat com> 1.0.1-1
39ca88
- update to 1.0.1
39ca88
  - libjpeg-turbo10-rh617469.patch merged
39ca88
- add -static subpkg (#632859)
39ca88
39ca88
* Wed Aug 04 2010 Adam Tkac <atkac redhat com> 1.0.0-3
39ca88
- fix huffman decoder to handle broken JPEGs well (#617469)
39ca88
39ca88
* Fri Jul 02 2010 Adam Tkac <atkac redhat com> 1.0.0-2
39ca88
- add libjpeg-devel%%{_isa} provides to -devel subpkg to satisfy imlib-devel
39ca88
  deps
39ca88
39ca88
* Fri Jul 02 2010 Adam Tkac <atkac redhat com> 1.0.0-1
39ca88
- update to 1.0.0
39ca88
- patches merged
39ca88
  - libjpeg-turbo-programs.patch
39ca88
  - libjpeg-turbo-nosimd.patch
39ca88
- add libjpeg provides to the main package to workaround problems with broken
39ca88
  java-1.6.0-openjdk package
39ca88
39ca88
* Fri Jul 02 2010 Adam Tkac <atkac redhat com> 0.0.93-13
39ca88
- remove libjpeg provides from -utils subpkg
39ca88
39ca88
* Wed Jun 30 2010 Rex Dieter <rdieter@fedoraproject.org> 0.0.93-12
39ca88
- move Obsoletes: libjpeg to main pkg
39ca88
39ca88
* Wed Jun 30 2010 Rex Dieter <rdieter@fedoraproject.org> 0.0.93-11
39ca88
- -utils: Requires: %%name ...
39ca88
39ca88
* Wed Jun 30 2010 Adam Tkac <atkac redhat com> 0.0.93-10
39ca88
- add Provides = libjpeg to -utils subpackage
39ca88
39ca88
* Mon Jun 28 2010 Adam Tkac <atkac redhat com> 0.0.93-9
39ca88
- merge review related fixes (#600243)
39ca88
39ca88
* Wed Jun 16 2010 Adam Tkac <atkac redhat com> 0.0.93-8
39ca88
- merge review related fixes (#600243)
39ca88
39ca88
* Mon Jun 14 2010 Adam Tkac <atkac redhat com> 0.0.93-7
39ca88
- obsolete -static libjpeg subpackage (#600243)
39ca88
39ca88
* Mon Jun 14 2010 Adam Tkac <atkac redhat com> 0.0.93-6
39ca88
- improve package description a little (#600243)
39ca88
- include example.c as %%doc in the -devel subpackage
39ca88
39ca88
* Fri Jun 11 2010 Adam Tkac <atkac redhat com> 0.0.93-5
39ca88
- don't use "fc12" disttag in obsoletes/provides (#600243)
39ca88
39ca88
* Thu Jun 10 2010 Adam Tkac <atkac redhat com> 0.0.93-4
39ca88
- fix compilation on platforms without MMX/SSE (#600243)
39ca88
39ca88
* Thu Jun 10 2010 Adam Tkac <atkac redhat com> 0.0.93-3
39ca88
- package review related fixes (#600243)
39ca88
39ca88
* Wed Jun 09 2010 Adam Tkac <atkac redhat com> 0.0.93-2
39ca88
- package review related fixes (#600243)
39ca88
39ca88
* Fri Jun 04 2010 Adam Tkac <atkac redhat com> 0.0.93-1
39ca88
- initial package