Source: libjpeg-turbo Version: 1:2.0.6-4 Severity: wishlist Tags: patch -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
I was recently asked to repackage libjpeg-turbo to ship the Java bindings required by Cantaloupe. It is fairly easy and others might benefit from this too. Attached is the patch I applied. Please note that I downgraded debhelper-compat because it was necessary to rebuild for Buster. https://salsa.debian.org/dleidert/libjpeg-turbo/-/tree/buster Regards, Daniel - -- System Information: Debian Release: 11.0 APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.10.0-7-amd64 (SMP w/8 CPU threads) Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEvu1N7VVEpMA+KD3HS80FZ8KW0F0FAmCxh6MACgkQS80FZ8KW 0F1p1A/+LIn4Jn8WicxOhucpCcvIFihUoGZmSEw1Bx3+Supg7ys5cglyFNXp5O9z T3UEwA+tEyx39zv+dhJDQdwoQn+11jf2RzesCokhX3xRZiYokRJ52R51TYAuk/Vh jWOMnffF7P2esRQVJf0KlaspIhNnqP92dhq5/ROiIveQCHpvfVeX1S/DEhmH9poI aYbu7z8CJ4+VRQMZMeZSKCw/Te/+OchDZO9r8EEIy3DtyGa94hM8EM8dZLdaOBGG eQhsuatGoNMVtH8Jlcd7Q3NgrjBdmPV/FfBPqO7/aIIFAnEKq+5wAqh3q7fnf7UF p/2OBgWaliXqwYNxceP6KeQR2tkkvk0eO4q3tFXgjs+RLou67ZwPs/SLJst5hJnn 5at8N4fW+h+c30bpgMTWi/ZP5nhcCixGGzLgwDf4SdFpsRbY2h+2aYFxt9VcOxBZ 5JOwtQQeVGbgtk7xU9T90e+Igbsy1wy0e8JmNjlW2Bt82FfIdJ99Sptz/QCTR/rc tibCFYEjCwqmbi28AdqcIQzP35LB2kvbKPoIh+2zwrdIdjBBrAErv+s/PFutBA0d kHxck5MypC5OMtQW6hSsScZ+OeghAQVSpQFLBRYbVPNXjnndgTY4he/1mKHUs0PE fe4WvpMflOK4MXRM0A6gdtlNxLKcB+enSzjEuAuMKFa2uRRITxY= =xkmd -----END PGP SIGNATURE-----
diff --git a/debian/changelog b/debian/changelog index 315f204..a6078e8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,15 @@ +libjpeg-turbo (1:2.0.6-4+java1~buster1) buster; urgency=medium + + * Build with Java enabled. + - d/control: Add libturbojpeg-java package. + (Build-Depends): Add javahelper and default-jdk. + - d/libturbojpeg0.symbols: Update symbols file. + - d/libturbojpeg-java.install: Install jar file. + - d/rules (override_dh_auto_configure): Enable WITH_JAVA. + - d/rules: Use javahelper. + + -- Daniel Leidert <dleid...@debian.org> Fri, 28 May 2021 13:25:36 +0200 + libjpeg-turbo (1:2.0.6-4) unstable; urgency=medium [ Adrian Bunk ] diff --git a/debian/control b/debian/control index 918260f..7f86f50 100644 --- a/debian/control +++ b/debian/control @@ -4,7 +4,9 @@ Section: graphics Maintainer: Ondřej Surý <ond...@debian.org> Uploaders: Mike Gabriel <sunwea...@debian.org> Build-Depends: cmake (>= 2.8.12), - debhelper-compat (= 13), + debhelper-compat (= 12), + default-jdk, + javahelper, nasm Rules-Requires-Root: no Standards-Version: 4.5.1 @@ -126,3 +128,19 @@ Description: Programs for manipulating JPEG files * jpegtran: lossless transformations of JPEG files * jpegexiforient/exifautotran: manipulate EXIF orientation tag * tjbench: a simple JPEG benchmarking tool + +Package: libturbojpeg-java +Architecture: all +Section: java +Depends: ${misc:Depends}, + ${shlibs:Depends}, + ${java:Depends}, + libturbojpeg0 (>= ${source:Version}) +Description: Java bindings for the TurboJPEG library + The libjpeg-turbo JPEG library is a library for handling JPEG files. + . + libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, + SSE2, NEON) to accelerate baseline JPEG compression and decompression + on x86, x86-64, and ARM systems. + . + This package contains the Java bindings. diff --git a/debian/libturbojpeg-java.install b/debian/libturbojpeg-java.install new file mode 100644 index 0000000..13c9f03 --- /dev/null +++ b/debian/libturbojpeg-java.install @@ -0,0 +1 @@ +usr/share/java diff --git a/debian/libturbojpeg0.symbols b/debian/libturbojpeg0.symbols index e2734e2..5b02c7b 100644 --- a/debian/libturbojpeg0.symbols +++ b/debian/libturbojpeg0.symbols @@ -1,10 +1,42 @@ libturbojpeg.so.0 libturbojpeg0 #MINVER# * Build-Depends-Package: libturbojpeg0-dev + Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV___3_3B_3II_3III_3BII@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_compress___3BIIIIII_3BIII@TURBOJPEG_1.3 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_compress___3BIIII_3BIII@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_compress___3IIIIIII_3BIII@TURBOJPEG_1.3 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_compress___3IIIII_3BIII@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV___3BIIIIII_3_3B_3I_3III@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV___3BIIII_3BII@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV___3IIIIIII_3_3B_3I_3III@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV___3IIIII_3BII@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJCompressor_init@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV___3_3B_3I_3II_3BIIIIIII@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV___3_3B_3I_3II_3IIIIIIII@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV___3BI_3BI@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV___3BI_3_3B_3II_3III@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress___3BI_3BIIIII@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress___3BI_3BIIIIIII@TURBOJPEG_1.3 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress___3BI_3IIIIII@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress___3BI_3IIIIIIII@TURBOJPEG_1.3 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJDecompressor_init@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJTransformer_init@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJTransformer_transform@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_bufSize@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__III@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors@TURBOJPEG_1.2 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII@TURBOJPEG_1.4 1:2.0.6 + Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III@TURBOJPEG_1.4 1:2.0.6 TJBUFSIZE@TURBOJPEG_1.0 1.2.90 TJBUFSIZEYUV@TURBOJPEG_1.1 1.2.90 TURBOJPEG_1.0@TURBOJPEG_1.0 1.2.90 TURBOJPEG_1.1@TURBOJPEG_1.1 1.2.90 TURBOJPEG_1.2@TURBOJPEG_1.2 1.2.90 + TURBOJPEG_1.3@TURBOJPEG_1.3 1:2.0.6 TURBOJPEG_1.4@TURBOJPEG_1.4 1:1.4.0 TURBOJPEG_2.0@TURBOJPEG_2.0 1:2.0.2 tjAlloc@TURBOJPEG_1.2 1.2.90 diff --git a/debian/rules b/debian/rules index 08a903b..25e1885 100755 --- a/debian/rules +++ b/debian/rules @@ -43,11 +43,12 @@ else endif %: - dh $@ + dh $@ --with javahelper override_dh_auto_configure: dh_auto_configure -- --with-build-date=$(DEB_VERSION) \ $(DISABLE_SIMD) $(FLOATTEST) \ + -DWITH_JAVA=1 \ -DCMAKE_INSTALL_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH) \ -DCMAKE_INSTALL_MANDIR=/usr/share/man/ $(NULL)