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)

Reply via email to