%define name jasper %define version 1.900.1 %define subrel 3 %define release %mkrel 4 %define lib_major 1 %define lib_name %mklibname %{name} %{lib_major} Summary: JPEG-2000 utilities Name: %name Version: %version Release: %release License: BSD-like Group: Graphics BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot URL: http://www.ece.uvic.ca/~mdadams/jasper/ Source: http://www.ece.uvic.ca/~mdadams/jasper/software/jasper-%version.zip Patch1: jasper-1.701.0-GL.patch # autoconf/automake bits of patch1 Patch2: jasper-1.701.0-GL-ac.patch # CVE-2007-2721 (bug #240397) # borrowed from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=413041;msg=88 Patch3: patch-libjasper-stepsizes-overflow.diff # borrowed from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=469786 Patch4: jpc_dec.c.patch # OpenBSD hardening patches addressing couple of possible integer overflows # during the memory allocations # https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2008-3520 Patch5: jasper-1.900.1-CVE-2008-3520.patch # https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2008-3522 Patch6: jasper-1.900.1-CVE-2008-3522.patch # add pkg-config support Patch7: jasper-pkgconfig.patch Patch8: jasper-1.900.1-CVE-2011-4516-CVE-2011-4517-CERT-VU-887409.patch # Issues found by static analysis of code Patch10: jasper-1.900.1-Coverity-BAD_SIZEOF.patch Patch11: jasper-1.900.1-Coverity-CHECKED_RETURN.patch Patch12: jasper-1.900.1-Coverity-FORWARD_NULL.patch Patch13: jasper-1.900.1-Coverity-NULL_RETURNS.patch Patch14: jasper-1.900.1-Coverity-RESOURCE_LEAK.patch Patch15: jasper-1.900.1-Coverity-UNREACHABLE.patch Patch16: jasper-1.900.1-Coverity-UNUSED_VALUE.patch BuildRequires: autoconf automake libtool BuildRequires: libjpeg-devel BuildRequires: libmesaglut-devel %description JasPer is a software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1). This package contains tools for working with JPEG-2000 images. %package -n %{lib_name} Summary: Libraries for JasPer Group: System/Libraries Provides: lib%{name} = %{version}-%{release} Provides: %{lib_name} = %{version}-%{release} %description -n %{lib_name} JasPer is a software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1). This package contains libraries for working with JPEG-2000 images. %package -n %{lib_name}-devel Summary: Development tools for programs which will use the libjasper library Group: Development/C Requires: %{lib_name} = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Provides: %{lib_name}-devel = %{version}-%{release} Conflicts: lib64jasper1.701_1-devel %description -n %{lib_name}-devel The %{lib_name}-devel package includes the header files necessary for developing programs which will manipulate JPEG-2000 files using the libjasper library. If you are going to develop programs which will manipulate JPEG-2000 images, you should install %{lib_name}-devel. You'll also need to have the %{lib_name} package installed. %package -n %{lib_name}-static-devel Summary: Static libraries for programs which will use the libjasper library Group: Development/C Requires: %{lib_name}-devel = %{version}-%{release} Provides: lib%{name}-static-devel = %{version}-%{release} Provides: %{name}-static-devel = %{version}-%{release} Provides: %{lib_name}-static-devel = %{version}-%{release} Conflicts: lib64jasper1.701_1-static-devel %description -n %{lib_name}-static-devel The %{lib_name}-static-devel package includes the static libraries necessary for developing programs which will manipulate JPEG-2000 files using the libjasper library. %prep %setup -q %patch1 -p1 -b .GL %patch2 -p1 -b .GL-ac %patch3 -p1 -b .CVE-2007-2721 %patch4 -p1 -b .jpc_dec_assertion %patch5 -p1 -b .CVE-2008-3520 %patch6 -p1 -b .CVE-2008-3522 %patch7 -p1 -b .pkgconfig %patch8 -p1 -b .CVE-2011-4516-4517 %patch10 -p1 -b .BAD_SIZEOF %patch11 -p1 -b .CHECKED_RETURN %patch12 -p1 -b .FORWARD_NULL %patch13 -p1 -b .NULL_RETURNS %patch14 -p1 -b .RESOURCE_LEAK %patch15 -p1 -b .UNREACHABLE %patch16 -p1 -b .UNUSED_VALUE %{__mv} doc/README doc/README.pdf %build autoreconf -fi %configure --enable-shared %make %install %{__rm} -rf %{buildroot} %makeinstall %multiarch_includes $RPM_BUILD_ROOT%{_includedir}/jasper/jas_config.h %if %mdkversion < 200900 %post -n %{lib_name} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{lib_name} -p /sbin/ldconfig %endif %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root) %doc README LICENSE NEWS %{_bindir}/imgcmp %{_bindir}/imginfo %{_bindir}/jasper %{_bindir}/jiv %{_bindir}/tmrdemo %{_mandir}/man1/imgcmp.1* %{_mandir}/man1/imginfo.1* %{_mandir}/man1/jasper.1* %{_mandir}/man1/jiv.1* %files -n %{lib_name} %defattr(-,root,root) %{_libdir}/lib*.so.%{lib_major}* %files -n %{lib_name}-devel %defattr(-,root,root) %doc doc/README.pdf doc/jasper.pdf doc/jpeg2000.pdf %multiarch %dir %{multiarch_includedir}/%{name} %multiarch %{multiarch_includedir}/%{name}/*.h %dir %{_includedir}/%{name} %{_includedir}/%{name}/* %{_libdir}/*.la %{_libdir}/*.so %{_libdir}/pkgconfig/jasper.pc %files -n %{lib_name}-static-devel %defattr(-,root,root) %{_libdir}/*.a %changelog * Fri Dec 16 2011 Oden Eriksson <oeriksson@mandriva.com> 1.900.1-4.3mdvmes5.2 - P8: security fixes for CVE-2011-4516, CVE-2011-4517 (CERT VU#887409) - P10 - P16: fixes various errors found by static analysis of code (coverity) - P3, P4, P5, P6 now replaces the ubuntu patch (P0) which fixed the same issues (CVE-2007-2721, CVE-2008-3520, CVE-2008-3521, CVE-2008-3522) * Tue Jul 28 2009 Oden Eriksson <oeriksson@mandriva.com> 1.900.1-4.2mdvmes5 - build for updates * Fri Jun 26 2009 Oden Eriksson <oeriksson@mandriva.com> 1.900.1-4.1mdv2009.0 - P0: security fixes for CVE-2007-2721, CVE-2008-3520, CVE-2008-3521, CVE-2008-3522 * Tue Jun 17 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.900.1-4mdv2009.0 + Revision: 221674 - rebuild - fix no-buildroot-tag + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Sun Jan 13 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.900.1-3mdv2008.1 + Revision: 150417 - rebuild - kill re-definition of %%buildroot on Pixel's request * Thu May 10 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.900.1-2mdv2008.0 + Revision: 26012 - Put needed conflicts for older libjasper devel/static-devel packages. * Fri May 04 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.900.1-1mdv2008.0 + Revision: 22519 - Updated to 1.900.1. - Cleanups, small typo fixes. * Mon Mar 19 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.701.0-6mdv2007.1 + Revision: 146605 - move devel doc in -devel + Olivier Blin <oblin@mandriva.com> - Import jasper * Sat Aug 19 2006 Emmanuel Andry <eandry@mandriva.org> 1.701.0-5mdv2007.0 - fix buildrequires - %%mkrel * Sat Dec 31 2005 Mandriva Linux Team <http://www.mandrivaexpert.com/> 1.701.0-4mdk - Rebuild * Wed Feb 09 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.701.0-3mdk - multiarch * Thu Jul 15 2004 Michael Scherer <misc@mandrake.org> 1.701.0-2mdk - rebuild for new gcc