Package: release.debian.org
Severity: normal
Tags: bullseye
User: release.debian....@packages.debian.org
Usertags: pu

Hi,

the nvidia-cuda-toolkit 11.2.2-3+deb11u1 bullseye-pu update
unfortunately updated the bundled openjdk-8 binary snapshot to a version
not runnable on bullseye since it added dependencies on versioned
symbols from a newer glibc.
That was not noticed at build time since dpkg-gensymbols (?) only issued
a warning for the missing symbol version and not an error like for a fully
missing symbol.
We now have a test to ensure the java binary is actually usable ;-)
For amd64 we use a newer binary snapshot built in stretch (lts), for
ppc64el we had to go back to a previously used snapshot and munge the
version a bit.

Another bug was reported for nsight-compute that was looking for some
resources in a different location than where we shipped them.

These bug reports show that there are actually users for these packages
in stable ;-)

The updated package is already uploaded.

Andreas
diff --git a/debian/changelog b/debian/changelog
index 92c791a..f68e95e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,14 @@
+nvidia-cuda-toolkit (11.2.2-3+deb11u2) bullseye; urgency=medium
+
+  * Use a snapshot of openjdk-8-jre (8u332-ga-1~deb9u1) for amd64.
+  * Use a snapshot of openjdk-8-jre (8u302-b08-1) for ppc64el.
+  * Check usability of the java binary.  (Closes: #1008591)
+  * nsight-compute: Move the 'sections' folder to a multiarch location.
+    (Closes: #1009719)
+  * Upload to bullseye.
+
+ -- Andreas Beckmann <a...@debian.org>  Fri, 20 May 2022 09:48:41 +0200
+
 nvidia-cuda-toolkit (11.2.2-3+deb11u1) bullseye; urgency=medium
 
   * cuda-gdb: Disable non-functional python support causing segmentation
diff --git a/debian/gbp.conf b/debian/gbp.conf
index 8947feb..438a5c5 100644
--- a/debian/gbp.conf
+++ b/debian/gbp.conf
@@ -10,8 +10,9 @@ component = [
        'amd64',
        'ppc64el',
        'arm64',
-       'openjdk-8-source-8u312-b07-1',
-       'openjdk-8-jre-amd64-8u312-b07-1',
-       'openjdk-8-jre-ppc64el-8u312-b07-1',
+       'openjdk-8-source-8u302-b08-1',
+       'openjdk-8-source-8u332-ga-1-d9u1',
+       'openjdk-8-jre-amd64-8u332-ga-1-d9u1',
+       'openjdk-8-jre-ppc64el-8u302-b08-1',
        ]
 debian-branch = bullseye
diff --git a/debian/nsight-compute.install b/debian/nsight-compute.install
index bb8ddf7..8323707 100755
--- a/debian/nsight-compute.install
+++ b/debian/nsight-compute.install
@@ -3,6 +3,6 @@ nsight_compute/ncu                      usr/lib/nsight-compute/
 nsight_compute/ncu-ui                  usr/lib/nsight-compute/         [amd64]
 nsight_compute/nv-nsight-cu            usr/lib/nsight-compute/         [amd64]
 nsight_compute/nv-nsight-cu-cli                usr/lib/nsight-compute/
-nsight_compute/sections/               usr/lib/nsight-compute/
+nsight_compute/sections/               
usr/lib/${DEB_HOST_MULTIARCH}/nsight-compute/
 nsight_compute/extras/                 usr/lib/nsight-compute/
 nsight_compute/host/                   usr/lib/nsight-compute/         [amd64]
diff --git a/debian/nvidia-openjdk-8-jre.lintian-overrides 
b/debian/nvidia-openjdk-8-jre.lintian-overrides
index 01265ef..b888f3d 100644
--- a/debian/nvidia-openjdk-8-jre.lintian-overrides
+++ b/debian/nvidia-openjdk-8-jre.lintian-overrides
@@ -5,10 +5,9 @@ executable-in-usr-lib
 hardening-no-bindnow
 hardening-no-fortify-functions
 image-file-in-usr-lib
-library-not-linked-against-libc
 package-contains-documentation-outside-usr-share-doc
 package-has-unnecessary-activation-of-ldconfig-trigger
 exit-in-shared-library
 repeated-path-segment
-shared-library-lacks-prerequisites
+[!amd64]: shared-library-lacks-prerequisites
 spelling-error-in-binary
diff --git a/debian/rules b/debian/rules
index 0264dfc..ce9a8b5 100755
--- a/debian/rules
+++ b/debian/rules
@@ -310,6 +310,11 @@ execute_before_dh_auto_build: build-stamp
 override_dh_auto_build-arch:
        dh_auto_build --sourcedirectory=cuda-gdb -- V=1
 
+ifneq (,$(jre_pkg))
+execute_before_dh_auto_test-arch:
+       openjdk-8-jre/$(CUDA_JAVA_HOME)/bin/java -version
+endif
+
 execute_before_dh_auto_install:
        rm -rf debian/tmp
        cp -al build/ debian/tmp
diff --git a/debian/rules.defs b/debian/rules.defs
index 528807a..6c045b4 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -102,7 +102,9 @@ nsight-systems-target.VERSION                = 
$(CUDA_VERSION_nsight_systems)
 
 DEFAULT_GCC_VERSION                     = 10
 
-OPENJDK_VERSION.default                         = 8u312-b07-1
+OPENJDK_VERSION.default                         = 8u332-ga-1
+OPENJDK_VERSION.amd64                   = 8u332-ga-1~deb9u1
+OPENJDK_VERSION.ppc64el                         = 8u302-b08-1
 
 NSIGHT_COMPUTE_DESKTOP_DIR.amd64        = linux-desktop-glibc_2_11_3-x64
 NSIGHT_COMPUTE_DESKTOP_DIR.i386                 = 
linux-desktop-glibc_2_11_3-x86
diff --git a/debian/rules.version_prefix b/debian/rules.version_prefix
index 36c82ed..9194940 100644
--- a/debian/rules.version_prefix
+++ b/debian/rules.version_prefix
@@ -11,7 +11,11 @@ nvidia-cuda-gdb.PREV_VERSION            = 11.2.152
 nvidia-profiler.PREV_VERSION            = 11.2.152
 
 nvidia-openjdk-8-jre.VERSION_PREFIX     = 9.+
-nvidia-openjdk-8-jre.PREV_VERSION       = 9.+8u312-b07-1
+nvidia-openjdk-8-jre.PREV_VERSION       = 9.+8u332-ga-1~deb9u1
+ifeq (ppc64el,$(DEB_HOST_ARCH))
+nvidia-openjdk-8-jre.VERSION_PREFIX     = 9.+8u312-b07-1~11.2.2+
+nvidia-openjdk-8-jre.PREV_VERSION       = 9.+8u312-b07-1~11.2.2+8u302-b08-1
+endif
 
 nvidia-visual-profiler.PREV_VERSION     = 11.2.152
 

Reply via email to