Update to 1.0.1 and add -static subpkg (#632859).

Signed-off-by: Adam Tkac <atkac@redhat.com>
This commit is contained in:
Adam Tkac 2010-09-13 11:00:52 +02:00
parent 07c1e5ec40
commit 822bec6d22
4 changed files with 29 additions and 68 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
libjpeg-turbo-1.0.0.tar.gz
/libjpeg-turbo-1.0.1.tar.gz

View File

@ -1,6 +1,6 @@
Name: libjpeg-turbo
Version: 1.0.0
Release: 3%{?dist}
Version: 1.0.1
Release: 1%{?dist}
Summary: A MMX/SSE2 accelerated library for manipulating JPEG image files
Group: System Environment/Libraries
@ -21,8 +21,6 @@ Obsoletes: libjpeg < 6b-47
# java-1.6.0-openjdk (#rh607554) -- atkac
Provides: libjpeg = 6b-47
Patch0: libjpeg-turbo10-rh617469.patch
%description
The libjpeg-turbo package contains a library of functions for manipulating
JPEG images
@ -31,7 +29,6 @@ JPEG images
Summary: Headers for the libjpeg-turbo library
Group: Development/Libraries
Obsoletes: libjpeg-devel < 6b-47
Obsoletes: libjpeg-static < 6b-47
Provides: libjpeg-devel = 6b-47
%if "%{?_isa}" != ""
Provides: libjpeg-devel%{_isa} = 6b-47
@ -56,15 +53,27 @@ can perform various useful transformations on JPEG files. Rdjpgcom
displays any text comments included in a JPEG file. Wrjpgcom inserts
text comments into a JPEG file.
%package static
Summary: Static version of the libjpeg-turbo library
Group: Development/Libraries
Obsoletes: libjpeg-static < 6b-47
Provides: libjpeg-static = 6b-47
%if "%{?_isa}" != ""
Provides: libjpeg-static%{_isa} = 6b-47
%endif
Requires: libjpeg-turbo-devel%{_isa} = %{version}-%{release}
%description static
The libjpeg-turbo-static package contains static library for manipulating
JPEG images
%prep
%setup -q
%patch0 -p0 -b .rh617469
%build
autoreconf -fiv
%configure --disable-static
%configure
make %{?_smp_mflags}
@ -80,7 +89,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/lib{,turbo}jpeg.la
# Don't distribute libjpegturbo because it is unversioned
rm -f $RPM_BUILD_ROOT/%{_includedir}/turbojpeg.h
rm -f $RPM_BUILD_ROOT/%{_libdir}/libturbojpeg.so
rm -f $RPM_BUILD_ROOT/%{_libdir}/libturbojpeg.{so,a}
%clean
rm -rf $RPM_BUILD_ROOT
@ -117,7 +126,16 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/rdjpgcom.1*
%{_mandir}/man1/wrjpgcom.1*
%files static
%defattr(-,root,root,-)
%{_libdir}/libjpeg.a
%changelog
* Mon Sep 13 2010 Adam Tkac <atkac redhat com> 1.0.1-1
- update to 1.0.1
- libjpeg-turbo10-rh617469.patch merged
- add -static subpkg (#632859)
* Wed Aug 04 2010 Adam Tkac <atkac redhat com> 1.0.0-3
- fix huffman decoder to handle broken JPEGs well (#617469)

View File

@ -1,58 +0,0 @@
Index: jdhuff.c
===================================================================
--- jdhuff.c (revision 220)
+++ jdhuff.c (revision 221)
@@ -16,7 +16,7 @@
/* Modifications:
* Copyright (C)2007 Sun Microsystems, Inc.
- * Copyright (C)2009 D. R. Commander
+ * Copyright (C)2009-2010 D. R. Commander
*
* This library is free software and may be redistributed and/or modified under
* the terms of the wxWindows Library License, Version 3.1 or (at your option)
@@ -240,6 +240,7 @@
dtbl->maxcode[l] = -1; /* -1 if no codes of this length */
}
}
+ dtbl->valoffset[17] = 0;
dtbl->maxcode[17] = 0xFFFFFL; /* ensures jpeg_huff_decode terminates */
/* Compute lookahead tables to speed up decoding.
Index: jdhuff.h
===================================================================
--- jdhuff.h (revision 220)
+++ jdhuff.h (revision 221)
@@ -2,6 +2,7 @@
* jdhuff.h
*
* Copyright (C) 1991-1997, Thomas G. Lane.
+ * Copyright (C) 2010, D. R. Commander.
* This file is part of the Independent JPEG Group's software.
* For conditions of distribution and use, see the accompanying README file.
*
@@ -27,7 +28,7 @@
/* Basic tables: (element [0] of each array is unused) */
INT32 maxcode[18]; /* largest code of length k (-1 if none) */
/* (maxcode[17] is a sentinel to ensure jpeg_huff_decode terminates) */
- INT32 valoffset[17]; /* huffval[] offset for codes of length k */
+ INT32 valoffset[18]; /* huffval[] offset for codes of length k */
/* valoffset[k] = huffval[] index of 1st symbol of code length k, less
* the smallest code of length k; so given a code of length k, the
* corresponding symbol is huffval[code + valoffset[k]]
Index: ChangeLog.txt
===================================================================
--- ChangeLog.txt (revision 220)
+++ ChangeLog.txt (revision 221)
@@ -1,3 +1,11 @@
+Significant changes since 1.0.0
+===============================
+
+[1] The Huffman decoder will now handle erroneous Huffman codes (for instance,
+from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to
+crash under certain circumstances.
+
+
Significant changes since 0.0.93
================================

View File

@ -1 +1 @@
51270417c3465e5ab5558c1219328609 libjpeg-turbo-1.0.0.tar.gz
e94b72694c9afd716458367dfe84ce1e libjpeg-turbo-1.0.1.tar.gz