This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository visualvm.
commit a853d9805f3c4d40d99802965349eb39a239bb6f Author: Emmanuel Bourg <[email protected]> Date: Mon May 5 16:12:58 2014 +0200 Build without the IcedTea harness --- debian/README.source | 2 +- debian/changelog | 2 +- debian/control | 1 + debian/libvisualvm-jni.install | 2 + debian/patches/01-inject-patches.patch | 24 ---------- debian/patches/series | 1 - debian/patches/series.netbeans-profiler | 1 - debian/rules | 80 +++++++++++++++++++++++++-------- debian/visualvm.install | 7 ++- 9 files changed, 71 insertions(+), 49 deletions(-) diff --git a/debian/README.source b/debian/README.source index d63a803..fbe14c5 100644 --- a/debian/README.source +++ b/debian/README.source @@ -35,7 +35,7 @@ Here are the steps to create a new upstream tarball: 4) Update the constants in debian/rules. 5) Adjust the version of the NetBeans platform used - (there are references in debian/control and debian/visualvm.links) + (there are references in debian/control, debian/rules and debian/visualvm.links) Applying patches diff --git a/debian/changelog b/debian/changelog index 82a9389..6449b2f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,8 +4,8 @@ visualvm (1.3.7-1) UNRELEASED; urgency=medium * New upstream release (Closes: #702052, #718786) - Removed the Ant compatibility patch - Depend on libnb-platform18-java instead of libnb-platform13-java - - Updated the constants in debian/rules - The license validation window is no longer displayed (Closes: #721178) + * The IcedTea build harness is no longer used * Added an architecture specific package containing the native libraries * Install the application files in /usr/share/visualvm instead of /usr/lib/visualvm diff --git a/debian/control b/debian/control index fe001c8..1be4e89 100644 --- a/debian/control +++ b/debian/control @@ -5,6 +5,7 @@ Maintainer: Debian Java Maintainers <[email protected] Uploaders: Matthias Klose <[email protected]>, Emmanuel Bourg <[email protected]> Build-Depends: debhelper (>= 9), default-jdk, + ant, ant-optional, hardening-wrapper, libnb-platform-devel-java (>= 7.0), diff --git a/debian/libvisualvm-jni.install b/debian/libvisualvm-jni.install new file mode 100644 index 0000000..aeb246d --- /dev/null +++ b/debian/libvisualvm-jni.install @@ -0,0 +1,2 @@ +netbeans/lib.profiler/release/lib/deployed/jdk15/linux-amd64/libprofilerinterface-jdk15.so usr/lib/jni/ +netbeans/lib.profiler/release/lib/deployed/jdk16/linux-amd64/libprofilerinterface-jdk16.so usr/lib/jni/ diff --git a/debian/patches/01-inject-patches.patch b/debian/patches/01-inject-patches.patch deleted file mode 100644 index a4b4015..0000000 --- a/debian/patches/01-inject-patches.patch +++ /dev/null @@ -1,24 +0,0 @@ -Description: Tweaks the makefile to apply patches after extracting the sources -Author: Emmanuel Bourg <[email protected]> -Forwarded: no ---- a/Makefile.am -+++ b/Makefile.am -@@ -246,6 +246,9 @@ - mkdir -p stamps - touch $@ - -+patch-netbeans-profiler: stamps/extract-netbeans-profiler.stamp -+ QUILT_PATCHES=debian/patches;QUILT_SERIES=debian/patches/series.netbeans-profiler quilt push -a -+ - stamps/extract-visualvm.stamp: stamps/download-visualvm.stamp - set -e ; \ - if ! test -d visualvm ; \ -@@ -265,7 +268,7 @@ - - # VisualVM - --stamps/nbplatform.stamp: stamps/extract-netbeans-profiler.stamp -+stamps/nbplatform.stamp: patch-netbeans-profiler - rm -f netbeans/nbbuild/external/binaries-list - mkdir -p netbeans/nbbuild/netbeans_visualvm/ - ln -s $(SYSTEM_NETBEANS_DIR)/$(NB_PLATFORM) $(NBPLATFORM_DIR) diff --git a/debian/patches/series b/debian/patches/series index 7ebfdb7..e69de29 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +0,0 @@ -01-inject-patches.patch diff --git a/debian/patches/series.netbeans-profiler b/debian/patches/series.netbeans-profiler index 2121704..130bda8 100644 --- a/debian/patches/series.netbeans-profiler +++ b/debian/patches/series.netbeans-profiler @@ -1,3 +1,2 @@ -01-inject-patches.patch 02-relocate-native-libraries.patch 03-launcher.patch diff --git a/debian/rules b/debian/rules index ea37565..73da13b 100755 --- a/debian/rules +++ b/debian/rules @@ -5,37 +5,79 @@ export JAVA_HOME = $(firstword $(wildcard /usr/lib/jvm/java-7-openjdk-$(DEB_HOST export DEB_BUILD_HARDENING=1 +ifneq (,$(filter $(DEB_HOST_ARCH), s390)) + ARCHFLAG="-m31" +else ifneq (,$(filter $(DEB_HOST_ARCH), sparc powerpc i386)) + ARCHFLAG="-m32" +else + ARCHFLAG="-m64" +endif + +NB_PLATFORM_VERSION=18 +NB_BUILD_PROPERTIES=-Dpermit.jdk8.builds=true +ABS_TOP_DIR=`pwd -P` +NB_DEST_DIR=$(ABS_TOP_DIR)/netbeans/nbbuild/netbeans_visualvm + %: dh $@ override_dh_auto_configure: - ./autogen.sh - dh_autoreconf - dh_auto_configure -- --prefix=/usr \ - --sysconfdir=/etc/visualvm \ - --libdir=/usr/share/ \ - --with-jdk-home=$(JAVA_HOME) \ - --with-visualvm-version=1.3.7 -override_dh_auto_install: - dh_auto_install -- DESTDIR=debian/visualvm +override_dh_auto_build: + # Extract the tarballs + mkdir netbeans + tar -xf netbeans-profiler-visualvm_release*.tar.gz -C netbeans + tar -xf visualvm_*-src.tar.gz + + # Prepare the source tree + rm -f netbeans/nbbuild/external/binaries-list + mkdir -p netbeans/nbbuild/netbeans_visualvm/ + ln -s /usr/share/netbeans/platform$(NB_PLATFORM_VERSION) netbeans/nbbuild/netbeans_visualvm/platform + ln -s /usr/share/netbeans/harness/ netbeans/nbbuild/netbeans_visualvm + + # Build the native libraries + mkdir -p netbeans/lib.profiler/release/lib/deployed/jdk15/linux-amd64 + mkdir -p netbeans/lib.profiler/release/lib/deployed/jdk16/linux-amd64 + cd netbeans/lib.profiler/native/build && \ + sed -i -e 's#gcc32#gcc#' \ + -e 's#-m64#$(ARCHFLAG)#' \ + -e 's#Wall#Wall -g#' \ + -e 's#libprofilerinterface.so#libprofilerinterface-$$JDK_ID.so#' \ + buildnative-linux64.sh && \ + JAVA_HOME_15=$(JAVA_HOME) JAVA_HOME_16=$(JAVA_HOME) ./buildnative-linux64.sh + + # Build the Netbeans profiler + ant -f netbeans/nbbuild/build.xml bootstrap $(NB_BUILD_PROPERTIES) + for module in lib.profiler \ + lib.profiler.charts \ + lib.profiler.ui \ + lib.profiler.common \ + profiler \ + profiler.oql \ + profiler.snaptracer \ + profiler.heapwalker; do \ + ant -f netbeans/$$module/build.xml $(NB_BUILD_PROPERTIES) -Dnetbeans.dest.dir=$(NB_DEST_DIR) ; \ + done + + # Build VisualVM + ln -s $(NB_DEST_DIR) visualvm/netbeans + cd visualvm && ant build + +override_dh_install: + dh_install + + # Create and install /etc/visualvm/visualvm.clusters + echo visualvm >> debian/visualvm/etc/visualvm/visualvm.clusters + echo profiler >> debian/visualvm/etc/visualvm/visualvm.clusters # Install the icons install -m 644 -D debian/visualvm-32x32.xpm debian/visualvm/usr/share/icons/hicolor/32x32/apps/visualvm.xpm install -m 644 -D debian/visualvm-48x48.xpm debian/visualvm/usr/share/icons/hicolor/48x48/apps/visualvm.xpm - # Move the native libraries into libvisualvm-jni - rm -Rf debian/visualvm/usr/share/visualvm/profiler/lib/deployed/jdk15/linux-amd64 - rm -Rf debian/visualvm/usr/share/visualvm/profiler/lib/deployed/jdk16/linux-amd64 - mkdir --parents debian/libvisualvm-jni/usr/lib/jni - mv debian/visualvm/usr/share/visualvm/profiler/lib/deployed/jdk15/linux/libprofilerinterface.so debian/libvisualvm-jni/usr/lib/jni/libprofilerinterface-jdk15.so - mv debian/visualvm/usr/share/visualvm/profiler/lib/deployed/jdk16/linux/libprofilerinterface.so debian/libvisualvm-jni/usr/lib/jni/libprofilerinterface-jdk16.so + # Remove the native libraries from the visualvm package rm -Rf debian/visualvm/usr/share/visualvm/profiler/lib/deployed - rm debian/visualvm/usr/bin/jvisualvm - override_dh_auto_clean: - [ ! -f Makefile ] || $(MAKE) clean-local - rm -Rf Makefile Makefile.in aclocal.m4 compile config.* configure install-sh missing visualvm.desktop stamps + rm -Rf visualvm netbeans dh_autoreconf_clean dh_clean diff --git a/debian/visualvm.install b/debian/visualvm.install index d8baa8e..aa66fee 100644 --- a/debian/visualvm.install +++ b/debian/visualvm.install @@ -1,2 +1,5 @@ -debian/visualvm.desktop usr/share/applications/ -visualvm/launcher/visualvm usr/bin/ +visualvm/launcher/visualvm.conf etc/visualvm +debian/visualvm.desktop usr/share/applications/ +visualvm/launcher/visualvm usr/bin/ +visualvm/build/cluster/* usr/share/visualvm/visualvm +netbeans/nbbuild/netbeans_visualvm/profiler usr/share/visualvm -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/visualvm.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

