changeset 5:eb52a28e265d

Support both VisualVM 1.2.2 and 1.3. 2010-09-08 Andrew John Hughes <ahughes@redhat.com> Support both 1.2.2 and 1.3. * Makefile.am: Set URL, source zip and checksum based on VisualVM version. (nbplatform): Handle differences between 1.2.2 and 1.3 through conditional definition. (visualvm): Likewise. Fix broken reference to srcdir rather than builddir. * acinclude.m4: (VV_CHECK_WITH_VISUALVM_VERSION): Provide --with-visualvm-version option to allow selection of 1.2.2 (default) or 1.3. * configure.ac: Enable above macro. 2010-08-06 Tomas Hurka <tomas.hurka@googlemail.com> * Makefile.am: Upgrade to VisualVM 1.3 and NetBeans platform 6.9.
author Andrew John Hughes <ahughes@redhat.com>
date Wed, 08 Sep 2010 15:09:55 +0100
parents b1df771a3be3
children 69b02bea9cf4
files ChangeLog Makefile.am acinclude.m4 configure.ac
diffstat 4 files changed, 89 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Aug 26 18:50:04 2010 +0200
+++ b/ChangeLog	Wed Sep 08 15:09:55 2010 +0100
@@ -1,3 +1,24 @@
+2010-09-08  Andrew John Hughes  <ahughes@redhat.com>
+
+	Support both 1.2.2 and 1.3.
+	* Makefile.am:
+	Set URL, source zip and checksum based on
+	VisualVM version.
+	(nbplatform): Handle differences between
+	1.2.2 and 1.3 through conditional definition.
+	(visualvm): Likewise.  Fix broken reference to
+	srcdir rather than builddir.
+	* acinclude.m4:
+	(VV_CHECK_WITH_VISUALVM_VERSION): Provide
+	--with-visualvm-version option to allow selection
+	of 1.2.2 (default) or 1.3.
+	* configure.ac: Enable above macro.
+
+2010-08-06  Tomas Hurka  <tomas.hurka@googlemail.com>
+
+	* Makefile.am: Upgrade to VisualVM 1.3 and
+	NetBeans platform 6.9.
+
 2010-08-26  Matthias Klose  <doko@ubuntu.com>
 
 	* Makefile.am (install-exec-local): Honor DESTDIR.
--- a/Makefile.am	Thu Aug 26 18:50:04 2010 +0200
+++ b/Makefile.am	Wed Sep 08 15:09:55 2010 +0100
@@ -1,13 +1,45 @@
-NETBEANS_PROFILER_URL = https://visualvm.dev.java.net/files/documents/7163/149581/
-NETBEANS_PROFILER_SRC_ZIP = netbeans-profiler-visualvm_release68.tar.gz
-NETBEANS_PROFILER_SHA256SUM = d0a52d023973a8987b48b39488ff4c9374dec96536823226abd7abfdabfc136b
+NETBEANS_68_PROFILER_URL = https://visualvm.dev.java.net/files/documents/7163/149581/
+NETBEANS_68_PROFILER_SRC_ZIP = netbeans-profiler-visualvm_release68.tar.gz
+NETBEANS_68_PROFILER_SHA256SUM = d0a52d023973a8987b48b39488ff4c9374dec96536823226abd7abfdabfc136b
+
+NETBEANS_69_PROFILER_URL = https://visualvm.dev.java.net/files/documents/7163/152022/
+NETBEANS_69_PROFILER_SRC_ZIP = netbeans-profiler-visualvm_release69.tar.gz
+NETBEANS_69_PROFILER_SHA256SUM = 201060e9ccb4243f7ff1bb490e66a23f3fb16d450892e15f9adbd0728ec0ec83
 
-VISUALVM_URL = https://visualvm.dev.java.net/files/documents/7163/146746/
-VISUALVM_SRC_ZIP = visualvm_122-src.tar.gz
-VISUALVM_SHA256SUM = 1b1cd77354757d64ca902722bb9481e1292a88c4884ffea8af7bb47f8ae24af5
+VISUALVM_122_URL = https://visualvm.dev.java.net/files/documents/7163/146746/
+VISUALVM_122_SRC_ZIP = visualvm_122-src.tar.gz
+VISUALVM_122_SHA256SUM = 1b1cd77354757d64ca902722bb9481e1292a88c4884ffea8af7bb47f8ae24af5
+
+VISUALVM_13_URL = https://visualvm.dev.java.net/files/documents/7163/151835/
+VISUALVM_13_SRC_ZIP = visualvm_13-src.tar.gz
+VISUALVM_13_SHA256SUM = 18105c1e05347caac04830a8ee940219c573a5447d3cd9b084d6883c9ff07353
 
 NB_PLATFORM = $(shell ls $(SYSTEM_NETBEANS_DIR) | grep platform | tail -n1)
 
