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

Reply via email to