8703cb
Name:           libjpeg-turbo
8703cb
Version:        1.5.3
2d3e3b
Release:        12%{?dist}
8703cb
Summary:        A MMX/SSE2/SIMD accelerated library for manipulating JPEG image files
8703cb
License:        IJG
8703cb
URL:            http://sourceforge.net/projects/libjpeg-turbo
8703cb
8703cb
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
8703cb
Patch0:         libjpeg-turbo14-noinst.patch
8703cb
Patch1:         libjpeg-turbo-header-files.patch
8703cb
Patch2:         libjpeg-turbo-CVE-2018-11813.patch
8703cb
Patch3:         libjpeg-turbo-CVE-2018-1152.patch
8703cb
Patch4:         libjpeg-turbo-honor-naflags.patch
8703cb
Patch5:         libjpeg-turbo-coverity.patch
8703cb
Patch6:         libjpeg-turbo-CET.patch
8703cb
Patch7:         libjpeg-turbo-CVE-2018-14498.patch
2d3e3b
Patch8:         libjpeg-turbo-CVE-2020-17541.patch
8703cb
8703cb
BuildRequires:  autoconf
8703cb
BuildRequires:  automake
8703cb
BuildRequires:  libtool
8703cb
BuildRequires:  nasm
8703cb
8703cb
Obsoletes:      libjpeg < 6b-47
8703cb
# add provides (even if it not needed) to workaround bad packages, like
8703cb
# java-1.6.0-openjdk (#rh607554) -- atkac
8703cb
Provides:       libjpeg = 6b-47%{?dist}
8703cb
%if "%{?_isa}" != ""
8703cb
Provides:       libjpeg%{_isa} = 6b-47%{?dist}
8703cb
%endif
8703cb
8703cb
%description
8703cb
The libjpeg-turbo package contains a library of functions for manipulating JPEG
8703cb
images.
8703cb
8703cb
%package devel
8703cb
Summary:        Headers for the libjpeg-turbo library
8703cb
Obsoletes:      libjpeg-devel < 6b-47
8703cb
Provides:       libjpeg-devel = 6b-47%{?dist}
8703cb
%if "%{?_isa}" != ""
8703cb
Provides:       libjpeg-devel%{_isa} = 6b-47%{?dist}
8703cb
%endif
8703cb
Requires:       libjpeg-turbo%{?_isa} = %{version}-%{release}
8703cb
Obsoletes:      libjpeg-turbo-static < 1.3.1
8703cb
Provides:       libjpeg-turbo-static = 1.3.1%{?dist}
8703cb
8703cb
%description devel
8703cb
This package contains header files necessary for developing programs which will
8703cb
manipulate JPEG files using the libjpeg-turbo library.
8703cb
8703cb
%package utils
8703cb
Summary:        Utilities for manipulating JPEG images
8703cb
Requires:       libjpeg-turbo%{?_isa} = %{version}-%{release}
8703cb
8703cb
%description utils
8703cb
The libjpeg-turbo-utils package contains simple client programs for accessing
8703cb
the libjpeg functions. It contains cjpeg, djpeg, jpegtran, rdjpgcom and
8703cb
wrjpgcom. Cjpeg compresses an image file into JPEG format. Djpeg decompresses a
8703cb
JPEG file into a regular image file. Jpegtran can perform various useful
8703cb
transformations on JPEG files. Rdjpgcom displays any text comments included in a
8703cb
JPEG file. Wrjpgcom inserts text comments into a JPEG file.
8703cb
8703cb
%package -n turbojpeg
8703cb
Summary:        TurboJPEG library
8703cb
8703cb
%description -n turbojpeg
8703cb
The turbojpeg package contains the TurboJPEG shared library.
8703cb
8703cb
%package -n turbojpeg-devel
8703cb
Summary:        Headers for the TurboJPEG library
8703cb
Requires:       turbojpeg%{?_isa} = %{version}-%{release}
8703cb
8703cb
%description -n turbojpeg-devel
8703cb
This package contains header files necessary for developing programs which will
8703cb
manipulate JPEG files using the TurboJPEG library.
8703cb
8703cb
%prep
8703cb
%setup -q
8703cb
%patch0 -p1 -b .noinst
8703cb
%patch1 -p1 -b .header-files
8703cb
%patch2 -p1 -b .CVE-2018-11813
8703cb
%patch3 -p1 -b .CVE-2018-1152
8703cb
%patch4 -p1 -b .honor-naflags
8703cb
%patch5 -p1 -b .coverity
8703cb
%patch6 -p1 -b .CET
8703cb
%patch7 -p1 -b .CVE-2018-14498
2d3e3b
%patch8 -p1 -b .CVE-2020-17541
8703cb
8703cb
%build
8703cb
autoreconf -vif
8703cb
export NAFLAGS="-g -Fdwarf"
8703cb
export CCASFLAGS="-Wa,--generate-missing-build-notes=yes"
8703cb
# NASM object files are missing GNU Property note for Intel CET,
8703cb
# force it on the resulting library
8703cb
%ifarch %{ix86} x86_64
8703cb
export LDFLAGS="$RPM_LD_FLAGS -Wl,-z,ibt -Wl,-z,shstk"
8703cb
%endif
8703cb
%configure --disable-static
8703cb
8703cb
make %{?_smp_mflags} V=1
8703cb
8703cb
%install
8703cb
make install DESTDIR=%{buildroot}
8703cb
find %{buildroot} -name "*.la" -delete
8703cb
8703cb
# Fix perms
8703cb
chmod -x README.md
8703cb
8703cb
# multilib header hack
8703cb
# we only apply this to known Red Hat multilib arches, per bug #1264675
8703cb
case `uname -i` in
8703cb
  i386 | ppc | s390 | sparc )