+if VVVERSION_13
+  NETBEANS_PROFILER_URL=$(NETBEANS_69_PROFILER_URL)
+  NETBEANS_PROFILER_SRC_ZIP=$(NETBEANS_69_PROFILER_SRC_ZIP)
+  NETBEANS_PROFILER_SHA256SUM=$(NETBEANS_69_PROFILER_SHA256SUM)
+  VISUALVM_URL=$(VISUALVM_13_URL)
+  VISUALVM_SRC_ZIP=$(VISUALVM_13_SRC_ZIP)
+  VISUALVM_SHA256SUM=$(VISUALVM_13_SHA256SUM)
+  NBPLATFORM_DIR=netbeans/nbbuild/netbeans_visualvm/platform
+  NBPLATFORM_DIR_COPY=$(NBPLATFORM_DIR)
+  ADDITIONAL_DIRS=profiler.oql
+  PROFILER=profiler
+else
+  NETBEANS_PROFILER_URL=$(NETBEANS_68_PROFILER_URL)
+  NETBEANS_PROFILER_SRC_ZIP=$(NETBEANS_68_PROFILER_SRC_ZIP)
+  NETBEANS_PROFILER_SHA256SUM=$(NETBEANS_68_PROFILER_SHA256SUM)
+  VISUALVM_URL=$(VISUALVM_122_URL)
+  VISUALVM_SRC_ZIP=$(VISUALVM_122_SRC_ZIP)
+  VISUALVM_SHA256SUM=$(VISUALVM_122_SHA256SUM)
+  NBPLATFORM_DIR=netbeans/nbbuild/netbeans_visualvm
+  NBPLATFORM_DIR_COPY=$(NBPLATFORM_DIR)/$(NB_PLATFORM)
+  NBBUILD_PROPERTIES=-Dpermit.jdk6.builds=true -Dbuildnumber=091221-4fc006d17cb1
+  PROFILER=profiler3
+endif
+
 all: visualvm
 
 clean-local: clean-visualvm clean-nbplatform clean-extract
@@ -110,7 +142,7 @@
 stamps/nbplatform.stamp: stamps/extract-netbeans-profiler.stamp
 	rm -f netbeans/nbbuild/external/binaries-list 
 	mkdir -p netbeans/nbbuild/netbeans_visualvm/
-	ln -s $(SYSTEM_NETBEANS_DIR)/$(NB_PLATFORM)/ netbeans/nbbuild/netbeans_visualvm
+	ln -s $(SYSTEM_NETBEANS_DIR)/$(NB_PLATFORM)/ $(NBPLATFORM_DIR)
 	ln -s $(SYSTEM_NETBEANS_DIR)/harness/ netbeans/nbbuild/netbeans_visualvm
 	mkdir -p netbeans/lib.profiler/release/lib/deployed/jdk15/linux-amd64
 	mkdir -p netbeans/lib.profiler/release/lib/deployed/jdk16/linux-amd64
@@ -119,9 +151,9 @@
 	cd netbeans/lib.profiler/native/build && \
 	sed -i -e 's#gcc32#$(CC)#' -e 's#-m64#$(ARCHFLAG)#' buildnative-linux64.sh && \
 	JAVA_HOME_15=$(SYSTEM_JDK_DIR) JAVA_HOME_16=$(SYSTEM_JDK_DIR) ./buildnative-linux64.sh
