------------------------------------------------------------
revno: 600
committer: Matthias Klose <d...@ubuntu.com>
branch nick: openjdk7
timestamp: Mon 2015-11-30 06:31:53 +0100
message:
    * Fix stripping packages (use bash instead of expr substring).
added:
  patches/sparc-libproc-fix.diff
modified:
  changelog
  rules


--
lp:~openjdk/openjdk/openjdk7
https://code.launchpad.net/~openjdk/openjdk/openjdk7

Your team Debian Java Maintainers is subscribed to branch 
lp:~openjdk/openjdk/openjdk7.
To unsubscribe from this branch go to 
https://code.launchpad.net/~openjdk/openjdk/openjdk7/+edit-subscription
=== modified file 'changelog'
--- changelog	2015-11-26 20:30:42 +0000
+++ changelog	2015-11-30 05:31:53 +0000
@@ -1,3 +1,9 @@
+openjdk-7 (7u91-2.6.3-3) UNRELEASED; urgency=medium
+
+  * Fix stripping packages (use bash instead of expr substring).
+
+ -- Matthias Klose <d...@ubuntu.com>  Mon, 30 Nov 2015 06:27:48 +0100
+
 openjdk-7 (7u91-2.6.3-2) unstable; urgency=medium
 
   * Enable sparc64 for hotspot (John Paul Adrian Glaubitz).

=== added file 'patches/sparc-libproc-fix.diff'
--- patches/sparc-libproc-fix.diff	1970-01-01 00:00:00 +0000
+++ patches/sparc-libproc-fix.diff	2015-11-30 05:31:53 +0000
@@ -0,0 +1,12 @@
+Index: openjdk/hotspot/agent/src/os/linux/libproc.h
+===================================================================
+--- openjdk/hotspot/agent/src/os/linux/libproc.h.old	2015-11-12 22:57:20.000000000 -0600
++++ openjdk/hotspot/agent/src/os/linux/libproc.h		2015-11-22 10:49:17.684049960 -0600
+@@ -34,6 +34,7 @@
+ #include "libproc_md.h"
+ #endif
+ 
++#include <asm/ptrace.h>
+ #include <sys/ptrace.h>
+ 
+ /************************************************************************************

=== modified file 'rules'
--- rules	2015-11-26 20:30:42 +0000
+++ rules	2015-11-30 05:31:53 +0000
@@ -6,6 +6,7 @@
 
 unexport LANG LC_ALL
 
+# using brace expansion and substring replacements (${var:0:2}).
 SHELL = /bin/bash
 
 vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1)))
@@ -2167,17 +2168,30 @@
 	dh_strip -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) \
 		-Xlibjvm.so --dbg-package=$(p_dbg)
 ifeq (,$(findstring nostrip, $(DEB_BUILD_OPTIONS)))
-	set -e; \
-	for i in {$(d_jrehl),$(d_jrec),$(d_jrez)}/$(basedir)/jre/lib/$(archdir)/*/libjvm.so; do \
-	  id=$$(echo $$i | sed -r 's,debian/[^/]+,$(d_dbg)/usr/lib/debug,'); \
+	set -ex; \
+	for i in {$(d_jrehl),$(d_jre),$(d_jrec),$(d_jrez)}/$(basedir)/jre/lib/$(archdir)/*/libjvm.so; do \
 	  [ -f $$i ] || continue; \
-	  echo strip $$i; \
-	  mkdir -p $$(dirname $$id); \
-	  objcopy --only-keep-debug $$i $$id; \
-	  chmod 644 $$id; \
-	  strip --remove-section=.comment --remove-section=.note \
-	    --strip-debug $$i; \
-	  objcopy --add-gnu-debuglink $$id $$i; \
+	  b_id=$$(LC_ALL=C readelf -n $$i | sed -n 's/ *Build ID: *\([0-9a-f][0-9a-f]*\)/\1/p'); \
+	  if [ -z "$$b_id" ] || [ "$(dh_version)" -lt 9 ]; then \
+	    id=$$(echo $$i | sed -r 's,debian/[^/]+,$(d_dbg)/usr/lib/debug,'); \
+	    echo strip $$i; \
+	    mkdir -p $$(dirname $$id); \
+	    objcopy --only-keep-debug $$i $$id; \
+	    chmod 644 $$id; \
+	    strip --remove-section=.comment --remove-section=.note \
+	      --strip-debug $$i; \
+	    objcopy --add-gnu-debuglink $$id $$i; \
+	  else \
+	  d=$(d_dbg)/usr/lib/debug/.build-id/$${b_id:0:2}; \
+	    mkdir -p $$d; \
+	    objcopy --only-keep-debug --compress-debug-sections \
+	      $$i $$d/$$b_id.debug; \
+	    chmod 644 $$d/$$b_id.debug; \
+	    strip --remove-section=.comment --remove-section=.note \
+	      $$i; \
+	    objcopy --add-gnu-debuglink \
+	      $$d/$$b_id.debug $$i; \
+	  fi; \
 	done
 endif
 

__
This is the maintainer address of Debian's Java team
<http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-maintainers>. 
Please use
debian-j...@lists.debian.org for discussions and questions.

Reply via email to