8703cb
    wordsize="32"
8703cb
    ;;
8703cb
  x86_64 | ppc64 | s390x | sparc64 )
8703cb
    wordsize="64"
8703cb
    ;;
8703cb
  *)
8703cb
    wordsize=""
8703cb
    ;;
8703cb
esac
8703cb
8703cb
if test -n "$wordsize"
8703cb
then
8703cb
  mv $RPM_BUILD_ROOT%{_includedir}/jconfig.h \
8703cb
     $RPM_BUILD_ROOT%{_includedir}/jconfig-$wordsize.h
8703cb
8703cb
  cat >$RPM_BUILD_ROOT%{_includedir}/jconfig.h <
8703cb
#ifndef JCONFIG_H_MULTILIB
8703cb
#define JCONFIG_H_MULTILIB
8703cb
8703cb
#include <bits/wordsize.h>
8703cb
8703cb
#if __WORDSIZE == 32
8703cb
# include "jconfig-32.h"
8703cb
#elif __WORDSIZE == 64
8703cb
# include "jconfig-64.h"
8703cb
#else
8703cb
# error "unexpected value for __WORDSIZE macro"
8703cb
#endif
8703cb
8703cb
#endif
8703cb
EOF
8703cb
8703cb
fi
8703cb
8703cb
%check
8703cb
make test %{?_smp_mflags}
8703cb
8703cb
%ldconfig_scriptlets
8703cb
%ldconfig_scriptlets -n turbojpeg
8703cb
8703cb
%files
2d3e3b
%license LICENSE.md
8703cb
%doc README.md README.ijg ChangeLog.md
8703cb
%{_libdir}/libjpeg.so.62*
8703cb
8703cb
%files devel
8703cb
%doc coderules.txt jconfig.txt libjpeg.txt structure.txt example.c
8703cb
%{_includedir}/jconfig*.h
8703cb
%{_includedir}/jerror.h
8703cb
%{_includedir}/jmorecfg.h
8703cb
%{_includedir}/jpegint.h
8703cb
%{_includedir}/jpeglib.h
8703cb
%{_libdir}/libjpeg.so
8703cb
%{_libdir}/pkgconfig/libjpeg.pc
8703cb
8703cb
%files utils
8703cb
%doc usage.txt wizard.txt
8703cb
%{_bindir}/cjpeg
8703cb
%{_bindir}/djpeg
8703cb
%{_bindir}/jpegtran
8703cb
%{_bindir}/rdjpgcom
8703cb
%{_bindir}/wrjpgcom
8703cb
%{_mandir}/man1/cjpeg.1*
8703cb
%{_mandir}/man1/djpeg.1*
8703cb
%{_mandir}/man1/jpegtran.1*
8703cb
%{_mandir}/man1/rdjpgcom.1*
8703cb
%{_mandir}/man1/wrjpgcom.1*
8703cb
8703cb
%files -n turbojpeg
2d3e3b
%license LICENSE.md
8703cb
%{_libdir}/libturbojpeg.so.0*
8703cb
8703cb
%files -n turbojpeg-devel
8703cb
%{_includedir}/turbojpeg.h
8703cb
%{_libdir}/libturbojpeg.so
8703cb
%{_libdir}/pkgconfig/libturbojpeg.pc
8703cb
8703cb
%changelog
2d3e3b
* Thu Jul 15 2021 Nikola Forró <nforro@redhat.com> - 1.5.3-12
2d3e3b
- Add missing license file (#1982572)
2d3e3b
2d3e3b
* Wed Jun 30 2021 Nikola Forró <nforro@redhat.com> - 1.5.3-11
2d3e3b
- Fix CVE-2020-17541 (#1972289)
2d3e3b
8703cb
* Thu Jun 06 2019 Nikola Forró <nforro@redhat.com> - 1.5.3-10
8703cb
- Fix CVE-2018-14498 (#1687477)
8703cb
8703cb
* Tue Jun 04 2019 Nikola Forró <nforro@redhat.com> - 1.5.3-9
8703cb
- Fix LDFLAGS (#1688397)
8703cb
8703cb
* Thu Mar 21 2019 Nikola Forró <nforro@redhat.com> - 1.5.3-8
8703cb
- Support running with Intel CET (#1688397)
8703cb
8703cb
* Mon Oct 15 2018 Nikola Forró <nforro@redhat.com> - 1.5.3-7
8703cb
- Fix important Covscan defects (#1606984)
8703cb
8703cb
* Mon Oct 01 2018 Nikola Forró <nforro@redhat.com> - 1.5.3-6
8703cb
- Compile NASM sources with debug info, annotate GAS object files (#1630583)
8703cb
8703cb
* Fri Jun 29 2018 Nikola Forró <nforro@redhat.com> - 1.5.3-5
8703cb
- Fix CVE-2018-1152 (#1593557)
8703cb
8703cb
* Fri Jun 15 2018 Nikola Forró <nforro@redhat.com> - 1.5.3-4
8703cb
- Fix CVE-2018-11813 (#1588807)
8703cb
8703cb
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-3
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
8703cb
8703cb
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.5.3-2
8703cb
- Switch to %%ldconfig_scriptlets
8703cb
8703cb
* Tue Dec 19 2017 Nikola Forró <nforro@redhat.com> - 1.5.3-1
8703cb
- New upstream release 1.5.3 (#1468783)
8703cb
8703cb
* Tue Dec 19 2017 Nikola Forró <nforro@redhat.com> - 1.5.1-5
8703cb
- re-enable check on ppc64(le)
8703cb
8703cb
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-4
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
8703cb
8703cb
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-3
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8703cb
8703cb
* Thu May 18 2017 Karsten Hopp <karsten@redhat.com> - 1.5.1-2
8703cb
- disable check on ppc64(le)
8703cb
8703cb
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-1
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
8703cb
8703cb
* Thu Oct 06 2016 Petr Hracek <phracek@redhat.com> - 1.5.1-1
8703cb
- New upstream relelase 1.5.1 (#1377903)
8703cb
8703cb
* Wed Sep 21 2016 Peter Robinson <pbrobinson@fedoraproject.org> 1.5.0-4
8703cb
- Add upstream aarch64 NEON fix, re-enable SIMD on aarch64
8703cb
8703cb
* Mon Sep 19 2016 Peter Robinson <pbrobinson@fedoraproject.org> 1.5.0-3
8703cb
- Temporarily disable SIMD on aarch64 until upstream #97 is fixed
8703cb
- Add NEON fix for ARMv7
8703cb
8703cb
* Tue Sep 13 2016 Peter Robinson <pbrobinson@fedoraproject.org> 1.5.0-2
8703cb
- Add upstream fix to fix SIMD crash on aarch64 (rhbz #1368569)
8703cb
8703cb
* Tue Jun 21 2016 Petr Hracek <phracek@redhat.com> - 1.5.0-1
8703cb
- New upstream release 1.5.0 (#1343786)
8703cb
8703cb
* Thu Mar 10 2016 Petr Hracek <phracek@redhat.com> - 1.4.90-1
8703cb
- New upstream release 1.4.90 (#1313111)
8703cb
8703cb
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-3
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8703cb
8703cb
* Wed Oct 07 2015 Petr Hracek <phracek@redhat.com> - 1.4.2-2
8703cb
- Fix problem with multilibs like jconfig.h (#1264675)
8703cb
8703cb
* Wed Oct 07 2015 Petr Hracek <phracek@redhat.com> - 1.4.2-1
8703cb
- New upstream release 1.4.2 (#1265034)
8703cb
8703cb
* Tue Jun 16 2015 Peter Robinson <pbrobinson@fedoraproject.org> 1.4.1-1
8703cb
- new upstream version 1.4.1
8703cb
- nasm available on all arches
8703cb
- run tests with SMP
8703cb
8703cb
* Tue Jan 20 2015 Petr Hracek <phracek@redhat.com> - 1.4.0-1
8703cb
- new upstream version 1.4.0 (#1180442)
8703cb
8703cb
* Wed Nov 26 2014 Petr Hracek <phracek@redhat.com> - 1.3.90-3
8703cb
- libjpeg-turbo no longer defined macros like JPP (#1164815)
8703cb
8703cb
* Wed Nov 19 2014 Petr Hracek <phracek@redhat.com> - 1.3.90-2
8703cb
- Resolves #1161585 Add suport for secondary arches
8703cb
8703cb
* Mon Oct 27 2014 Petr Hracek <phracek@redhat.com> - 1.3.90-1
8703cb
- new upstream version 1.3.90
8703cb
Resolves #1135375
8703cb
8703cb
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-4
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
8703cb
8703cb
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-3
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8703cb
8703cb
* Thu Apr 17 2014 Simone Caronni <negativo17@gmail.com> - 1.3.1-2
8703cb
- Re-add libjpeg-devel requirements for broken packages since Fedora 13.
8703cb
8703cb
* Wed Apr 16 2014 Petr Hracek <phracek@redhat.com> - 1.3.1-1
8703cb
- New upstream version
8703cb
- Remove upstreamed patches, add missing jpegint.h
8703cb
- Clean up SPEC file
8703cb
- Disable --static subpackage
8703cb
- Remove libjpeg obsolency, removed in Fedora 13
8703cb
8703cb
* Thu Dec 19 2013 Petr Hracek <phracek@redhat.com> - 1.3.0-2
8703cb
- Apply fixes CVE-2013-6629, CVE-2013-6630 (#20131737)
8703cb
8703cb
* Thu Jul 25 2013 Petr Hracek <phracek@redhat.com> - 1.3.0-1
8703cb
- new upstream version
8703cb
- no soname bump change
8703cb
8703cb
* Tue Mar 26 2013 Adam Tkac <atkac redhat com> - 1.2.90-2
8703cb
- rebuild for ARM64 support
8703cb
8703cb
* Fri Feb 08 2013 Adam Tkac <atkac redhat com> 1.2.90-1
8703cb
- update to 1.2.90
8703cb
8703cb
* Mon Feb 04 2013 Adam Tkac <atkac redhat com> 1.2.90-0.1.20130204svn922
8703cb
- update to 1.2.80 snapshot (#854695)
8703cb
- run `make test` during build
8703cb
8703cb
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> 1.2.1-6
8703cb
- build with jpeg6 API/ABI (jpeg8-ABI feature was dropped)
8703cb
8703cb
* Tue Dec 04 2012 Adam Tkac <atkac redhat com> 1.2.1-5
8703cb
- change license to IJG (#877517)
8703cb
8703cb
* Wed Oct 24 2012 Adam Tkac <atkac redhat com> 1.2.1-4
8703cb
- build with jpeg8 API/ABI (#854695)
8703cb
8703cb
* Thu Oct 18 2012 Adam Tkac <atkac redhat com> 1.2.1-3
8703cb
- minor provides tuning (#863231)
8703cb
8703cb
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
8703cb
8703cb
* Mon Jul 16 2012 Adam Tkac <atkac redhat com> 1.2.1-1
8703cb
- update to 1.2.1
8703cb
8703cb
* Thu Mar 08 2012 Adam Tkac <atkac redhat com> 1.2.0-1
8703cb
- update to 1.2.0
8703cb
8703cb
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-4
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8703cb
8703cb
* Mon Nov 21 2011 Orion Poplawski <orion cora nwra com> 1.1.1-3
8703cb
- Make turobojpeg-devel depend on turbojpeg
8703cb
8703cb
* Fri Oct 7 2011 Orion Poplawski <orion cora nwra com> 1.1.1-2
8703cb
- Ship the turbojpeg library (#744258)
8703cb
8703cb
* Mon Jul 11 2011 Adam Tkac <atkac redhat com> 1.1.1-1
8703cb
- update to 1.1.1
8703cb
  - ljt11-rh688712.patch merged
8703cb
8703cb
* Tue Mar 22 2011 Adam Tkac <atkac redhat com> 1.1.0-2
8703cb
- handle broken JPEGs better (#688712)
8703cb
8703cb
* Tue Mar 01 2011 Adam Tkac <atkac redhat com> 1.1.0-1
8703cb
- update to 1.1.0
8703cb
8703cb
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.90-2
8703cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8703cb
8703cb
* Mon Jan 17 2011 Adam Tkac <atkac redhat com> 1.0.90-1
8703cb
- update to 1.0.90
8703cb
- libjpeg-turbo10-rh639672.patch merged
8703cb
8703cb
* Fri Oct 29 2010 Adam Tkac <atkac redhat com> 1.0.1-3
8703cb
- add support for arithmetic coded files into decoder (#639672)
8703cb
8703cb
* Wed Sep 29 2010 jkeating - 1.0.1-2
8703cb
- Rebuilt for gcc bug 634757
8703cb
8703cb
* Mon Sep 13 2010 Adam Tkac <atkac redhat com> 1.0.1-1
8703cb
- update to 1.0.1
8703cb
  - libjpeg-turbo10-rh617469.patch merged
8703cb
- add -static subpkg (#632859)
8703cb
8703cb
* Wed Aug 04 2010 Adam Tkac <atkac redhat com> 1.0.0-3
8703cb
- fix huffman decoder to handle broken JPEGs well (#617469)
8703cb
8703cb
* Fri Jul 02 2010 Adam Tkac <atkac redhat com> 1.0.0-2
8703cb
- add libjpeg-devel%%{_isa} provides to -devel subpkg to satisfy imlib-devel
8703cb
  deps
8703cb
8703cb
* Fri Jul 02 2010 Adam Tkac <atkac redhat com> 1.0.0-1
8703cb
- update to 1.0.0
8703cb
- patches merged
8703cb
  - libjpeg-turbo-programs.patch
8703cb
  - libjpeg-turbo-nosimd.patch
8703cb
- add libjpeg provides to the main package to workaround problems with broken
8703cb
  java-1.6.0-openjdk package
8703cb
8703cb
* Fri Jul 02 2010 Adam Tkac <atkac redhat com> 0.0.93-13
8703cb
- remove libjpeg provides from -utils subpkg
8703cb
8703cb
* Wed Jun 30 2010 Rex Dieter <rdieter@fedoraproject.org> 0.0.93-12
8703cb
- move Obsoletes: libjpeg to main pkg
8703cb
8703cb
* Wed Jun 30 2010 Rex Dieter <rdieter@fedoraproject.org> 0.0.93-11
8703cb
- -utils: Requires: %%name ...
8703cb
8703cb
* Wed Jun 30 2010 Adam Tkac <atkac redhat com> 0.0.93-10
8703cb
- add Provides = libjpeg to -utils subpackage
8703cb
8703cb
* Mon Jun 28 2010 Adam Tkac <atkac redhat com> 0.0.93-9
8703cb
- merge review related fixes (#600243)
8703cb
8703cb
* Wed Jun 16 2010 Adam Tkac <atkac redhat com> 0.0.93-8
8703cb
- merge review related fixes (#600243)
8703cb
8703cb
* Mon Jun 14 2010 Adam Tkac <atkac redhat com> 0.0.93-7
8703cb
- obsolete -static libjpeg subpackage (#600243)
8703cb
8703cb
* Mon Jun 14 2010 Adam Tkac <atkac redhat com> 0.0.93-6
8703cb
- improve package description a little (#600243)
8703cb
- include example.c as %%doc in the -devel subpackage
8703cb
8703cb
* Fri Jun 11 2010 Adam Tkac <atkac redhat com> 0.0.93-5
8703cb
- don't use "fc12" disttag in obsoletes/provides (#600243)
8703cb
8703cb
* Thu Jun 10 2010 Adam Tkac <atkac redhat com> 0.0.93-4
8703cb
- fix compilation on platforms without MMX/SSE (#600243)
8703cb
8703cb
* Thu Jun 10 2010 Adam Tkac <atkac redhat com> 0.0.93-3
8703cb
- package review related fixes (#600243)
8703cb
8703cb
* Wed Jun 09 2010 Adam Tkac <atkac redhat com> 0.0.93-2
8703cb
- package review related fixes (#600243)
8703cb
8703cb
* Fri Jun 04 2010 Adam Tkac <atkac redhat com> 0.0.93-1
8703cb
- initial package