-	JAVA_HOME=$(SYSTEM_JDK_DIR) $(ANT) -Dpermit.jdk6.builds=true -f netbeans/nbbuild/build.xml bootstrap
-	for dir in lib.profiler lib.profiler.charts lib.profiler.ui lib.profiler.common profiler ; do \
-	  JAVA_HOME=$(SYSTEM_JDK_DIR) $(ANT) -Dpermit.jdk6.builds=true -Dbuildnumber=091221-4fc006d17cb1 \
+	JAVA_HOME=$(SYSTEM_JDK_DIR) $(ANT) $(NBBUILD_PROPERTIES) -f netbeans/nbbuild/build.xml bootstrap
+	for dir in lib.profiler lib.profiler.charts lib.profiler.ui lib.profiler.common profiler $(ADDITIONAL_DIRS); do \
+	  JAVA_HOME=$(SYSTEM_JDK_DIR) $(ANT) $(NBBUILD_PROPERTIES) \
             -Dnetbeans.dest.dir=$(abs_top_builddir)/netbeans/nbbuild/netbeans_visualvm \
 	    -f netbeans/$$dir/build.xml ; \
 	done
@@ -133,7 +165,7 @@
 	rm -f stamps/nbplatform.stamp
 
 stamps/visualvm.stamp: stamps/extract-visualvm.stamp stamps/nbplatform.stamp
-	ln -s $(abs_top_srcdir)/netbeans/nbbuild/netbeans_visualvm visualvm/netbeans ; 
+	ln -s $(abs_top_builddir)/netbeans/nbbuild/netbeans_visualvm visualvm/netbeans ; 
 	cd visualvm && JAVA_HOME=$(SYSTEM_JDK_DIR) $(ANT) build
 	mkdir -p stamps
 	touch $@
@@ -153,10 +185,10 @@
 	chmod a+x $(DESTDIR)$(bindir)/jvisualvm
 	cp visualvm/launcher/visualvm.conf $(DESTDIR)$(libdir)/visualvm/etc
 	echo visualvm >> $(DESTDIR)$(libdir)/visualvm/etc/visualvm.clusters
-	echo profiler3 >> $(DESTDIR)$(libdir)/visualvm/etc/visualvm.clusters
+	echo $(PROFILER) >> $(DESTDIR)$(libdir)/visualvm/etc/visualvm.clusters
 	cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm
-	cp -r netbeans/nbbuild/netbeans_visualvm/$(NB_PLATFORM) $(DESTDIR)$(libdir)/visualvm
-	cp -r netbeans/nbbuild/netbeans_visualvm/profiler3 $(DESTDIR)$(libdir)/visualvm	
+	cp -r $(NBPLATFORM_DIR_COPY) $(DESTDIR)$(libdir)/visualvm
+	cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm	
 	cp visualvm.desktop $(DESTDIR)$(datadir)
 
 download-netbeans-profiler: stamps/download-netbeans-profiler.stamp
--- a/acinclude.m4	Thu Aug 26 18:50:04 2010 +0200
+++ b/acinclude.m4	Wed Sep 08 15:09:55 2010 +0100
@@ -107,3 +107,24 @@
   esac
   AC_SUBST(ARCHFLAG)
 ])
+
+AC_DEFUN([VV_CHECK_WITH_VISUALVM_VERSION],
+[
+  DEFAULT_VERSION="1.2.2"
+  AC_MSG_CHECKING([which VisualVM version to build])
+  AC_ARG_WITH([visualvm-version],
+	      [AS_HELP_STRING(--with-visualvm-version,the VisualVM version to build (see Makefile.am))],
+  [
+    VVVERSION="${withval}"
+  ],
+  [ 
+    VVVERSION="${DEFAULT_VERSION}"
+  ])
+  if test "x${VVVERSION}" = xyes; then
+	VVVERSION="${DEFAULT_VERSION}"
+  elif test "x${VVVERSION}" = xno; then
+	VVVERSION="${DEFAULT_VERSION}"
+  fi
+  AC_MSG_RESULT([${VVVERSION}])
+  AM_CONDITIONAL([VVVERSION_13], [test "$VVVERSION" = "1.3"])
+])
--- a/configure.ac	Thu Aug 26 18:50:04 2010 +0200
+++ b/configure.ac	Wed Sep 08 15:09:55 2010 +0100
@@ -40,5 +40,6 @@
 VV_SET_ARCH_SETTINGS
 VV_WITH_NETBEANS_PROFILER_ZIP
 VV_WITH_VISUALVM_ZIP
+VV_CHECK_WITH_VISUALVM_VERSION
 
 AC_OUTPUT