Hi Yaroslav, hi all, On Mi 20 Mär 2013 20:26:24 CET Yaroslav Halchenko wrote:
[...]
I have worked-in (hopefully!) all comments/requests dicussed during the last days into libjpeg-turbo.git on collab-maint.
I have also attempted to allow a smooth update of libjpeg-turbo bin:package in Ubuntu by this version.
As there have been quite some commits on libjpeg-turbo.git for that, I have attached the (shorter) all-over diff between now and the last time you looked at the Git project to this mail.
Request for more comments. Also: shall we upload to unstable or to experimental? Greets+thanks, Mike -- DAS-NETZWERKTEAM mike gabriel, rothenstein 5, 24214 neudorf-bornstein fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb
diff --git a/debian/changelog b/debian/changelog index a3beea0..351ead7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,129 @@ libjpeg-turbo (1.2.90-1) UNRELEASED; urgency=low + [ Osamu Aoki ] * New upstream version. Closes: #612341 + * Merge package based on Ubuntu and Fathi Boudra. - -- Mike Gabriel <mike.gabr...@das-netzwerkteam.de> Mon, 23 Jan 2012 22:21:35 +0100 + [ Mike Gabriel ] + * /debian/control: + + Set maintainer to: Debian TigerVNC Packaging Team + <pkg-tigervnc-de...@lists.alioth.debian.org>. + + Raise Standards: version to 3.9.4 (after several changes, as described + below). + + Build-depend on debhelper (>= 9). + + Fully re-arrange the bin:package naming scheme. + + Hard-coded unversioned dependecy on libc6 for libjpeg-turbo-progs. + + Hard-coded versioned dependency on libjpeg8-turbo for libjpeg-turbo-progs. + * /debian/copyright: + + License change for packaging files: BSD-3. Agreed upon by all copyright + holders (see backlog of #612341). + + Add TigerVNC Packaging Team to copyright holders of /debian/*. + + Mention files in debian/extras/* separately in license file. + * /debian/rules: + + Change over to building libjpeg8-turbo (as opposed to libjpeg-turbo62 + in early versions of this src:package). + + Enable unit tests during package build. Clean up test images during + dh_auto_clean. + * /debian/patches: + + Add patch: 001_versioned-libjpegturbo.patch. Adds versioned .so file + support for libturbojpeg.so. + + Add patch: 002_test-progs.patch. Install test programmes to debian/tmp/*. + * Lintian overrides: + + Add override for: libjpeg8-turbo: shlib-calls-exit + usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2. Can be ignored as explained by + upstream. + + Add override for: libturbojpeg1: shlib-calls-exit + usr/lib/x86_64-linux-gnu/libturbojpeg.so.1.2.90. Can be ignored as + explained by upstream. + + Add override for: libjpeg-turbo-test: binary-without-manpage + usr/bin/tjunittest. No man page provided by upstream and only useful + for package maintainers. + + Add override for: libjpeg-turbo source: package-depends-on-hardcoded-libc + libjpeg-turbo-progs depends. The generation of shlibs dependencies fail + for bin:package libjpeg-turbo-progs. The result would be a versioned + dependency on libjpeg8 (>= 8d) which is inappropriate for the + libjpeg-turbo-progs package. The libjpeg-turbo-progs bin:package should be + used with bin:package libjpeg8-turbo instead. + + -- Mike Gabriel <sunwea...@debian.org> Mon, 23 Jan 2012 22:21:35 +0100 + +libjpeg-turbo (1.1.90+svn704-1) UNRELEASED; urgency=low + + * Initial release (Closes: #612341) + + -- Fathi Boudra <f...@debian.org> Sat, 17 Sep 2011 12:51:45 +0300 + +libjpeg-turbo (1.1.90+svn733-1) UNRELEASED; urgency=low + + * Initial Debian version. + + -- Osamu Aoki <os...@debian.org> Sat, 26 May 2012 23:08:16 +0900 + +libjpeg-turbo (1.1.90+svn733-0ubuntu4) precise; urgency=low + + * Install jpegint.h in the -dev package. + * Install jconfig.h in the multiarch include directory. + + -- Matthias Klose <d...@ubuntu.com> Fri, 13 Jan 2012 12:02:38 +0100 + +libjpeg-turbo (1.1.90+svn733-0ubuntu3) precise; urgency=low + + * libjpeg-turbo-progs: Remove dependency on libturbojpeg. + + -- Matthias Klose <d...@ubuntu.com> Wed, 21 Dec 2011 20:10:28 +0100 + +libjpeg-turbo (1.1.90+svn733-0ubuntu2) precise; urgency=low + + * Sync with upstream to svn733. + + * Rename libjpeg-test to libjpeg-turbo-test. + * Rename libjpeg-turbo-dbg to libjpeg-turbo8-dbg. + * Rename libjpeg8-dev to libjpeg-turbo8-dev. + * Move the docs into the -dev package, install the upstream changelog + in the -dev only. + * Split out libturbojpeg.so into it's own package, don't let + libjpeg-turbo8-dev depend on it. + * Fix libjpeg-turbo8-dbg package description. + * Install jconfig.h into multiarch include path. + * Remove HAVE_STD{LIB,DEF}_H from jconfig.h since they are not used and + conflict with autoconf. + * libjpeg-turbo8: + - Add a symbols file, with a different version for symbols only found + in the libjpeg-turbo implementation. + - Remove the shlibs file. + - Breaks/Replaces libjpeg8 (<< 8c-2ubuntu5). + * Copy the exifautotran and jpegexiforient tools from the libjpeg8 + sources, install into libjpeg-turbo-progs. + * Don't install tjbench in libjpeg-turbo-progs to avoid dependency + on libturbojpeg. + + -- Matthias Klose <d...@ubuntu.com> Tue, 20 Dec 2011 23:12:52 +0100 + +libjpeg-turbo (1.1.90+svn722-1ubuntu5) precise; urgency=low + + * Remove all useage of diverts in preparation to replace + libjpeg8 in precise + * small clean up in debian/control + + -- Tom Gall <tom.g...@linaro.org> Thu, 01 Dec 2011 09:50:26 -0600 + +libjpeg-turbo (1.1.90+svn722-1ubuntu4) precise; urgency=low + + * Switch package to include libjpeg8 compatibility + * Supply -dev -dbg and -test debs + + -- Tom Gall <tom.g...@linaro.org> Wed, 16 Nov 2011 22:14:00 +0000 + +libjpeg-turbo (1.1.90+svn722-1ubuntu2) oneiric; urgency=low + + * 11.11 Release + * Sync with upstream to svn722 + + -- Tom Gall <tom.g...@linaro.org> Wed, 16 Nov 2011 14:32:12 +0000 + +libjpeg-turbo (1.1.90+svn702-0ubuntu1) oneiric; urgency=low + + * Initial Release based on svn 702 + * Initial Release and packaging based on svn 702 (LP: #852207) + + -- Tom Gall <tom.g...@linaro.org> Tue, 13 Sep 2011 03:53:56 +0000 diff --git a/debian/control b/debian/control index 8ee3531..2320871 100644 --- a/debian/control +++ b/debian/control @@ -6,21 +6,30 @@ Uploaders: Fathi Boudra <f...@debian.org>, Osamu Aoki <os...@debian.org>, Tom Gall <tom.g...@linaro.org>, - Mike Gabriel <mike.gabr...@das-netzwerkteam.de> -Build-Depends: debhelper (>= 9), dh-autoreconf, nasm [amd64 i386] + Mike Gabriel <sunwea...@debian.org> +Build-Depends: + debhelper (>= 9), + dh-autoreconf, + nasm [amd64 i386], Standards-Version: 3.9.4 Homepage: http://www.libjpeg-turbo.org/ -Vcs-Git: git://git.debian.org/~osamu/libjpeg-turbo.git -Vcs-Browser: http://anonscm.debian.org/gitweb/?p=users/osamu/libjpeg-turbo.git -#Vcs-Git: git://git.debian.org/collab-maint/libjpeg-turbo.git -#Vcs-Browser: http://git.debian.org/?p=collab-maint/libjpeg-turbo.git +Vcs-Git: git://git.debian.org/collab-maint/libjpeg-turbo.git +Vcs-Browser: http://git.debian.org/?p=collab-maint/libjpeg-turbo.git Package: libturbojpeg1 Architecture: any Multi-Arch: same Section: libs Pre-Depends: multiarch-support -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Provides: + libturbojpeg, +Replaces: + libturbojpeg, +Conflicts: + libturbojpeg, Description: TurboJPEG runtime library - SIMD optimized This library is based on libjpeg-turbo and not on the IJG JPEG. . @@ -34,8 +43,16 @@ Package: libturbojpeg1-dev Architecture: any Section: libdevel Multi-Arch: same -Depends: libturbojpeg1 (= ${binary:Version}), libc-dev, ${misc:Depends} -Provides: libturbojpeg-dev +Depends: + libturbojpeg1 (= ${binary:Version}), + libc-dev, + ${misc:Depends}, +Provides: + libturbojpeg-dev, +Conflicts: + libturbojpeg-dev, +Replaces: + libturbojpeg-dev, Description: Development files for the turbo JPEG library This library is based on libjpeg-turbo and not on the IJG JPEG. . @@ -50,18 +67,27 @@ Architecture: any Multi-Arch: same Section: libs Pre-Depends: multiarch-support -Depends: ${shlibs:Depends}, ${misc:Depends} -Conflicts: libjpeg62, libjpeg7 -Replaces: libjpeg62, libjpeg7, libjpeg8 (<< 9) -Provides: libjpeg8 +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: + libjpeg8, + libjpeg-turbo8, +Replaces: + libjpeg8, + libjpeg-turbo8, +Provides: + libjpeg8, + libjpeg-turbo8, Description: IJG JPEG compliant runtime library - SIMD optimized - This library is based on libjpeg-turbo and not on the IJG JPEG. - . - This package provides the runtime library supporting the Independent JPEG + This package provides a runtime library supporting the Independent JPEG Group's standard for JPEG files. . - WARNING: This package contains a shared library which is a drop in - replacement for libjpeg8. Replacing the standard libjpeg6 library + However, this library is based on libjpeg-turbo and not on the Independent + JPEG Group's code base (as provided in the Debian package libjpeg8). + . + WARNING: This package contains a shared library which is a drop-in + replacement for libjpeg8. Replacing the standard libjpeg8 library may have unexpected/unknown effects on certain applications. . The library provided in this package has better performance than @@ -71,68 +97,95 @@ Package: libjpeg8-turbo-dev Architecture: any Section: libdevel Multi-Arch: same -Depends: libjpeg8-turbo (= ${binary:Version}), libc-dev, ${misc:Depends} -Provides: libjpeg-dev -Conflicts: libjpeg62-dev, libjpeg7-dev -Replaces: libjpeg62-dev, libjpeg7-dev, libjpeg8-dev (<< 9) +Depends: + libjpeg8-turbo (= ${binary:Version}), + libc-dev, + ${misc:Depends}, +Provides: + libjpeg-dev, + libjpeg-turbo8-dev, +Conflicts: + libjpeg8-dev, + libjpeg-turbo8-dev, +Replaces: + libjpeg8-dev, + libjpeg-turbo8-dev, Description: Development files for the IJG JPEG library - This library is based on libjpeg-turbo and not on the IJG JPEG. - . - This package provides the runtime library supporting the Independent JPEG + This package provides a runtime library supporting the Independent JPEG Group's standard for JPEG files. . - WARNING: This package contains a shared library which is a drop in - replacement for libjpeg8. Replacing the standard libjpeg6 library + However, this library is based on libjpeg-turbo and not on the Independent + JPEG Group's code base (as provided in the Debian package libjpeg8). + . + WARNING: This package contains a shared library which is a drop-in + replacement for libjpeg8. Replacing the standard libjpeg8 library may have unexpected/unknown effects on certain applications. . The library provided in this package has better performance than standard libjpeg by making use of SIMD and other optimizations. - This provides runtime library supporting the Independent JPEG - Group's standard for JPEG files. . This package contains the static library, headers and documentation. + . + Note for package maintainers: do not reference this package as build + dependency in other packages. Always build-depend on libjpeg-dev. Package: libjpeg8-turbo-dbg Architecture: any Section: debug Priority: extra -Depends: libjpeg8-turbo (= ${binary:Version}), ${misc:Depends} -Conflicts: libjpeg62-dbg, libjpeg7-dbg -Replaces: libjpeg62-dbg, libjpeg7-dbg, libjpeg8-dbg (<< 9) -Provides: libjpeg8-dbg +Depends: + libjpeg8-turbo (= ${binary:Version}), + ${misc:Depends}, +Conflicts: + libjpeg8-dbg, + libjpeg-turbo8-dbg, +Replaces: + libjpeg8-dbg, + libjpeg-turbo8-dbg, +Provides: + libjpeg8-dbg, + libjpeg-turbo8-dbg, Description: Debugging symbols for the libjpeg8-turbo library - This library is based on libjpeg-turbo and not on the IJG JPEG. - . - This package provides the runtime library supporting the Independent JPEG + This package provides a runtime library supporting the Independent JPEG Group's standard for JPEG files. . - WARNING: This package contains a shared library which is a drop in - replacement for libjpeg8. Replacing the standard libjpeg6 library + However, this library is based on libjpeg-turbo and not on the Independent + JPEG Group's code base (as provided in the Debian package libjpeg8). + . + WARNING: This package contains a shared library which is a drop-in + replacement for libjpeg8. Replacing the standard libjpeg8 library may have unexpected/unknown effects on certain applications. . + The library provided in this package has better performance than + standard libjpeg by making use of SIMD and other optimizations. + . This package contains the debugging symbols for libjpeg-turbo. Package: libjpeg-turbo-progs Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Conflicts: libjpeg-progs -Replaces: libjpeg-progs -Provides: libjpeg-progs +Depends: + libc6, + libjpeg8-turbo (= ${binary:Version}), + ${misc:Depends}, +Conflicts: + libjpeg-progs, +Replaces: + libjpeg-progs, +Provides: + libjpeg-progs, Description: Programs for manipulating JPEG files - This package contains programs for manipulating JPEG files: - cjpeg/djpeg: convert to/from the JPEG file format - rdjpgcom/wrjpgcom: read/write comments in JPEG files - jpegtran: lossless transformations of JPEG files - tjbench: a simple JPEG benchmarking tool + This package contains programs for manipulating JPEG files. . This package is the libjpeg-turbo library's toolbox. Installing it - will replace the standard libjpeg library by libjpeg-turbo. + will replace the standard libjpeg's toolbox. Package: libjpeg-turbo-test Architecture: any Priority: extra Section: debug -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: + ${shlibs:Depends}, + ${misc:Depends}, Description: Program for testing libjpeg-turbo This package contains tjunittest which tests the basic functionality of the library and diff --git a/debian/copyright b/debian/copyright index 8c46b3f..4d1e3da 100644 --- a/debian/copyright +++ b/debian/copyright @@ -12,7 +12,23 @@ Copyright: 1991-2010 Thomas G. Lane License: BSD-BY-LC-NE Files: debian/* -Copyright: 2012 Debian TigerVNC Packaging Team <pkg-tigervnc-de...@lists.alioth.debian.org> +Copyright: + 2012-2013 Debian TigerVNC Packaging Team <pkg-tigervnc-de...@lists.alioth.debian.org> + 2011-2012 Canonical Ltd. + 2011-2012 Linaro Inc. +License: BSD-3 + +Files: debian/extras/* +Copyright: + 2005 Guido Vollbeding <gu...@jpegclub.org> +License: BSD-BY-LC-NE +Comment: + No license information present in file headers. + . + Assume same license as for Files: * as author of these files + has also been involved in development of the rest of the + project files. + License: BSD-BY-LC-NE The /debian folder of this package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -137,3 +153,27 @@ License: BSD-BY-LC-NE . The complete text can be found in README-turbo.txt, supplied with the source. +License: BSD-3 + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + - Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + - Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. diff --git a/debian/libjpeg-turbo-test.install b/debian/libjpeg-turbo-test.install index 317b81c..0bf7f9e 100644 --- a/debian/libjpeg-turbo-test.install +++ b/debian/libjpeg-turbo-test.install @@ -1,2 +1 @@ usr/bin/tjunittest -usr/bin/jcstest diff --git a/debian/libjpeg-turbo-test.lintian-overrides b/debian/libjpeg-turbo-test.lintian-overrides new file mode 100644 index 0000000..e37abb0 --- /dev/null +++ b/debian/libjpeg-turbo-test.lintian-overrides @@ -0,0 +1,3 @@ +# no upstream man page available for tjunittest. +# Furthermore, tjunittest is only useful for the package maintainers and rather rarely used +libjpeg-turbo-test: binary-without-manpage usr/bin/tjunittest \ No newline at end of file diff --git a/debian/libjpeg8-turbo.lintian-overrides b/debian/libjpeg8-turbo.lintian-overrides index 0a4c736..84b7dcf 100644 --- a/debian/libjpeg8-turbo.lintian-overrides +++ b/debian/libjpeg8-turbo.lintian-overrides @@ -2,3 +2,7 @@ libjpeg8-turbo: shlibs-declares-dependency-on-other-package libjpeg8 (>= 8) # yes, the package has a different name libjpeg8-turbo: package-name-doesnt-match-sonames libjpeg8 +# upstream (DRC <dcomman...@users.sourceforge.net>) states that the below issue +# can be ignored, see: +# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=612341#255 +libjpeg8-turbo: shlib-calls-exit usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 diff --git a/debian/libturbojpeg1.lintian-overrides b/debian/libturbojpeg1.lintian-overrides new file mode 100644 index 0000000..19a8d73 --- /dev/null +++ b/debian/libturbojpeg1.lintian-overrides @@ -0,0 +1,4 @@ +# upstream (DRC <dcomman...@users.sourceforge.net>) states that the below issue +# can be ignored, see: +# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=612341#255 +libturbojpeg1: shlib-calls-exit usr/lib/x86_64-linux-gnu/libturbojpeg.so.1.2.90 diff --git a/debian/rules b/debian/rules index ca414a4..d4d4dc0 100755 --- a/debian/rules +++ b/debian/rules @@ -61,9 +61,8 @@ override_dh_makeshlibs: : # ... and mark libjpeg8-turbo only symbols with a different version sed -i "$$(for i in $$(cat debian/libjpeg8-turbo-only.symbols); do echo "/^ $$i/s/8d$$/8d-1~/;"; done)" debian/libjpeg8-turbo/DEBIAN/symbols -override_dh_auto_test: - override_dh_auto_clean: + if [ -e Makefile ]; then $(MAKE) testclean; fi dh_auto_clean $(MAKE) -C debian/extra clean rm -f simd/jsimdcfg.inc diff --git a/debian/source.lintian-overrides b/debian/source.lintian-overrides new file mode 100644 index 0000000..c242a70 --- /dev/null +++ b/debian/source.lintian-overrides @@ -0,0 +1,5 @@ +# relying on dh_makeshlibs does not work here, as makeshlibs would provide a +# versioned dependency on libjpeg8 (>= 8d). +# Thus, we hard-codedly depend on libc6 and libjpeg8-turbo for +# libjpeg-turbo-progs. +libjpeg-turbo source: package-depends-on-hardcoded-libc libjpeg-turbo-progs depends
pgpQSVuWLT0eS.pgp
Description: Digitale PGP-Unterschrift