From d383d8cbe373519f1f380b77da87e47feea753b6 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Thu, 25 Nov 2010 12:31:48 +0100 Subject: [PATCH 01/26] initial commit --- .gitignore | 4 + jvisualvm-luncher.patch | 22 +++++ sources | 4 + visualvm-debuginfo.patch | 24 ++++++ visualvm.spec | 180 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 234 insertions(+) create mode 100644 jvisualvm-luncher.patch create mode 100644 visualvm-debuginfo.patch create mode 100644 visualvm.spec diff --git a/.gitignore b/.gitignore index e69de29..60fd89e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/build.jar.tar.gz +/netbeans-profiler-visualvm_release69.tar.gz +/visualvm_13-src.tar.gz +/visualvm_harness-1.0.tar.gz diff --git a/jvisualvm-luncher.patch b/jvisualvm-luncher.patch new file mode 100644 index 0000000..bfc328c --- /dev/null +++ b/jvisualvm-luncher.patch @@ -0,0 +1,22 @@ +--- visualvm/launcher/visualvm 2010-11-22 09:22:54.055717346 +0100 ++++ visualvm/launcher/visualvm 2010-11-22 09:28:49.441713784 +0100 +@@ -25,8 +25,9 @@ + elif [ -f "$progdir/../etc/$APPNAME".conf ] ; then + BASEDIR="$progdir/../" + fi ++BASEDIR="/XprefixX/" + +-. "$BASEDIR/etc/$APPNAME".conf ++. "/etc/$APPNAME".conf + + # XXX does not correctly deal with spaces in non-userdir params + args="" +@@ -74,7 +75,7 @@ + done + } + +-clusters=`(cat "$BASEDIR/etc/$APPNAME".clusters; echo) | readClusters | tr '\012' ':'` ++clusters=`(cat "/etc/$APPNAME".clusters; echo) | readClusters | tr '\012' ':'` + + if [ ! -z "$extra_clusters" ] ; then + clusters="$clusters:$extra_clusters" diff --git a/sources b/sources index e69de29..5d297a0 100644 --- a/sources +++ b/sources @@ -0,0 +1,4 @@ +44f6465fc9a7ae73f7f2c21291cdd22a build.jar.tar.gz +aeca7cbd0f1dfb30858d80fa1e150820 netbeans-profiler-visualvm_release69.tar.gz +f1a28e24451982114be6590ceddeae12 visualvm_13-src.tar.gz +3dac8c562bc847d2782bdc192826271f visualvm_harness-1.0.tar.gz diff --git a/visualvm-debuginfo.patch b/visualvm-debuginfo.patch new file mode 100644 index 0000000..d3c5b41 --- /dev/null +++ b/visualvm-debuginfo.patch @@ -0,0 +1,24 @@ +diff -up ./netbeans/lib.profiler/native/build/buildnative-linux.sh.sav ./netbeans/lib.profiler/native/build/buildnative-linux.sh +--- ./netbeans/lib.profiler/native/build/buildnative-linux.sh.sav 2010-10-06 18:13:51.305833833 -0700 ++++ ./netbeans/lib.profiler/native/build/buildnative-linux.sh 2010-10-06 18:14:00.653893178 -0700 +@@ -5,7 +5,7 @@ BuildForJDK() + JAVA_HOME=$1 + JDK_ID=$2 + echo $JAVA_HOME $JDK_ID +- gcc -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall \ ++ gcc -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall -g \ + -o ../../release/lib/deployed/$JDK_ID/linux/libprofilerinterface.so \ + ../src-jdk15/class_file_cache.c \ + ../src-jdk15/attach.c \ +diff -up ./netbeans/lib.profiler/native/build/buildnative-linux64.sh.sav ./netbeans/lib.profiler/native/build/buildnative-linux64.sh +--- ./netbeans/lib.profiler/native/build/buildnative-linux64.sh.sav 2010-10-06 18:14:05.855642743 -0700 ++++ ./netbeans/lib.profiler/native/build/buildnative-linux64.sh 2010-10-06 18:29:26.111892884 -0700 +@@ -5,7 +5,7 @@ BuildForJDK() + JAVA_HOME=$1 + JDK_ID=$2 + echo $JAVA_HOME $JDK_ID +- gcc32 -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall -m64 \ ++ gcc32 -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall -m64 -g \ + -o ../../release/lib/deployed/$JDK_ID/linux-amd64/libprofilerinterface.so \ + ../src-jdk15/class_file_cache.c \ + ../src-jdk15/attach.c \ diff --git a/visualvm.spec b/visualvm.spec new file mode 100644 index 0000000..74bab9e --- /dev/null +++ b/visualvm.spec @@ -0,0 +1,180 @@ +%global nbprofilerurl https://visualvm.dev.java.net/files/documents/7163/152022/ +%global visualvmurl https://visualvm.dev.java.net/files/documents/7163/151835/ +%global visualvmharnessver 1.0 + +Name: visualvm +Version: 1.3 +Release: 9%{?dist} +Summary: Lightweight profiler that integrates many command-line JDK tools + +Group: Development/Tools +License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL) +URL: http://visualvm.dev.java.net/ +Source0: http://icedtea.classpath.org/download/source/visualvm_harness-%{visualvmharnessver}.tar.gz +Source1: %{visualvmurl}/visualvm_13-src.tar.gz +Source2: %{nbprofilerurl}/netbeans-profiler-visualvm_release69.tar.gz +Source3: build.jar.tar.gz + +Patch0: visualvm-debuginfo.patch +Patch1: jvisualvm-luncher.patch + +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +BuildRequires: netbeans >= 6.9 +BuildRequires: wget +BuildRequires: java >= 1.6.0 +BuildRequires: java-devel >= 1.6.0 +BuildRequires: jakarta-commons-logging +BuildRequires: desktop-file-utils + +Requires: netbeans >= 6.9 +Requires: netbeans-platform >= 6.9 +Requires: java >= 1.6.0 + +Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-43 + + +%description +VisualVM is a visual tool integrating several command-line JDK tools and +lightweight profiling capabilities. Designed for both production and +development time use, it further enhances the capability of monitoring and +performance analysis for the Java SE platform. + + +%prep +%setup -q -n visualvm_harness-%{visualvmharnessver} +#untar sources of bundled jar, because all other sources are unntared by make +tar -zxvf %{SOURCE3} -C . + +%build +./configure --libdir=%{_libdir} \ + --prefix=%{_libdir}/%{name} \ + --with-visualvm-zip=%{SOURCE1} \ + --with-netbeans-profiler-zip=%{SOURCE2} \ + --with-visualvm-version=1.3 +# --sysconfdir=/etc - is ignored! + +#applying patch - not standard. But patch is applied to script called by make. Thats why it's here. +make extract-netbeans-profiler +patch -p0 < %{PATCH0} + +#build bundled jar +rm netbeans/nbbuild/sierra/build.jar +javac build.jar/build/build.java +jar cvf netbeans/nbbuild/sierra/build.jar build.jar/* + +make + +patch -p0 < %{PATCH1} +sed -i -e s:"^#jdkhome=.*":jdkhome="/usr/lib/jvm/java":g \ + visualvm/launcher/visualvm.conf + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/share + +desktop-file-install --vendor ''\ + --dir $RPM_BUILD_ROOT%{_datadir}/applications visualvm.desktop + +#silence rpmlint for necessary empty files +find $RPM_BUILD_ROOT/%{_libdir}/visualvm/visualvm/config/Modules/ -type f -empty | while read FILE; do echo " +" > $FILE;done + +echo " +" > $RPM_BUILD_ROOT/%{_libdir}/visualvm/profiler/.lastModified + + +# little hell is comming - make istall is generating totaly weird and useless directory structure, so we need to link it from right place to right place an more +mkdir $RPM_BUILD_ROOT/etc +mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.conf $RPM_BUILD_ROOT/etc/jvisualvm.conf +mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.clusters $RPM_BUILD_ROOT/etc/jvisualvm.clusters +rm -rf $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/ +#I did not found where this substitution is done. reverting it back. +sed 's/APPNAME=visualvm/APPNAME=`basename "$0"`/g' < $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm > $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm +rm $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm + +#replace all / in prefix by \/ to be usable in sed +SEDPREFIX=%{_libdir}/%{name} +SEDPREFIX2=`echo $SEDPREFIX | sed 's/\//\\\\\//g'` +echo $SEDPREFIX2 + +#will write path where the file is installed to launcher. Needed for /etc hack +sed s/XprefixX/$SEDPREFIX2/g < $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm > $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm +#remove source binary +rm $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm + +#move launcher from libdir tu /usr/bin +mkdir $RPM_BUILD_ROOT/%{_bindir}/ +mv $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm $RPM_BUILD_ROOT/%{_bindir}/ +rm -rf $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%attr(0755,root,root) %{_bindir}/jvisualvm +%{_libdir}/visualvm/ +%config(noreplace) /etc/jvisualvm.conf +%config(noreplace) /etc/jvisualvm.clusters +%{_datadir}/applications/visualvm.desktop +%doc README +%doc INSTALL +%doc COPYING + + +%changelog +* Wed Nov 24 2010 Jiri Vanek - 1.3-9 +- updated license + +* Tue Nov 23 2010 Jiri Vanek - 1.3-8 +- application moved from prefix to libdir/name +- removed fc15 from conficts, and increased release number of conflicted openjdk. + +* Thu Nov 22 2010 Jiri Vanek - 1.3-7 +- removed /etc symlink +- patched jvisualvm luncher to follow to /etc instead of prefix/etc + +* Thu Nov 16 2010 Jiri Vanek - 1.3-6 +- all simlinks and last modified moved from to install + + +* Thu Nov 16 2010 Jiri Vanek - 1.3-5 +- repaired missing slash at platform + +* Thu Nov 15 2010 Jiri Vanek - 1.3-4 +- added symlinks for: etc, profiler, platform, visualvm +- sed and renaming of visualvm script + +* Thu Oct 6 2010 Jiri Vanek - 1.3-3 +- fixed license file +- hacked empty files +- repaired .lastModified file to be tuched in post +- (rev 6)remove ./lastModified in postun +- (rev 5)removed and rebuilded build.jar from nb (proof of rebuilding) +- noarch added, and removed -caused error "arch dependent binaries in noarch package" +- (rev 4)fixed define->global macro +- (rev1 )added --sysconfdir=/etc to .configure +- (rev1 ) --sysconfdir=/etc is not working, _libdir/visualvm/etc/visualvm.conf and _libdir/visualvm/etc/visualvm.clusters moved to /etc, visualvm/etc/ removed +- (rev 2) added owenership for lib[64]/visualvm/ +- (rev 7) sed moved from install to build. Seams to have no evil efect to functionality +- (rev 3) removed _prefix/jvm/java-openjdk-jvisualvm/bin/jvisualvm and _prefix/jvm/java-openjdk-jvisualvm/share/visualvm.desktop (then jvm dir becomes empty - delete also. Both script and desktop file are before placed to right places. +- {_prefix}/jvm/java-openjdk-jvisualvm changed to {_prefix} + + +* Thu Oct 6 2010 Jiri Vanek - 1.3-2 +- fixed noreplace config files +- applied patch visualvm-debuginfo + + +* Thu Sep 30 2010 Jiri Vanek - 1.3-1 +- fixed installpath out of poor /user +- fixed missing requirments + + +* Thu Sep 16 2010 Deepak Bhole - 1.3-0 +- Initial build. From 7d76dcedd6cbf473419d6492723ca5a777cb101d Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 5 Jan 2011 10:48:46 +0100 Subject: [PATCH 02/26] repaired spalsh screen and title, repaired desktop file, repaired dependencies --- visualvm.spec | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/visualvm.spec b/visualvm.spec index 74bab9e..741adf9 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -4,7 +4,7 @@ Name: visualvm Version: 1.3 -Release: 9%{?dist} +Release: 10%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -20,14 +20,15 @@ Patch1: jvisualvm-luncher.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) -BuildRequires: netbeans >= 6.9 BuildRequires: wget BuildRequires: java >= 1.6.0 BuildRequires: java-devel >= 1.6.0 BuildRequires: jakarta-commons-logging BuildRequires: desktop-file-utils +BuildRequires: netbeans-platform >= 6.9 +BuildRequires: netbeans-platform-harness +BuildRequires: netbeans-apisupport -Requires: netbeans >= 6.9 Requires: netbeans-platform >= 6.9 Requires: java >= 1.6.0 @@ -78,6 +79,10 @@ rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/share desktop-file-install --vendor ''\ --dir $RPM_BUILD_ROOT%{_datadir}/applications visualvm.desktop +sed 's/Exec.*/Exec=jvisualvm/g' < $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop > $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop2 +rm $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop +mv $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop2 $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop + #silence rpmlint for necessary empty files find $RPM_BUILD_ROOT/%{_libdir}/visualvm/visualvm/config/Modules/ -type f -empty | while read FILE; do echo " " > $FILE;done @@ -88,12 +93,10 @@ echo " # little hell is comming - make istall is generating totaly weird and useless directory structure, so we need to link it from right place to right place an more mkdir $RPM_BUILD_ROOT/etc -mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.conf $RPM_BUILD_ROOT/etc/jvisualvm.conf -mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.clusters $RPM_BUILD_ROOT/etc/jvisualvm.clusters +mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.conf $RPM_BUILD_ROOT/etc/visualvm.conf +mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.clusters $RPM_BUILD_ROOT/etc/visualvm.clusters rm -rf $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/ -#I did not found where this substitution is done. reverting it back. -sed 's/APPNAME=visualvm/APPNAME=`basename "$0"`/g' < $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm > $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm -rm $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm +mv $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm #replace all / in prefix by \/ to be usable in sed SEDPREFIX=%{_libdir}/%{name} @@ -119,8 +122,8 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root,-) %attr(0755,root,root) %{_bindir}/jvisualvm %{_libdir}/visualvm/ -%config(noreplace) /etc/jvisualvm.conf -%config(noreplace) /etc/jvisualvm.clusters +%config(noreplace) /etc/visualvm.conf +%config(noreplace) /etc/visualvm.clusters %{_datadir}/applications/visualvm.desktop %doc README %doc INSTALL @@ -128,6 +131,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Nov 24 2010 Jiri Vanek - 1.3-10 +- resolves 667314 + * Wed Nov 24 2010 Jiri Vanek - 1.3-9 - updated license From ab4a3031d9154e6f7767e87ad2e0332f6aac937c Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Thu, 6 Jan 2011 14:38:17 +0100 Subject: [PATCH 03/26] updated to visualvm 1.3.1 --- .gitignore | 3 +++ sources | 7 +++---- visualvm.spec | 32 ++++++++++++++------------------ 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 60fd89e..8aab1d5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ /netbeans-profiler-visualvm_release69.tar.gz /visualvm_13-src.tar.gz /visualvm_harness-1.0.tar.gz +/netbeans-profiler-visualvm_release691.tar.gz +/visualvm_131-src.tar.gz +/visualvm_harness-1.1.tar.gz diff --git a/sources b/sources index 5d297a0..6b58e42 100644 --- a/sources +++ b/sources @@ -1,4 +1,3 @@ -44f6465fc9a7ae73f7f2c21291cdd22a build.jar.tar.gz -aeca7cbd0f1dfb30858d80fa1e150820 netbeans-profiler-visualvm_release69.tar.gz -f1a28e24451982114be6590ceddeae12 visualvm_13-src.tar.gz -3dac8c562bc847d2782bdc192826271f visualvm_harness-1.0.tar.gz +e910520f2e986ae6bd161e8cc385ab86 netbeans-profiler-visualvm_release691.tar.gz +4b8468d7ba809d57597cc6983a33842c visualvm_131-src.tar.gz +529912fdc16fd420632045a37ae19d85 visualvm_harness-1.1.tar.gz diff --git a/visualvm.spec b/visualvm.spec index 741adf9..1052dbf 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -1,19 +1,18 @@ -%global nbprofilerurl https://visualvm.dev.java.net/files/documents/7163/152022/ -%global visualvmurl https://visualvm.dev.java.net/files/documents/7163/151835/ -%global visualvmharnessver 1.0 +%global nbprofilerurl https://visualvm.dev.java.net/files/documents/7163/153051/ +%global visualvmurl https://visualvm.dev.java.net/files/documents/7163/153046/ +%global visualvmharnessver 1.1 Name: visualvm -Version: 1.3 -Release: 10%{?dist} +Version: 1.3.1 +Release: 1%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL) URL: http://visualvm.dev.java.net/ Source0: http://icedtea.classpath.org/download/source/visualvm_harness-%{visualvmharnessver}.tar.gz -Source1: %{visualvmurl}/visualvm_13-src.tar.gz -Source2: %{nbprofilerurl}/netbeans-profiler-visualvm_release69.tar.gz -Source3: build.jar.tar.gz +Source1: %{visualvmurl}/visualvm_131-src.tar.gz +Source2: %{nbprofilerurl}/netbeans-profiler-visualvm_release691.tar.gz Patch0: visualvm-debuginfo.patch Patch1: jvisualvm-luncher.patch @@ -25,11 +24,11 @@ BuildRequires: java >= 1.6.0 BuildRequires: java-devel >= 1.6.0 BuildRequires: jakarta-commons-logging BuildRequires: desktop-file-utils -BuildRequires: netbeans-platform >= 6.9 +BuildRequires: netbeans-platform >= 6.9-1 BuildRequires: netbeans-platform-harness BuildRequires: netbeans-apisupport -Requires: netbeans-platform >= 6.9 +Requires: netbeans-platform >= 6.9-1 Requires: java >= 1.6.0 Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-43 @@ -44,26 +43,19 @@ performance analysis for the Java SE platform. %prep %setup -q -n visualvm_harness-%{visualvmharnessver} -#untar sources of bundled jar, because all other sources are unntared by make -tar -zxvf %{SOURCE3} -C . %build ./configure --libdir=%{_libdir} \ --prefix=%{_libdir}/%{name} \ --with-visualvm-zip=%{SOURCE1} \ --with-netbeans-profiler-zip=%{SOURCE2} \ - --with-visualvm-version=1.3 + --with-visualvm-version=1.3.1 # --sysconfdir=/etc - is ignored! #applying patch - not standard. But patch is applied to script called by make. Thats why it's here. make extract-netbeans-profiler patch -p0 < %{PATCH0} -#build bundled jar -rm netbeans/nbbuild/sierra/build.jar -javac build.jar/build/build.java -jar cvf netbeans/nbbuild/sierra/build.jar build.jar/* - make patch -p0 < %{PATCH1} @@ -131,6 +123,10 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Nov 24 2010 Jiri Vanek - 1.3.1-1 +- updated to harens 1.1, profiler 6.9.1 and visualvm 1.3.1 +- removed build of bundled jar - already fixed upstream + * Wed Nov 24 2010 Jiri Vanek - 1.3-10 - resolves 667314 From 4b5812502a9e3e8100b632d45a3e180b92292ce6 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Sun, 9 Jan 2011 21:19:09 +0100 Subject: [PATCH 04/26] updated to harness 1.1pre --- .gitignore | 1 + jvisualvm-luncher.patch | 22 --------------- sources | 2 +- visualvm-debuginfo.patch | 24 ---------------- visualvm.spec | 61 ++++++++-------------------------------- 5 files changed, 13 insertions(+), 97 deletions(-) delete mode 100644 jvisualvm-luncher.patch delete mode 100644 visualvm-debuginfo.patch diff --git a/.gitignore b/.gitignore index 8aab1d5..9910377 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /netbeans-profiler-visualvm_release691.tar.gz /visualvm_131-src.tar.gz /visualvm_harness-1.1.tar.gz +/visualvm_harness-1.1pre.tar.gz diff --git a/jvisualvm-luncher.patch b/jvisualvm-luncher.patch deleted file mode 100644 index bfc328c..0000000 --- a/jvisualvm-luncher.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- visualvm/launcher/visualvm 2010-11-22 09:22:54.055717346 +0100 -+++ visualvm/launcher/visualvm 2010-11-22 09:28:49.441713784 +0100 -@@ -25,8 +25,9 @@ - elif [ -f "$progdir/../etc/$APPNAME".conf ] ; then - BASEDIR="$progdir/../" - fi -+BASEDIR="/XprefixX/" - --. "$BASEDIR/etc/$APPNAME".conf -+. "/etc/$APPNAME".conf - - # XXX does not correctly deal with spaces in non-userdir params - args="" -@@ -74,7 +75,7 @@ - done - } - --clusters=`(cat "$BASEDIR/etc/$APPNAME".clusters; echo) | readClusters | tr '\012' ':'` -+clusters=`(cat "/etc/$APPNAME".clusters; echo) | readClusters | tr '\012' ':'` - - if [ ! -z "$extra_clusters" ] ; then - clusters="$clusters:$extra_clusters" diff --git a/sources b/sources index 6b58e42..1ec39f6 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ e910520f2e986ae6bd161e8cc385ab86 netbeans-profiler-visualvm_release691.tar.gz 4b8468d7ba809d57597cc6983a33842c visualvm_131-src.tar.gz -529912fdc16fd420632045a37ae19d85 visualvm_harness-1.1.tar.gz +9ab53ec5e04ae7334f5a22654d754aa9 visualvm_harness-1.1pre.tar.gz diff --git a/visualvm-debuginfo.patch b/visualvm-debuginfo.patch deleted file mode 100644 index d3c5b41..0000000 --- a/visualvm-debuginfo.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -up ./netbeans/lib.profiler/native/build/buildnative-linux.sh.sav ./netbeans/lib.profiler/native/build/buildnative-linux.sh ---- ./netbeans/lib.profiler/native/build/buildnative-linux.sh.sav 2010-10-06 18:13:51.305833833 -0700 -+++ ./netbeans/lib.profiler/native/build/buildnative-linux.sh 2010-10-06 18:14:00.653893178 -0700 -@@ -5,7 +5,7 @@ BuildForJDK() - JAVA_HOME=$1 - JDK_ID=$2 - echo $JAVA_HOME $JDK_ID -- gcc -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall \ -+ gcc -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall -g \ - -o ../../release/lib/deployed/$JDK_ID/linux/libprofilerinterface.so \ - ../src-jdk15/class_file_cache.c \ - ../src-jdk15/attach.c \ -diff -up ./netbeans/lib.profiler/native/build/buildnative-linux64.sh.sav ./netbeans/lib.profiler/native/build/buildnative-linux64.sh ---- ./netbeans/lib.profiler/native/build/buildnative-linux64.sh.sav 2010-10-06 18:14:05.855642743 -0700 -+++ ./netbeans/lib.profiler/native/build/buildnative-linux64.sh 2010-10-06 18:29:26.111892884 -0700 -@@ -5,7 +5,7 @@ BuildForJDK() - JAVA_HOME=$1 - JDK_ID=$2 - echo $JAVA_HOME $JDK_ID -- gcc32 -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall -m64 \ -+ gcc32 -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -DLINUX -pthread -fPIC -shared -O3 -Wall -m64 -g \ - -o ../../release/lib/deployed/$JDK_ID/linux-amd64/libprofilerinterface.so \ - ../src-jdk15/class_file_cache.c \ - ../src-jdk15/attach.c \ diff --git a/visualvm.spec b/visualvm.spec index 1052dbf..66accbb 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -1,10 +1,10 @@ %global nbprofilerurl https://visualvm.dev.java.net/files/documents/7163/153051/ %global visualvmurl https://visualvm.dev.java.net/files/documents/7163/153046/ -%global visualvmharnessver 1.1 +%global visualvmharnessver 1.1pre Name: visualvm Version: 1.3.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -14,9 +14,6 @@ Source0: http://icedtea.classpath.org/download/source/visualvm_harness-%{visu Source1: %{visualvmurl}/visualvm_131-src.tar.gz Source2: %{nbprofilerurl}/netbeans-profiler-visualvm_release691.tar.gz -Patch0: visualvm-debuginfo.patch -Patch1: jvisualvm-luncher.patch - BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: wget @@ -45,36 +42,20 @@ performance analysis for the Java SE platform. %setup -q -n visualvm_harness-%{visualvmharnessver} %build -./configure --libdir=%{_libdir} \ - --prefix=%{_libdir}/%{name} \ +./configure --prefix=/usr \ --with-visualvm-zip=%{SOURCE1} \ --with-netbeans-profiler-zip=%{SOURCE2} \ - --with-visualvm-version=1.3.1 -# --sysconfdir=/etc - is ignored! - -#applying patch - not standard. But patch is applied to script called by make. Thats why it's here. -make extract-netbeans-profiler -patch -p0 < %{PATCH0} + --with-visualvm-version=1.3.1 \ + --sysconfdir=/etc \ + --libdir=%{_libdir} \ + --datadir=%{_datadir} make -patch -p0 < %{PATCH1} -sed -i -e s:"^#jdkhome=.*":jdkhome="/usr/lib/jvm/java":g \ - visualvm/launcher/visualvm.conf - %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT -rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/share - -desktop-file-install --vendor ''\ - --dir $RPM_BUILD_ROOT%{_datadir}/applications visualvm.desktop - -sed 's/Exec.*/Exec=jvisualvm/g' < $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop > $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop2 -rm $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop -mv $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop2 $RPM_BUILD_ROOT%{_datadir}/applications/visualvm.desktop - #silence rpmlint for necessary empty files find $RPM_BUILD_ROOT/%{_libdir}/visualvm/visualvm/config/Modules/ -type f -empty | while read FILE; do echo " " > $FILE;done @@ -82,30 +63,6 @@ find $RPM_BUILD_ROOT/%{_libdir}/visualvm/visualvm/config/Modules/ -type f -empt echo " " > $RPM_BUILD_ROOT/%{_libdir}/visualvm/profiler/.lastModified - -# little hell is comming - make istall is generating totaly weird and useless directory structure, so we need to link it from right place to right place an more -mkdir $RPM_BUILD_ROOT/etc -mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.conf $RPM_BUILD_ROOT/etc/visualvm.conf -mv $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/visualvm.clusters $RPM_BUILD_ROOT/etc/visualvm.clusters -rm -rf $RPM_BUILD_ROOT/%{_libdir}/visualvm/etc/ -mv $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm - -#replace all / in prefix by \/ to be usable in sed -SEDPREFIX=%{_libdir}/%{name} -SEDPREFIX2=`echo $SEDPREFIX | sed 's/\//\\\\\//g'` -echo $SEDPREFIX2 - -#will write path where the file is installed to launcher. Needed for /etc hack -sed s/XprefixX/$SEDPREFIX2/g < $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm > $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm -#remove source binary -rm $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/visualvm - -#move launcher from libdir tu /usr/bin -mkdir $RPM_BUILD_ROOT/%{_bindir}/ -mv $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin/jvisualvm $RPM_BUILD_ROOT/%{_bindir}/ -rm -rf $RPM_BUILD_ROOT/%{_libdir}/%{name}/bin - - %clean rm -rf $RPM_BUILD_ROOT @@ -123,6 +80,10 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Nov 24 2010 Jiri Vanek - 1.3.1-2 +- updated to harens 1.1pre +- removed file-changes fixed by upstream. + * Wed Nov 24 2010 Jiri Vanek - 1.3.1-1 - updated to harens 1.1, profiler 6.9.1 and visualvm 1.3.1 - removed build of bundled jar - already fixed upstream From 6fe4745aa3664a11afdb8f1189da5c61aef1ef7b Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 12 Jan 2011 23:21:45 +0100 Subject: [PATCH 05/26] * Wed Jan 12 2011 Jiri Vanek - 1.3.1-3 - updated to harens 1.1 --- sources | 4 ++-- visualvm.spec | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/sources b/sources index 1ec39f6..1445d67 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -e910520f2e986ae6bd161e8cc385ab86 netbeans-profiler-visualvm_release691.tar.gz 4b8468d7ba809d57597cc6983a33842c visualvm_131-src.tar.gz -9ab53ec5e04ae7334f5a22654d754aa9 visualvm_harness-1.1pre.tar.gz +c396f2bd95b96a16755b95bfedb2043f visualvm_harness-1.1.tar.gz +e910520f2e986ae6bd161e8cc385ab86 netbeans-profiler-visualvm_release691.tar.gz diff --git a/visualvm.spec b/visualvm.spec index 66accbb..3c3aa48 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -1,10 +1,10 @@ %global nbprofilerurl https://visualvm.dev.java.net/files/documents/7163/153051/ %global visualvmurl https://visualvm.dev.java.net/files/documents/7163/153046/ -%global visualvmharnessver 1.1pre +%global visualvmharnessver 1.1 Name: visualvm Version: 1.3.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -80,6 +80,10 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Jan 12 2011 Jiri Vanek - 1.3.1-3 +- updated to harens 1.1 + + * Wed Nov 24 2010 Jiri Vanek - 1.3.1-2 - updated to harens 1.1pre - removed file-changes fixed by upstream. From f0cbdb0818c4df52ef8c859abcd778bd639e68f0 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Tue, 18 Jan 2011 10:45:11 +0100 Subject: [PATCH 06/26] package name releas tag i extended for harness version --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 3c3aa48..6e2a7d3 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -4,7 +4,7 @@ Name: visualvm Version: 1.3.1 -Release: 3%{?dist} +Release: %{visualvmharnessver}.4%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -80,6 +80,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Jan 12 2011 Jiri Vanek - 1.3.1-1.1.4 +- release extended for harness version + * Wed Jan 12 2011 Jiri Vanek - 1.3.1-3 - updated to harens 1.1 From 48036a0a5936277b8d3cbc4183e97aa6b24c728c Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Tue, 1 Feb 2011 11:00:01 +0100 Subject: [PATCH 07/26] added dependece for java-devel, fixed conficts version --- visualvm.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/visualvm.spec b/visualvm.spec index 6e2a7d3..d72a8e4 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -4,7 +4,7 @@ Name: visualvm Version: 1.3.1 -Release: %{visualvmharnessver}.4%{?dist} +Release: %{visualvmharnessver}.5%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -27,8 +27,9 @@ BuildRequires: netbeans-apisupport Requires: netbeans-platform >= 6.9-1 Requires: java >= 1.6.0 +BuildRequires: java-devel >= 1.6.0 -Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-43 +Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-47 %description @@ -80,6 +81,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Feb 1 2011 Jiri Vanek - 1.3.1-1.1.5 +- fixed requires for java-devel, fixed conflicts version + * Wed Jan 12 2011 Jiri Vanek - 1.3.1-1.1.4 - release extended for harness version From e7c762af708ae63c274cefdd35dd3079d5805049 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 2 Feb 2011 17:36:14 +0100 Subject: [PATCH 08/26] added dependece for java-devel, fixed conficts version --- visualvm.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/visualvm.spec b/visualvm.spec index d72a8e4..f16d992 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -4,7 +4,7 @@ Name: visualvm Version: 1.3.1 -Release: %{visualvmharnessver}.5%{?dist} +Release: %{visualvmharnessver}.6%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -25,9 +25,9 @@ BuildRequires: netbeans-platform >= 6.9-1 BuildRequires: netbeans-platform-harness BuildRequires: netbeans-apisupport -Requires: netbeans-platform >= 6.9-1 -Requires: java >= 1.6.0 -BuildRequires: java-devel >= 1.6.0 +Requires: netbeans-platform >= 6.9-1 +Requires: java >= 1.6.0 +Requires: java-devel >= 1.6.0 Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-47 @@ -81,6 +81,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Fri Feb 2 2011 Jiri Vanek - 1.3.1-1.1.6 +- fixed requires for java-devel, fixed conflicts version + * Wed Feb 1 2011 Jiri Vanek - 1.3.1-1.1.5 - fixed requires for java-devel, fixed conflicts version From fe4cd6c7361a9fb863316822f39a9e7c64193c0e Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Mon, 7 Feb 2011 19:41:27 -0600 Subject: [PATCH 09/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index f16d992..b6c359e 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -4,7 +4,7 @@ Name: visualvm Version: 1.3.1 -Release: %{visualvmharnessver}.6%{?dist} +Release: %{visualvmharnessver}.6%{?dist}.1 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -81,6 +81,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Mon Feb 07 2011 Fedora Release Engineering - 1.3.1-1.1.6.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + * Fri Feb 2 2011 Jiri Vanek - 1.3.1-1.1.6 - fixed requires for java-devel, fixed conflicts version From 4ae9cd7fe305c59072b9c1ab05e9800f5f7d48cf Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 23 Mar 2011 09:45:58 +0100 Subject: [PATCH 10/26] updated for harness 1.2 visualvm 1.3.2 (sync with f14) --- .gitignore | 2 ++ sources | 6 +++--- visualvm.spec | 24 +++++++++++++----------- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 9910377..387a13b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ /visualvm_131-src.tar.gz /visualvm_harness-1.1.tar.gz /visualvm_harness-1.1pre.tar.gz +/visualvm_132-src.tar.gz +/visualvm_harness-1.2.tar.gz diff --git a/sources b/sources index 1445d67..ee4d2e4 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -4b8468d7ba809d57597cc6983a33842c visualvm_131-src.tar.gz -c396f2bd95b96a16755b95bfedb2043f visualvm_harness-1.1.tar.gz -e910520f2e986ae6bd161e8cc385ab86 netbeans-profiler-visualvm_release691.tar.gz +f1bd185f7a7758ea6c9c71acf174f0a8 visualvm_harness-1.2.tar.gz +207bd175a87b9e8f12e992c0f70561a8 visualvm_132-src.tar.gz +5d730e982c47e3d3dc59b2bd8d1b62af netbeans-profiler-visualvm_release691.tar.gz diff --git a/visualvm.spec b/visualvm.spec index b6c359e..5ec4f98 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -1,18 +1,17 @@ -%global nbprofilerurl https://visualvm.dev.java.net/files/documents/7163/153051/ -%global visualvmurl https://visualvm.dev.java.net/files/documents/7163/153046/ -%global visualvmharnessver 1.1 +%global dwnldurl http://icedtea.classpath.org/download/visualvm/ +%global visualvmharnessver 1.2 Name: visualvm -Version: 1.3.1 -Release: %{visualvmharnessver}.6%{?dist}.1 +Version: 1.3.2 +Release: %{visualvmharnessver}.8%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL) URL: http://visualvm.dev.java.net/ -Source0: http://icedtea.classpath.org/download/source/visualvm_harness-%{visualvmharnessver}.tar.gz -Source1: %{visualvmurl}/visualvm_131-src.tar.gz -Source2: %{nbprofilerurl}/netbeans-profiler-visualvm_release691.tar.gz +Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz +Source1: %{dwnldurl}/visualvm_132-src.tar.gz +Source2: %{dwnldurl}/netbeans-profiler-visualvm_release691.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) @@ -46,7 +45,7 @@ performance analysis for the Java SE platform. ./configure --prefix=/usr \ --with-visualvm-zip=%{SOURCE1} \ --with-netbeans-profiler-zip=%{SOURCE2} \ - --with-visualvm-version=1.3.1 \ + --with-visualvm-version=1.3.2 \ --sysconfdir=/etc \ --libdir=%{_libdir} \ --datadir=%{_datadir} @@ -81,8 +80,11 @@ rm -rf $RPM_BUILD_ROOT %changelog -* Mon Feb 07 2011 Fedora Release Engineering - 1.3.1-1.1.6.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild +* Mon Mar 21 2011 Jiri Vanek - 1.3.2-1.2.8 +- updated for hearness 1.2 + +* Fri Mar 8 2011 Jiri Vanek - 1.3.2-1.2.7 +- updated for vm 1.3.2 * Fri Feb 2 2011 Jiri Vanek - 1.3.1-1.1.6 - fixed requires for java-devel, fixed conflicts version From 77a791aa18486e3e4e115149b030f01fe7eb42d5 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 14 Dec 2011 12:44:12 +0100 Subject: [PATCH 11/26] Updated for latest sources --- .gitignore | 3 +++ sources | 6 +++--- visualvm.spec | 10 +++++----- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 387a13b..a5dc48f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ /visualvm_harness-1.1pre.tar.gz /visualvm_132-src.tar.gz /visualvm_harness-1.2.tar.gz +/visualvm_harness-1.3.tar.gz +/netbeans-profiler-visualvm_release701.tar.gz +/visualvm_133-src.tar.gz diff --git a/sources b/sources index ee4d2e4..67045d0 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -f1bd185f7a7758ea6c9c71acf174f0a8 visualvm_harness-1.2.tar.gz -207bd175a87b9e8f12e992c0f70561a8 visualvm_132-src.tar.gz -5d730e982c47e3d3dc59b2bd8d1b62af netbeans-profiler-visualvm_release691.tar.gz +f20ac820e11aa221186f7f1ba0604b80 visualvm_harness-1.3.tar.gz +034a19d68e68a7d875b38be4a474695e netbeans-profiler-visualvm_release701.tar.gz +c9d7f0e9ad54785cd122b78b1c712742 visualvm_133-src.tar.gz diff --git a/visualvm.spec b/visualvm.spec index 5ec4f98..1618b3e 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -1,17 +1,17 @@ %global dwnldurl http://icedtea.classpath.org/download/visualvm/ -%global visualvmharnessver 1.2 +%global visualvmharnessver 1.3 Name: visualvm -Version: 1.3.2 -Release: %{visualvmharnessver}.8%{?dist} +Version: 1.3.3 +Release: %{visualvmharnessver}.0%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL) URL: http://visualvm.dev.java.net/ Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz -Source1: %{dwnldurl}/visualvm_132-src.tar.gz -Source2: %{dwnldurl}/netbeans-profiler-visualvm_release691.tar.gz +Source1: %{dwnldurl}/visualvm_133-src.tar.gz +Source2: %{dwnldurl}/netbeans-profiler-visualvm_release701.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) From cd1d5a95ab6e80c1598367e563a49269345ec513 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 14 Dec 2011 13:01:23 +0100 Subject: [PATCH 12/26] updated configure to version macro --- visualvm.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 1618b3e..d940d00 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -45,7 +45,7 @@ performance analysis for the Java SE platform. ./configure --prefix=/usr \ --with-visualvm-zip=%{SOURCE1} \ --with-netbeans-profiler-zip=%{SOURCE2} \ - --with-visualvm-version=1.3.2 \ + --with-visualvm-version=%{version} \ --sysconfdir=/etc \ --libdir=%{_libdir} \ --datadir=%{_datadir} From 2921c73a0dafe1a9b61b9a2f05e64e82550a5f35 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 14 Dec 2011 14:30:57 +0100 Subject: [PATCH 13/26] updated changelog --- visualvm.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/visualvm.spec b/visualvm.spec index d940d00..1306b16 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -80,6 +80,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Wed Dec 14 2011 Jiri Vanek - 1.3.3-1.3.0 +- updated for hearness 1.3 + * Mon Mar 21 2011 Jiri Vanek - 1.3.2-1.2.8 - updated for hearness 1.2 From 850d0b508b49872a9870a4209b495f1d4bf1a21e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Sat, 17 Dec 2011 14:37:27 +0200 Subject: [PATCH 14/26] Use app specific icon (#549903). --- visualvm-1.3.3-icons.patch | 62 ++++++++++++++++++++++++++++++++++++++ visualvm.spec | 19 +++++++++++- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 visualvm-1.3.3-icons.patch diff --git a/visualvm-1.3.3-icons.patch b/visualvm-1.3.3-icons.patch new file mode 100644 index 0000000..067dfd2 --- /dev/null +++ b/visualvm-1.3.3-icons.patch @@ -0,0 +1,62 @@ +diff -up visualvm_harness-1.3/Makefile.am.icons visualvm_harness-1.3/Makefile.am +--- visualvm_harness-1.3/Makefile.am.icons 2011-12-14 13:03:25.000000000 +0200 ++++ visualvm_harness-1.3/Makefile.am 2011-12-15 20:57:48.257565436 +0200 +@@ -241,6 +241,9 @@ install-exec-local: + mkdir -p $(DESTDIR)$(sysconfdir) + mkdir -p $(DESTDIR)$(libdir)/visualvm/visualvm + mkdir -p $(DESTDIR)$(datadir)/applications ++ for i in 16 24 32 48; do \ ++ mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps; \ ++ done + cat visualvm/launcher/visualvm | \ + sed "s:APPNAME=\`basename.*\`:APPNAME=visualvm:" | \ + sed "s:\$$BASEDIR/etc:$(sysconfdir):" | \ +@@ -256,6 +259,9 @@ install-exec-local: + cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm + cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm + cp visualvm.desktop $(DESTDIR)$(datadir)/applications ++ for i in 16 24 32 48; do \ ++ cp visualvm/startup/src/com/sun/tools/visualvm/modules/startup/resources/icon$$i.png $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps/visualvm.png; \ ++ done + + uninstall-local: + rm -f $(DESTDIR)$(bindir)/jvisualvm +@@ -263,6 +269,7 @@ uninstall-local: + rm -f $(DESTDIR)$(sysconfdir)/visualvm.clusters + rm -rf $(DESTDIR)$(libdir)/visualvm + rm -f $(DESTDIR)$(datadir)/applications/visualvm.desktop ++ rm -f $(DESTDIR)$(datadir)/icons/hicolor/*x*/apps/visualvm.png + + download-netbeans-profiler: stamps/download-netbeans-profiler.stamp + +diff -up visualvm_harness-1.3/Makefile.in.icons visualvm_harness-1.3/Makefile.in +--- visualvm_harness-1.3/Makefile.in.icons 2011-12-14 13:05:47.000000000 +0200 ++++ visualvm_harness-1.3/Makefile.in 2011-12-15 20:57:48.258565529 +0200 +@@ -685,6 +685,9 @@ install-exec-local: + mkdir -p $(DESTDIR)$(sysconfdir) + mkdir -p $(DESTDIR)$(libdir)/visualvm/visualvm + mkdir -p $(DESTDIR)$(datadir)/applications ++ for i in 16 24 32 48; do \ ++ mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps; \ ++ done + cat visualvm/launcher/visualvm | \ + sed "s:APPNAME=\`basename.*\`:APPNAME=visualvm:" | \ + sed "s:\$$BASEDIR/etc:$(sysconfdir):" | \ +@@ -700,6 +703,9 @@ install-exec-local: + cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm + cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm + cp visualvm.desktop $(DESTDIR)$(datadir)/applications ++ for i in 16 24 32 48; do \ ++ cp visualvm/startup/src/com/sun/tools/visualvm/modules/startup/resources/icon$$i.png $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps/visualvm.png; \ ++ done + + uninstall-local: + rm -f $(DESTDIR)$(bindir)/jvisualvm +@@ -707,6 +713,7 @@ uninstall-local: + rm -f $(DESTDIR)$(sysconfdir)/visualvm.clusters + rm -rf $(DESTDIR)$(libdir)/visualvm + rm -f $(DESTDIR)$(datadir)/applications/visualvm.desktop ++ rm -f $(DESTDIR)$(datadir)/icons/hicolor/*x*/apps/visualvm.png + + download-netbeans-profiler: stamps/download-netbeans-profiler.stamp + diff --git a/visualvm.spec b/visualvm.spec index 1306b16..6b68bb8 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.0%{?dist} +Release: %{visualvmharnessver}.1%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -12,6 +12,7 @@ URL: http://visualvm.dev.java.net/ Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz Source1: %{dwnldurl}/visualvm_133-src.tar.gz Source2: %{dwnldurl}/netbeans-profiler-visualvm_release701.tar.gz +Patch0: visualvm-1.3.3-icons.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) @@ -40,6 +41,7 @@ performance analysis for the Java SE platform. %prep %setup -q -n visualvm_harness-%{visualvmharnessver} +%patch0 -p1 %build ./configure --prefix=/usr \ @@ -66,6 +68,17 @@ echo " %clean rm -rf $RPM_BUILD_ROOT +%post +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun +if [ $1 -eq 0 ] ; then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %defattr(-,root,root,-) @@ -74,12 +87,16 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) /etc/visualvm.conf %config(noreplace) /etc/visualvm.clusters %{_datadir}/applications/visualvm.desktop +%{_datadir}/icons/hicolor/*x*/apps/visualvm.png %doc README %doc INSTALL %doc COPYING %changelog +* Sat Dec 17 2011 Ville Skyttä - 1.3.3-1.3.1 +- Use app specific icon (#549903). + * Wed Dec 14 2011 Jiri Vanek - 1.3.3-1.3.0 - updated for hearness 1.3 From 15f7bfa1c1ef4e8ccb5a47446cb3cd852eaee375 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sat, 14 Jan 2012 02:00:02 -0600 Subject: [PATCH 15/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 6b68bb8..334bd8b 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.1%{?dist} +Release: %{visualvmharnessver}.1%{?dist}.1 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -94,6 +94,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Sat Jan 14 2012 Fedora Release Engineering - 1.3.3-1.3.1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + * Sat Dec 17 2011 Ville Skyttä - 1.3.3-1.3.1 - Use app specific icon (#549903). From eb2f5398ac51467c09a99dd7e9039049c1e9d34b Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Thu, 3 May 2012 11:07:59 +0200 Subject: [PATCH 16/26] jakarta-commons-logging repalced by apache-commons-logging --- visualvm.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/visualvm.spec b/visualvm.spec index 334bd8b..4e746f1 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.1%{?dist}.1 +Release: %{visualvmharnessver}.1%{?dist}.2 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -19,7 +19,7 @@ BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: wget BuildRequires: java >= 1.6.0 BuildRequires: java-devel >= 1.6.0 -BuildRequires: jakarta-commons-logging +BuildRequires: apache-commons-logging BuildRequires: desktop-file-utils BuildRequires: netbeans-platform >= 6.9-1 BuildRequires: netbeans-platform-harness @@ -94,6 +94,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Thu May 03 2012 Jiri Vanek - 1.3.3-1.3.2 +- jakarta-commons-logging repalced by apache-commons-logging + * Sat Jan 14 2012 Fedora Release Engineering - 1.3.3-1.3.1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild From 0e779d9a359801e9f955510e8cd466f4550683f8 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sat, 21 Jul 2012 21:52:57 -0500 Subject: [PATCH 17/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 4e746f1..84733ae 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.1%{?dist}.2 +Release: %{visualvmharnessver}.1%{?dist}.3 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -94,6 +94,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Sun Jul 22 2012 Fedora Release Engineering - 1.3.3-1.3.1.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + * Thu May 03 2012 Jiri Vanek - 1.3.3-1.3.2 - jakarta-commons-logging repalced by apache-commons-logging From e460d14fb10463192b2fc807dd5d5b11c64893bb Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Thu, 14 Feb 2013 20:51:20 -0600 Subject: [PATCH 18/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 84733ae..69e0642 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.1%{?dist}.3 +Release: %{visualvmharnessver}.1%{?dist}.4 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -94,6 +94,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Fri Feb 15 2013 Fedora Release Engineering - 1.3.3-1.3.1.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + * Sun Jul 22 2012 Fedora Release Engineering - 1.3.3-1.3.1.3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild From d26d672518256676b4748fe3799e655410400a93 Mon Sep 17 00:00:00 2001 From: Jiri Vanek work Date: Tue, 23 Apr 2013 08:04:38 +0200 Subject: [PATCH 19/26] Added autoreconf --- visualvm.spec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 69e0642..972aaae 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.1%{?dist}.4 +Release: %{visualvmharnessver}.5%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -44,6 +44,7 @@ performance analysis for the Java SE platform. %patch0 -p1 %build +autoreconf ./configure --prefix=/usr \ --with-visualvm-zip=%{SOURCE1} \ --with-netbeans-profiler-zip=%{SOURCE2} \ @@ -94,6 +95,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Wed Apr 23 2011 Jiri Vanek - 1.3.3-1.3.5 +- fixed versioning +- added autoreconf + * Fri Feb 15 2013 Fedora Release Engineering - 1.3.3-1.3.1.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild From 76d87d5dfb4c1a8da0861adfbd2cb3f8f2181afd Mon Sep 17 00:00:00 2001 From: Jiri Vanek work Date: Tue, 23 Apr 2013 08:05:57 +0200 Subject: [PATCH 20/26] Fixed date in changelog --- visualvm.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 972aaae..7c8de26 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -95,7 +95,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog -* Wed Apr 23 2011 Jiri Vanek - 1.3.3-1.3.5 +* Wed Apr 23 2013 Jiri Vanek - 1.3.3-1.3.5 - fixed versioning - added autoreconf From b5f6dee86631330719adae9a7f87f03e4bc053f7 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sun, 23 Jun 2013 17:12:32 +0100 Subject: [PATCH 21/26] Remove spurious dep on netbeans-apisupport, fixes #914563 - Correct upstream URL - Fix mixed use of spaces and tabs - Fix bogus changelog dates --- visualvm.spec | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/visualvm.spec b/visualvm.spec index 7c8de26..ccd8b34 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,12 +3,12 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.5%{?dist} +Release: %{visualvmharnessver}.6%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL) -URL: http://visualvm.dev.java.net/ +URL: http://visualvm.java.net/ Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz Source1: %{dwnldurl}/visualvm_133-src.tar.gz Source2: %{dwnldurl}/netbeans-profiler-visualvm_release701.tar.gz @@ -16,6 +16,8 @@ Patch0: visualvm-1.3.3-icons.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +BuildRequires: autoconf +BuildRequires: automake BuildRequires: wget BuildRequires: java >= 1.6.0 BuildRequires: java-devel >= 1.6.0 @@ -23,11 +25,10 @@ BuildRequires: apache-commons-logging BuildRequires: desktop-file-utils BuildRequires: netbeans-platform >= 6.9-1 BuildRequires: netbeans-platform-harness -BuildRequires: netbeans-apisupport -Requires: netbeans-platform >= 6.9-1 -Requires: java >= 1.6.0 -Requires: java-devel >= 1.6.0 +Requires: netbeans-platform >= 6.9-1 +Requires: java >= 1.6.0 +Requires: java-devel >= 1.6.0 Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-47 @@ -44,7 +45,7 @@ performance analysis for the Java SE platform. %patch0 -p1 %build -autoreconf +autoreconf -i -f ./configure --prefix=/usr \ --with-visualvm-zip=%{SOURCE1} \ --with-netbeans-profiler-zip=%{SOURCE2} \ @@ -95,7 +96,13 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog -* Wed Apr 23 2013 Jiri Vanek - 1.3.3-1.3.5 +* Sun Jun 23 2013 Mat Booth - 1.3.3-1.3.6 +- Correct upstream URL +- Fix mixed use of spaces and tabs +- Fix bogus changelog dates +- Remove spurious dep on netbeans-apisupport, fixes #914563 + +* Tue Apr 23 2013 Jiri Vanek - 1.3.3-1.3.5 - fixed versioning - added autoreconf @@ -120,13 +127,13 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : * Mon Mar 21 2011 Jiri Vanek - 1.3.2-1.2.8 - updated for hearness 1.2 -* Fri Mar 8 2011 Jiri Vanek - 1.3.2-1.2.7 +* Tue Mar 8 2011 Jiri Vanek - 1.3.2-1.2.7 - updated for vm 1.3.2 -* Fri Feb 2 2011 Jiri Vanek - 1.3.1-1.1.6 +* Wed Feb 2 2011 Jiri Vanek - 1.3.1-1.1.6 - fixed requires for java-devel, fixed conflicts version -* Wed Feb 1 2011 Jiri Vanek - 1.3.1-1.1.5 +* Tue Feb 1 2011 Jiri Vanek - 1.3.1-1.1.5 - fixed requires for java-devel, fixed conflicts version * Wed Jan 12 2011 Jiri Vanek - 1.3.1-1.1.4 @@ -135,7 +142,6 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : * Wed Jan 12 2011 Jiri Vanek - 1.3.1-3 - updated to harens 1.1 - * Wed Nov 24 2010 Jiri Vanek - 1.3.1-2 - updated to harens 1.1pre - removed file-changes fixed by upstream. @@ -154,22 +160,21 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : - application moved from prefix to libdir/name - removed fc15 from conficts, and increased release number of conflicted openjdk. -* Thu Nov 22 2010 Jiri Vanek - 1.3-7 +* Mon Nov 22 2010 Jiri Vanek - 1.3-7 - removed /etc symlink - patched jvisualvm luncher to follow to /etc instead of prefix/etc -* Thu Nov 16 2010 Jiri Vanek - 1.3-6 +* Tue Nov 16 2010 Jiri Vanek - 1.3-6 - all simlinks and last modified moved from to install - -* Thu Nov 16 2010 Jiri Vanek - 1.3-5 +* Tue Nov 16 2010 Jiri Vanek - 1.3-5 - repaired missing slash at platform -* Thu Nov 15 2010 Jiri Vanek - 1.3-4 +* Mon Nov 15 2010 Jiri Vanek - 1.3-4 - added symlinks for: etc, profiler, platform, visualvm - sed and renaming of visualvm script -* Thu Oct 6 2010 Jiri Vanek - 1.3-3 +* Wed Oct 6 2010 Jiri Vanek - 1.3-3 - fixed license file - hacked empty files - repaired .lastModified file to be tuched in post @@ -184,8 +189,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : - (rev 3) removed _prefix/jvm/java-openjdk-jvisualvm/bin/jvisualvm and _prefix/jvm/java-openjdk-jvisualvm/share/visualvm.desktop (then jvm dir becomes empty - delete also. Both script and desktop file are before placed to right places. - {_prefix}/jvm/java-openjdk-jvisualvm changed to {_prefix} - -* Thu Oct 6 2010 Jiri Vanek - 1.3-2 +* Wed Oct 6 2010 Jiri Vanek - 1.3-2 - fixed noreplace config files - applied patch visualvm-debuginfo From a37c6bc6123082e7872096345651bd2d2c404945 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sun, 23 Jun 2013 23:37:56 +0100 Subject: [PATCH 22/26] Patch to allow building against ant 1.9 --- visualvm-ant-1.9.patch | 434 +++++++++++++++++++++++++++++++++++++++++ visualvm.spec | 18 +- 2 files changed, 450 insertions(+), 2 deletions(-) create mode 100644 visualvm-ant-1.9.patch diff --git a/visualvm-ant-1.9.patch b/visualvm-ant-1.9.patch new file mode 100644 index 0000000..4a2557f --- /dev/null +++ b/visualvm-ant-1.9.patch @@ -0,0 +1,434 @@ +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java 2011-04-18 17:20:50.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java 2013-06-23 21:19:00.485397000 +0100 +@@ -94,7 +94,7 @@ + } + File clusterPropertiesFile = new File(nbroot, "nbbuild" + File.separatorChar + "cluster.properties"); + @SuppressWarnings("unchecked") +- Map properties = getProject().getProperties(); ++ Map properties = getProject().getProperties(); + Map> clusters = loadModuleClusters(properties, clusterPropertiesFile); + Set allClusterModules = new TreeSet(); + for (Set s : clusters.values()) { +@@ -119,12 +119,12 @@ + // Verify sorting and overlaps: + Pattern clusterNamePat = Pattern.compile("nb\\.cluster\\.([^.]+)"); + Map> allClusters = new HashMap>(); +- for (Map.Entry clusterDef : properties.entrySet()) { ++ for (Map.Entry clusterDef : properties.entrySet()) { + Matcher m = clusterNamePat.matcher(clusterDef.getKey()); + if (!m.matches()) { + continue; + } +- allClusters.put(m.group(1), splitToList(clusterDef.getValue(), clusterDef.getKey())); ++ allClusters.put(m.group(1), splitToList(clusterDef.getValue().toString(), clusterDef.getKey())); + } + allClusters.get("experimental").removeAll(allClusters.get("stableuc")); // intentionally a superset + for (Map.Entry> entry : allClusters.entrySet()) { +@@ -176,19 +176,19 @@ + return set; + } + +- private Map> loadModuleClusters(Map clusterProperties, File clusterPropertiesFile) { ++ private Map> loadModuleClusters(Map clusterProperties, File clusterPropertiesFile) { + String fullConfig = "clusters.config.full.list"; +- String l = clusterProperties.get(fullConfig); ++ Object l = clusterProperties.get(fullConfig); + if (l == null) { + throw new BuildException(clusterPropertiesFile + ": no definition for clusters.config.full.list"); + } + Map> clusters = new TreeMap>(); +- for (String cluster : splitToSet(l, fullConfig)) { ++ for (String cluster : splitToSet(l.toString(), fullConfig)) { + l = clusterProperties.get(cluster); + if (l == null) { + throw new BuildException(clusterPropertiesFile + ": no definition for " + cluster); + } +- clusters.put(cluster, new TreeSet(splitToSet(l, fullConfig))); ++ clusters.put(cluster, new TreeSet(splitToSet(l.toString(), fullConfig))); + } + return clusters; + } +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java 2011-04-18 17:20:50.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java 2013-06-23 21:10:35.014079000 +0100 +@@ -61,12 +61,12 @@ + + public boolean eval() throws BuildException { + @SuppressWarnings("unchecked") +- Hashtable props = getProject().getProperties(); ++ Hashtable props = getProject().getProperties(); + if (props.get("public.packages").equals("-")) { + log("No exported packages", Project.MSG_VERBOSE); + return false; + } +- String friends = props.get("friends"); ++ Object friends = props.get("friends"); + if (friends == null) { + log("Public API", Project.MSG_VERBOSE); + return true; +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java 2011-04-18 17:20:50.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java 2013-06-23 21:20:54.103914000 +0100 +@@ -97,19 +97,19 @@ + return; + } + @SuppressWarnings("unchecked") +- Hashtable props = prj.getProperties(); ++ Hashtable props = prj.getProperties(); + + if (checkModules) { + boolean missingModules = false; +- String[] clusters = props.get("nb.clusters.list").split(", *"); +- String nb_all = props.get("nb_all"); ++ String[] clusters = props.get("nb.clusters.list").toString().split(", *"); ++ Object nb_all = props.get("nb_all"); + if (nb_all == null) + throw new BuildException("Can't file 'nb_all' property, probably not in the NetBeans build system"); +- File nbRoot = new File(nb_all); ++ File nbRoot = new File(nb_all.toString()); + for( String cluster: clusters) { + if (props.get(cluster) == null) + throw new BuildException("Cluster '"+cluster+"' has got empty list of modules. Check configuration of that cluster.",getLocation()); +- String[] clusterModules = props.get(cluster).split(", *"); ++ String[] clusterModules = props.get(cluster).toString().split(", *"); + for( String module: clusterModules) { + File moduleBuild = new File(nbRoot, module + File.separator + "build.xml"); + if (!moduleBuild.exists() || !moduleBuild.isFile()) { +@@ -119,18 +119,18 @@ + } + } + if (missingModules) { +- String clusterConfig = props.get("cluster.config"); +- throw new BuildException("Some modules according your cluster config '" + clusterConfig + "' are missing from checkout, see messages above.",getLocation()); ++ Object clusterConfig = props.get("cluster.config"); ++ throw new BuildException("Some modules according your cluster config '" + clusterConfig.toString() + "' are missing from checkout, see messages above.",getLocation()); + } + } + + Map clustersOfModules = new HashMap(); +- for (Map.Entry pair : props.entrySet()) { ++ for (Map.Entry pair : props.entrySet()) { + String cluster = pair.getKey(); + if (!cluster.startsWith("nb.cluster.") || cluster.endsWith(".depends") || cluster.endsWith(".dir")) { + continue; + } +- for (String module : pair.getValue().split(", *")) { ++ for (String module : pair.getValue().toString().split(", *")) { + clustersOfModules.put(module, cluster); + } + } +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java 2011-08-01 08:57:48.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java 2013-06-23 21:11:57.545457000 +0100 +@@ -73,12 +73,15 @@ + import java.util.zip.ZipEntry; + import java.util.zip.ZipException; + import java.util.zip.ZipFile; ++ + import javax.xml.parsers.SAXParserFactory; ++ + import org.apache.tools.ant.BuildException; + import org.apache.tools.ant.DirectoryScanner; + import org.apache.tools.ant.Project; + import org.apache.tools.ant.Task; + import org.apache.tools.ant.types.FileSet; ++import org.apache.tools.ant.types.Resource; + import org.apache.tools.ant.types.ResourceCollection; + import org.apache.tools.ant.types.resources.ZipResource; + import org.xml.sax.Attributes; +@@ -111,7 +114,7 @@ + } + + private String resourceId; +- private List resources; ++ private List resources; + /** If this parameter is provided, then this tasks creates a resource + * composed from all the layerfiles and makes it accessible under this refId + * @param id the refId to associate the collection with +@@ -361,7 +364,7 @@ + } + } + +- private static final class ZipArray extends ArrayList ++ private static final class ZipArray extends ArrayList + implements ResourceCollection { + public boolean isFilesystemOnly() { + return false; +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java 2011-10-20 13:43:27.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java 2013-06-23 22:03:14.246264000 +0100 +@@ -116,28 +116,29 @@ + /** + * Find all NBM projects in a root, possibly from cache. + */ +- private static Map scanNetBeansOrgSources(File root, Map properties, Project project) throws IOException { ++ private static Map scanNetBeansOrgSources(File root, Map properties, Project project) throws IOException { + Map entries = SOURCE_SCAN_CACHE.get(root); + if (entries == null) { + // Similar to #62221: if just invoked from a module in standard clusters, only scan those clusters (faster): + Set standardModules = new HashSet(); + boolean doFastScan = false; +- String basedir = properties.get("basedir"); ++ Object basedir = properties.get("basedir"); + if (basedir != null) { +- File basedirF = new File(basedir); +- String clusterList = properties.get("nb.clusters.list"); +- if (clusterList == null) { +- String config = properties.get("cluster.config"); ++ File basedirF = new File(basedir.toString()); ++ Object clusterListObj = properties.get("nb.clusters.list"); ++ if (clusterListObj == null) { ++ Object config = properties.get("cluster.config"); + if (config != null) { +- clusterList = properties.get("clusters.config." + config + ".list"); ++ clusterListObj = properties.get("clusters.config." + config.toString() + ".list"); + } + } +- if (clusterList != null) { +- StringTokenizer tok = new StringTokenizer(clusterList, ", "); ++ if (clusterListObj != null) { ++ StringTokenizer tok = new StringTokenizer(clusterListObj.toString(), ", "); + while (tok.hasMoreTokens()) { + String clusterName = tok.nextToken(); +- String moduleList = properties.get(clusterName); +- if (moduleList != null) { ++ Object moduleListObj = properties.get(clusterName); ++ if (moduleListObj != null) { ++ String moduleList = moduleListObj.toString(); + // Hack to treat libs.junit4 as if it were in platform for purposes of building, yet build to another cluster. + if (clusterName.equals("nb.cluster.platform")) { + moduleList += ",libs.junit4"; +@@ -278,7 +279,7 @@ + /** + * Check a single dir to see if it is an NBM project, and if so, register it. + */ +- private static boolean scanPossibleProject(File dir, Map entries, Map properties, ++ private static boolean scanPossibleProject(File dir, Map entries, Map properties, + String path, ModuleType moduleType, Project project, Map timestampsAndSizes) throws IOException { + File nbproject = new File(dir, "nbproject"); + File projectxml = new File(nbproject, "project.xml"); +@@ -374,18 +375,21 @@ + assert path != null; + // Find the associated cluster. + // first try direct mapping in nbbuild/netbeans/moduleCluster.properties +- String clusterDir = properties.get(path + ".dir"); +- if (clusterDir != null) { ++ Object clusterDirObj = properties.get(path + ".dir"); ++ String clusterDir = null; ++ if (clusterDirObj != null) { ++ clusterDir = clusterDirObj.toString(); + clusterDir = clusterDir.substring(clusterDir.lastIndexOf('/') + 1); + } else { + // not found, try indirect nbbuild/cluster.properties +- for (Map.Entry entry : properties.entrySet()) { +- String val = entry.getValue(); ++ for (Map.Entry entry : properties.entrySet()) { ++ String val = entry.getValue().toString(); + String[] modules = val.split(", *"); + if (Arrays.asList(modules).contains(path)) { + String key = entry.getKey(); +- clusterDir = properties.get(key + ".dir"); +- if (clusterDir != null) { ++ clusterDirObj = properties.get(key + ".dir"); ++ if (clusterDirObj != null) { ++ clusterDir = clusterDirObj.toString(); + faketask.setName("cluster.dir"); + faketask.setValue(clusterDir); + faketask.execute(); +@@ -440,10 +444,10 @@ + File origBin = null; + if (binaryOrigin != null) { + String reltext = XMLUtil.findText(binaryOrigin); +- String nball = properties.get("nb_all"); ++ Object nball = properties.get("nb_all"); + if (nball != null) { + faketask.setName("nb_all"); +- faketask.setValue(nball); ++ faketask.setValue(nball.toString()); + faketask.execute(); + } + fakeproj.setBaseDir(dir); +@@ -630,13 +634,13 @@ + } + } + +- private static Map scanSuiteSources(Map properties, Project project) throws IOException { +- File basedir = new File(properties.get("basedir")); +- String suiteDir = properties.get("suite.dir"); ++ private static Map scanSuiteSources(Map properties, Project project) throws IOException { ++ File basedir = new File(properties.get("basedir").toString()); ++ Object suiteDir = properties.get("suite.dir"); + if (suiteDir == null) { + throw new IOException("No definition of suite.dir in " + basedir); + } +- File suite = FileUtils.getFileUtils().resolveFile(basedir, suiteDir); ++ File suite = FileUtils.getFileUtils().resolveFile(basedir, suiteDir.toString()); + if (!suite.isDirectory()) { + throw new IOException("No such suite " + suite); + } +@@ -655,7 +659,7 @@ + return entries; + } + +- private static void doScanSuite(Map entries, File suite, Map properties, Project project) throws IOException { ++ private static void doScanSuite(Map entries, File suite, Map properties, Project project) throws IOException { + Project fakeproj = new Project(); + fakeproj.setBaseDir(suite); // in case ${basedir} is used somewhere + Property faketask = new Property(); +@@ -680,9 +684,9 @@ + } + } + +- private static Entry scanStandaloneSource(Map properties, Project project) throws IOException { ++ private static Entry scanStandaloneSource(Map properties, Project project) throws IOException { + if (properties.get("project") == null) return null; //Not a standalone module +- File basedir = new File(properties.get("project")); ++ File basedir = new File(properties.get("project").toString()); + Entry entry = STANDALONE_SCAN_CACHE.get(basedir); + if (entry == null) { + Map entries = new HashMap(); +@@ -717,16 +721,16 @@ + * @param type the type of project + * @param project a project ref, only for logging (may be null with no loss of semantics) + */ +- public ModuleListParser(Map properties, ModuleType type, Project project) throws IOException { +- String nball = properties.get("nb_all"); +- File basedir = new File(properties.get("basedir")); ++ public ModuleListParser(Map properties, ModuleType type, Project project) throws IOException { ++ Object nball = properties.get("nb_all"); ++ File basedir = new File(properties.get("basedir").toString()); + final FileUtils fu = FileUtils.getFileUtils(); + + if (type != ModuleType.NB_ORG) { + // add extra clusters +- String suiteDirS = properties.get("suite.dir"); +- boolean hasSuiteDir = suiteDirS != null && suiteDirS.length() > 0; +- String clusterPath = properties.get("cluster.path.final"); ++ Object suiteDirS = properties.get("suite.dir"); ++ boolean hasSuiteDir = suiteDirS != null && suiteDirS.toString().length() > 0; ++ Object clusterPath = properties.get("cluster.path.final"); + File[] clusters = null; + + if (clusterPath != null) { +@@ -734,10 +738,10 @@ + if (hasSuiteDir) { + // resolve suite modules against fake suite project + Project fakeproj = new Project(); +- fakeproj.setBaseDir(new File(suiteDirS)); +- clustersS = Path.translatePath(fakeproj, clusterPath); ++ fakeproj.setBaseDir(new File(suiteDirS.toString())); ++ clustersS = Path.translatePath(fakeproj, clusterPath.toString()); + } else { +- clustersS = Path.translatePath(project, clusterPath); ++ clustersS = Path.translatePath(project, clusterPath.toString()); + } + clusters = new File[clustersS.length]; + if (clustersS != null && clustersS.length > 0) { +@@ -768,17 +772,17 @@ + } + } else { + // netbeans.org module. +- String buildS = properties.get("netbeans.dest.dir"); ++ Object buildS = properties.get("netbeans.dest.dir"); + if (buildS == null) { + throw new IOException("No definition of netbeans.dest.dir in " + basedir); + } + // Resolve against basedir, and normalize ../ sequences and so on in case they are used. + // Neither operation is likely to be needed, but just in case. +- File build = fu.normalize(fu.resolveFile(basedir, buildS).getAbsolutePath()); ++ File build = fu.normalize(fu.resolveFile(basedir, buildS.toString()).getAbsolutePath()); + if (nball == null) { +- throw new IOException("You must declare either or for an external module in " + new File(properties.get("basedir"))); ++ throw new IOException("You must declare either or for an external module in " + new File(properties.get("basedir").toString())); + } +- if (!build.equals(new File(new File(nball, "nbbuild"), "netbeans"))) { ++ if (!build.equals(new File(new File(nball.toString(), "nbbuild"), "netbeans"))) { + // Potentially orphaned module to be built against specific binaries, plus perhaps other source deps. + if (!build.isDirectory()) { + throw new IOException("No such netbeans.dest.dir: " + build); +@@ -794,9 +798,9 @@ + if (e != null) { + entries.put(e.getCnb(), e); + } +- entries.putAll(scanNetBeansOrgSources(new File(nball), properties, project)); ++ entries.putAll(scanNetBeansOrgSources(new File(nball.toString()), properties, project)); + } else { +- entries = scanNetBeansOrgSources(new File(nball), properties, project); ++ entries = scanNetBeansOrgSources(new File(nball.toString()), properties, project); + } + } + } +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java 2011-10-20 13:43:27.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java 2013-06-23 21:12:52.349708000 +0100 +@@ -91,11 +91,11 @@ + public @Override void execute() throws BuildException { + try { + @SuppressWarnings("unchecked") +- Hashtable props = getProject().getProperties(); ++ Hashtable props = getProject().getProperties(); + ModuleListParser mlp = new ModuleListParser(props, ModuleType.NB_ORG, getProject()); + SortedMap> deps = new TreeMap>(); + SortedMap> reverseDeps = reverseOutput != null ? new TreeMap>() : null; +- File nball = new File(props.get("nb_all")); ++ File nball = new File(props.get("nb_all").toString()); + for (ModuleListParser.Entry entry : mlp.findAll()) { + String myCnb = entry.getCnb(); + String myCluster = entry.getClusterName(); +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java 2011-10-20 13:43:27.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java 2013-06-23 21:15:31.877440000 +0100 +@@ -447,7 +447,7 @@ + moduleRunClassPathProperty != null || + testTypes.size() > 0) { + @SuppressWarnings("unchecked") +- Hashtable properties = getProject().getProperties(); ++ Hashtable properties = getProject().getProperties(); + properties.put("project", moduleProject.getAbsolutePath()); + modules = new ModuleListParser(properties, getModuleType(pDoc), getProject()); + ModuleListParser.Entry myself = modules.findByCodeNameBase(cnb); +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java 2011-04-18 17:20:50.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java 2013-06-23 21:13:34.633902000 +0100 +@@ -121,7 +121,7 @@ + + validateInjectedDependencies(injectDeps); + +- @SuppressWarnings("unchecked") Map properties = getProject().getProperties(); ++ @SuppressWarnings("unchecked") Map properties = getProject().getProperties(); + ModuleListParser listParser; + try { + listParser = new ModuleListParser(properties, ModuleType.NB_ORG, getProject()); +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java 2011-05-16 18:42:27.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java 2013-06-23 21:13:44.672948000 +0100 +@@ -183,7 +183,7 @@ + + // copy extra unit.test.properties + @SuppressWarnings("unchecked") +- Map properties = getProject().getProperties(); ++ Map properties = getProject().getProperties(); + StringBuffer outProp = new StringBuffer(); + for (String name : properties.keySet()) { + if (name.matches("test-(unit|qa-functional)-sys-prop\\..+")) { +diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java +--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java 2011-04-18 17:20:50.000000000 +0100 ++++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java 2013-06-23 21:14:22.257121000 +0100 +@@ -51,6 +51,7 @@ + import java.net.URLClassLoader; + import java.util.StringTokenizer; + import java.util.zip.ZipFile; ++ + import org.apache.tools.ant.BuildException; + import org.apache.tools.ant.Project; + import org.apache.tools.ant.Task; +@@ -296,7 +297,7 @@ + setM(task, "setPackages", String.class, packages); + setM(task, "setVersion", String.class, version); + +- Class actionType = url.loadClass("org.netbeans.apitest.Sigtest$ActionType"); ++ Class actionType = (Class) url.loadClass("org.netbeans.apitest.Sigtest$ActionType"); + setM(task, "setAction", EnumeratedAttribute.getInstance(actionType, action.getValue())); + + Path path = getM(task, "createClasspath", Path.class); diff --git a/visualvm.spec b/visualvm.spec index ccd8b34..3436fad 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.6%{?dist} +Release: %{visualvmharnessver}.7%{?dist} Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -13,6 +13,7 @@ Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz Source1: %{dwnldurl}/visualvm_133-src.tar.gz Source2: %{dwnldurl}/netbeans-profiler-visualvm_release701.tar.gz Patch0: visualvm-1.3.3-icons.patch +Patch1: visualvm-ant-1.9.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) @@ -44,16 +45,26 @@ performance analysis for the Java SE platform. %setup -q -n visualvm_harness-%{visualvmharnessver} %patch0 -p1 +# Patch profiler to build against ant 1.9 +mkdir netbeans && tar xzf %{SOURCE2} -C netbeans +pushd netbeans +%patch1 -p1 -b.orig +popd + %build autoreconf -i -f ./configure --prefix=/usr \ --with-visualvm-zip=%{SOURCE1} \ - --with-netbeans-profiler-zip=%{SOURCE2} \ --with-visualvm-version=%{version} \ --sysconfdir=/etc \ --libdir=%{_libdir} \ --datadir=%{_datadir} +# We patched the profiler, so touch file to prevent checksum failure +mkdir -p stamps +touch stamps/download-netbeans-profiler.stamp +touch stamps/extract-netbeans-profiler.stamp + make %install @@ -96,6 +107,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Sun Jun 23 2013 Mat Booth - 1.3.3-1.3.7 +- Patch to allow building against ant 1.9 + * Sun Jun 23 2013 Mat Booth - 1.3.3-1.3.6 - Correct upstream URL - Fix mixed use of spaces and tabs From f01ccfe0adf8fe3b3efbc63a65a33b18d97f000c Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sun, 4 Aug 2013 01:20:14 -0500 Subject: [PATCH 23/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 3436fad..f0d882b 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.7%{?dist} +Release: %{visualvmharnessver}.7%{?dist}.1 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -107,6 +107,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Sun Aug 04 2013 Fedora Release Engineering - 1.3.3-1.3.7.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + * Sun Jun 23 2013 Mat Booth - 1.3.3-1.3.7 - Patch to allow building against ant 1.9 From 7b7b5f763bb955e95d8ab4d01e67174351601f44 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sat, 7 Jun 2014 22:51:10 -0500 Subject: [PATCH 24/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index f0d882b..1e6a5e1 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.7%{?dist}.1 +Release: %{visualvmharnessver}.7%{?dist}.2 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -107,6 +107,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Sun Jun 08 2014 Fedora Release Engineering - 1.3.3-1.3.7.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + * Sun Aug 04 2013 Fedora Release Engineering - 1.3.3-1.3.7.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild From b98d7286ceb2b23a04813d30169086e0360298b1 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 18 Aug 2014 08:00:28 +0000 Subject: [PATCH 25/26] - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild --- visualvm.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/visualvm.spec b/visualvm.spec index 1e6a5e1..8e83c89 100644 --- a/visualvm.spec +++ b/visualvm.spec @@ -3,7 +3,7 @@ Name: visualvm Version: 1.3.3 -Release: %{visualvmharnessver}.7%{?dist}.2 +Release: %{visualvmharnessver}.7%{?dist}.3 Summary: Lightweight profiler that integrates many command-line JDK tools Group: Development/Tools @@ -107,6 +107,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Mon Aug 18 2014 Fedora Release Engineering - 1.3.3-1.3.7.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + * Sun Jun 08 2014 Fedora Release Engineering - 1.3.3-1.3.7.2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild From 7b5eb4ae30ab2bf676e9f01ce7eeb75c5ab3bff7 Mon Sep 17 00:00:00 2001 From: Till Maas Date: Mon, 13 Apr 2015 18:28:49 +0200 Subject: [PATCH 26/26] 2015-04-13: Retired orphaned package, because it was orphaned for more than six weeks. --- .gitignore | 13 -- dead.package | 2 + sources | 3 - visualvm-1.3.3-icons.patch | 62 ------ visualvm-ant-1.9.patch | 434 ------------------------------------- visualvm.spec | 226 ------------------- 6 files changed, 2 insertions(+), 738 deletions(-) delete mode 100644 .gitignore create mode 100644 dead.package delete mode 100644 sources delete mode 100644 visualvm-1.3.3-icons.patch delete mode 100644 visualvm-ant-1.9.patch delete mode 100644 visualvm.spec diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a5dc48f..0000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -/build.jar.tar.gz -/netbeans-profiler-visualvm_release69.tar.gz -/visualvm_13-src.tar.gz -/visualvm_harness-1.0.tar.gz -/netbeans-profiler-visualvm_release691.tar.gz -/visualvm_131-src.tar.gz -/visualvm_harness-1.1.tar.gz -/visualvm_harness-1.1pre.tar.gz -/visualvm_132-src.tar.gz -/visualvm_harness-1.2.tar.gz -/visualvm_harness-1.3.tar.gz -/netbeans-profiler-visualvm_release701.tar.gz -/visualvm_133-src.tar.gz diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..9263c07 --- /dev/null +++ b/dead.package @@ -0,0 +1,2 @@ +2015-04-13: Retired orphaned package, because it was orphaned for more than six weeks. + diff --git a/sources b/sources deleted file mode 100644 index 67045d0..0000000 --- a/sources +++ /dev/null @@ -1,3 +0,0 @@ -f20ac820e11aa221186f7f1ba0604b80 visualvm_harness-1.3.tar.gz -034a19d68e68a7d875b38be4a474695e netbeans-profiler-visualvm_release701.tar.gz -c9d7f0e9ad54785cd122b78b1c712742 visualvm_133-src.tar.gz diff --git a/visualvm-1.3.3-icons.patch b/visualvm-1.3.3-icons.patch deleted file mode 100644 index 067dfd2..0000000 --- a/visualvm-1.3.3-icons.patch +++ /dev/null @@ -1,62 +0,0 @@ -diff -up visualvm_harness-1.3/Makefile.am.icons visualvm_harness-1.3/Makefile.am ---- visualvm_harness-1.3/Makefile.am.icons 2011-12-14 13:03:25.000000000 +0200 -+++ visualvm_harness-1.3/Makefile.am 2011-12-15 20:57:48.257565436 +0200 -@@ -241,6 +241,9 @@ install-exec-local: - mkdir -p $(DESTDIR)$(sysconfdir) - mkdir -p $(DESTDIR)$(libdir)/visualvm/visualvm - mkdir -p $(DESTDIR)$(datadir)/applications -+ for i in 16 24 32 48; do \ -+ mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps; \ -+ done - cat visualvm/launcher/visualvm | \ - sed "s:APPNAME=\`basename.*\`:APPNAME=visualvm:" | \ - sed "s:\$$BASEDIR/etc:$(sysconfdir):" | \ -@@ -256,6 +259,9 @@ install-exec-local: - cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm - cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm - cp visualvm.desktop $(DESTDIR)$(datadir)/applications -+ for i in 16 24 32 48; do \ -+ cp visualvm/startup/src/com/sun/tools/visualvm/modules/startup/resources/icon$$i.png $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps/visualvm.png; \ -+ done - - uninstall-local: - rm -f $(DESTDIR)$(bindir)/jvisualvm -@@ -263,6 +269,7 @@ uninstall-local: - rm -f $(DESTDIR)$(sysconfdir)/visualvm.clusters - rm -rf $(DESTDIR)$(libdir)/visualvm - rm -f $(DESTDIR)$(datadir)/applications/visualvm.desktop -+ rm -f $(DESTDIR)$(datadir)/icons/hicolor/*x*/apps/visualvm.png - - download-netbeans-profiler: stamps/download-netbeans-profiler.stamp - -diff -up visualvm_harness-1.3/Makefile.in.icons visualvm_harness-1.3/Makefile.in ---- visualvm_harness-1.3/Makefile.in.icons 2011-12-14 13:05:47.000000000 +0200 -+++ visualvm_harness-1.3/Makefile.in 2011-12-15 20:57:48.258565529 +0200 -@@ -685,6 +685,9 @@ install-exec-local: - mkdir -p $(DESTDIR)$(sysconfdir) - mkdir -p $(DESTDIR)$(libdir)/visualvm/visualvm - mkdir -p $(DESTDIR)$(datadir)/applications -+ for i in 16 24 32 48; do \ -+ mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps; \ -+ done - cat visualvm/launcher/visualvm | \ - sed "s:APPNAME=\`basename.*\`:APPNAME=visualvm:" | \ - sed "s:\$$BASEDIR/etc:$(sysconfdir):" | \ -@@ -700,6 +703,9 @@ install-exec-local: - cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm - cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm - cp visualvm.desktop $(DESTDIR)$(datadir)/applications -+ for i in 16 24 32 48; do \ -+ cp visualvm/startup/src/com/sun/tools/visualvm/modules/startup/resources/icon$$i.png $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps/visualvm.png; \ -+ done - - uninstall-local: - rm -f $(DESTDIR)$(bindir)/jvisualvm -@@ -707,6 +713,7 @@ uninstall-local: - rm -f $(DESTDIR)$(sysconfdir)/visualvm.clusters - rm -rf $(DESTDIR)$(libdir)/visualvm - rm -f $(DESTDIR)$(datadir)/applications/visualvm.desktop -+ rm -f $(DESTDIR)$(datadir)/icons/hicolor/*x*/apps/visualvm.png - - download-netbeans-profiler: stamps/download-netbeans-profiler.stamp - diff --git a/visualvm-ant-1.9.patch b/visualvm-ant-1.9.patch deleted file mode 100644 index 4a2557f..0000000 --- a/visualvm-ant-1.9.patch +++ /dev/null @@ -1,434 +0,0 @@ -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java 2011-04-18 17:20:50.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java 2013-06-23 21:19:00.485397000 +0100 -@@ -94,7 +94,7 @@ - } - File clusterPropertiesFile = new File(nbroot, "nbbuild" + File.separatorChar + "cluster.properties"); - @SuppressWarnings("unchecked") -- Map properties = getProject().getProperties(); -+ Map properties = getProject().getProperties(); - Map> clusters = loadModuleClusters(properties, clusterPropertiesFile); - Set allClusterModules = new TreeSet(); - for (Set s : clusters.values()) { -@@ -119,12 +119,12 @@ - // Verify sorting and overlaps: - Pattern clusterNamePat = Pattern.compile("nb\\.cluster\\.([^.]+)"); - Map> allClusters = new HashMap>(); -- for (Map.Entry clusterDef : properties.entrySet()) { -+ for (Map.Entry clusterDef : properties.entrySet()) { - Matcher m = clusterNamePat.matcher(clusterDef.getKey()); - if (!m.matches()) { - continue; - } -- allClusters.put(m.group(1), splitToList(clusterDef.getValue(), clusterDef.getKey())); -+ allClusters.put(m.group(1), splitToList(clusterDef.getValue().toString(), clusterDef.getKey())); - } - allClusters.get("experimental").removeAll(allClusters.get("stableuc")); // intentionally a superset - for (Map.Entry> entry : allClusters.entrySet()) { -@@ -176,19 +176,19 @@ - return set; - } - -- private Map> loadModuleClusters(Map clusterProperties, File clusterPropertiesFile) { -+ private Map> loadModuleClusters(Map clusterProperties, File clusterPropertiesFile) { - String fullConfig = "clusters.config.full.list"; -- String l = clusterProperties.get(fullConfig); -+ Object l = clusterProperties.get(fullConfig); - if (l == null) { - throw new BuildException(clusterPropertiesFile + ": no definition for clusters.config.full.list"); - } - Map> clusters = new TreeMap>(); -- for (String cluster : splitToSet(l, fullConfig)) { -+ for (String cluster : splitToSet(l.toString(), fullConfig)) { - l = clusterProperties.get(cluster); - if (l == null) { - throw new BuildException(clusterPropertiesFile + ": no definition for " + cluster); - } -- clusters.put(cluster, new TreeSet(splitToSet(l, fullConfig))); -+ clusters.put(cluster, new TreeSet(splitToSet(l.toString(), fullConfig))); - } - return clusters; - } -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java 2011-04-18 17:20:50.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java 2013-06-23 21:10:35.014079000 +0100 -@@ -61,12 +61,12 @@ - - public boolean eval() throws BuildException { - @SuppressWarnings("unchecked") -- Hashtable props = getProject().getProperties(); -+ Hashtable props = getProject().getProperties(); - if (props.get("public.packages").equals("-")) { - log("No exported packages", Project.MSG_VERBOSE); - return false; - } -- String friends = props.get("friends"); -+ Object friends = props.get("friends"); - if (friends == null) { - log("Public API", Project.MSG_VERBOSE); - return true; -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java 2011-04-18 17:20:50.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java 2013-06-23 21:20:54.103914000 +0100 -@@ -97,19 +97,19 @@ - return; - } - @SuppressWarnings("unchecked") -- Hashtable props = prj.getProperties(); -+ Hashtable props = prj.getProperties(); - - if (checkModules) { - boolean missingModules = false; -- String[] clusters = props.get("nb.clusters.list").split(", *"); -- String nb_all = props.get("nb_all"); -+ String[] clusters = props.get("nb.clusters.list").toString().split(", *"); -+ Object nb_all = props.get("nb_all"); - if (nb_all == null) - throw new BuildException("Can't file 'nb_all' property, probably not in the NetBeans build system"); -- File nbRoot = new File(nb_all); -+ File nbRoot = new File(nb_all.toString()); - for( String cluster: clusters) { - if (props.get(cluster) == null) - throw new BuildException("Cluster '"+cluster+"' has got empty list of modules. Check configuration of that cluster.",getLocation()); -- String[] clusterModules = props.get(cluster).split(", *"); -+ String[] clusterModules = props.get(cluster).toString().split(", *"); - for( String module: clusterModules) { - File moduleBuild = new File(nbRoot, module + File.separator + "build.xml"); - if (!moduleBuild.exists() || !moduleBuild.isFile()) { -@@ -119,18 +119,18 @@ - } - } - if (missingModules) { -- String clusterConfig = props.get("cluster.config"); -- throw new BuildException("Some modules according your cluster config '" + clusterConfig + "' are missing from checkout, see messages above.",getLocation()); -+ Object clusterConfig = props.get("cluster.config"); -+ throw new BuildException("Some modules according your cluster config '" + clusterConfig.toString() + "' are missing from checkout, see messages above.",getLocation()); - } - } - - Map clustersOfModules = new HashMap(); -- for (Map.Entry pair : props.entrySet()) { -+ for (Map.Entry pair : props.entrySet()) { - String cluster = pair.getKey(); - if (!cluster.startsWith("nb.cluster.") || cluster.endsWith(".depends") || cluster.endsWith(".dir")) { - continue; - } -- for (String module : pair.getValue().split(", *")) { -+ for (String module : pair.getValue().toString().split(", *")) { - clustersOfModules.put(module, cluster); - } - } -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java 2011-08-01 08:57:48.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java 2013-06-23 21:11:57.545457000 +0100 -@@ -73,12 +73,15 @@ - import java.util.zip.ZipEntry; - import java.util.zip.ZipException; - import java.util.zip.ZipFile; -+ - import javax.xml.parsers.SAXParserFactory; -+ - import org.apache.tools.ant.BuildException; - import org.apache.tools.ant.DirectoryScanner; - import org.apache.tools.ant.Project; - import org.apache.tools.ant.Task; - import org.apache.tools.ant.types.FileSet; -+import org.apache.tools.ant.types.Resource; - import org.apache.tools.ant.types.ResourceCollection; - import org.apache.tools.ant.types.resources.ZipResource; - import org.xml.sax.Attributes; -@@ -111,7 +114,7 @@ - } - - private String resourceId; -- private List resources; -+ private List resources; - /** If this parameter is provided, then this tasks creates a resource - * composed from all the layerfiles and makes it accessible under this refId - * @param id the refId to associate the collection with -@@ -361,7 +364,7 @@ - } - } - -- private static final class ZipArray extends ArrayList -+ private static final class ZipArray extends ArrayList - implements ResourceCollection { - public boolean isFilesystemOnly() { - return false; -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java 2011-10-20 13:43:27.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java 2013-06-23 22:03:14.246264000 +0100 -@@ -116,28 +116,29 @@ - /** - * Find all NBM projects in a root, possibly from cache. - */ -- private static Map scanNetBeansOrgSources(File root, Map properties, Project project) throws IOException { -+ private static Map scanNetBeansOrgSources(File root, Map properties, Project project) throws IOException { - Map entries = SOURCE_SCAN_CACHE.get(root); - if (entries == null) { - // Similar to #62221: if just invoked from a module in standard clusters, only scan those clusters (faster): - Set standardModules = new HashSet(); - boolean doFastScan = false; -- String basedir = properties.get("basedir"); -+ Object basedir = properties.get("basedir"); - if (basedir != null) { -- File basedirF = new File(basedir); -- String clusterList = properties.get("nb.clusters.list"); -- if (clusterList == null) { -- String config = properties.get("cluster.config"); -+ File basedirF = new File(basedir.toString()); -+ Object clusterListObj = properties.get("nb.clusters.list"); -+ if (clusterListObj == null) { -+ Object config = properties.get("cluster.config"); - if (config != null) { -- clusterList = properties.get("clusters.config." + config + ".list"); -+ clusterListObj = properties.get("clusters.config." + config.toString() + ".list"); - } - } -- if (clusterList != null) { -- StringTokenizer tok = new StringTokenizer(clusterList, ", "); -+ if (clusterListObj != null) { -+ StringTokenizer tok = new StringTokenizer(clusterListObj.toString(), ", "); - while (tok.hasMoreTokens()) { - String clusterName = tok.nextToken(); -- String moduleList = properties.get(clusterName); -- if (moduleList != null) { -+ Object moduleListObj = properties.get(clusterName); -+ if (moduleListObj != null) { -+ String moduleList = moduleListObj.toString(); - // Hack to treat libs.junit4 as if it were in platform for purposes of building, yet build to another cluster. - if (clusterName.equals("nb.cluster.platform")) { - moduleList += ",libs.junit4"; -@@ -278,7 +279,7 @@ - /** - * Check a single dir to see if it is an NBM project, and if so, register it. - */ -- private static boolean scanPossibleProject(File dir, Map entries, Map properties, -+ private static boolean scanPossibleProject(File dir, Map entries, Map properties, - String path, ModuleType moduleType, Project project, Map timestampsAndSizes) throws IOException { - File nbproject = new File(dir, "nbproject"); - File projectxml = new File(nbproject, "project.xml"); -@@ -374,18 +375,21 @@ - assert path != null; - // Find the associated cluster. - // first try direct mapping in nbbuild/netbeans/moduleCluster.properties -- String clusterDir = properties.get(path + ".dir"); -- if (clusterDir != null) { -+ Object clusterDirObj = properties.get(path + ".dir"); -+ String clusterDir = null; -+ if (clusterDirObj != null) { -+ clusterDir = clusterDirObj.toString(); - clusterDir = clusterDir.substring(clusterDir.lastIndexOf('/') + 1); - } else { - // not found, try indirect nbbuild/cluster.properties -- for (Map.Entry entry : properties.entrySet()) { -- String val = entry.getValue(); -+ for (Map.Entry entry : properties.entrySet()) { -+ String val = entry.getValue().toString(); - String[] modules = val.split(", *"); - if (Arrays.asList(modules).contains(path)) { - String key = entry.getKey(); -- clusterDir = properties.get(key + ".dir"); -- if (clusterDir != null) { -+ clusterDirObj = properties.get(key + ".dir"); -+ if (clusterDirObj != null) { -+ clusterDir = clusterDirObj.toString(); - faketask.setName("cluster.dir"); - faketask.setValue(clusterDir); - faketask.execute(); -@@ -440,10 +444,10 @@ - File origBin = null; - if (binaryOrigin != null) { - String reltext = XMLUtil.findText(binaryOrigin); -- String nball = properties.get("nb_all"); -+ Object nball = properties.get("nb_all"); - if (nball != null) { - faketask.setName("nb_all"); -- faketask.setValue(nball); -+ faketask.setValue(nball.toString()); - faketask.execute(); - } - fakeproj.setBaseDir(dir); -@@ -630,13 +634,13 @@ - } - } - -- private static Map scanSuiteSources(Map properties, Project project) throws IOException { -- File basedir = new File(properties.get("basedir")); -- String suiteDir = properties.get("suite.dir"); -+ private static Map scanSuiteSources(Map properties, Project project) throws IOException { -+ File basedir = new File(properties.get("basedir").toString()); -+ Object suiteDir = properties.get("suite.dir"); - if (suiteDir == null) { - throw new IOException("No definition of suite.dir in " + basedir); - } -- File suite = FileUtils.getFileUtils().resolveFile(basedir, suiteDir); -+ File suite = FileUtils.getFileUtils().resolveFile(basedir, suiteDir.toString()); - if (!suite.isDirectory()) { - throw new IOException("No such suite " + suite); - } -@@ -655,7 +659,7 @@ - return entries; - } - -- private static void doScanSuite(Map entries, File suite, Map properties, Project project) throws IOException { -+ private static void doScanSuite(Map entries, File suite, Map properties, Project project) throws IOException { - Project fakeproj = new Project(); - fakeproj.setBaseDir(suite); // in case ${basedir} is used somewhere - Property faketask = new Property(); -@@ -680,9 +684,9 @@ - } - } - -- private static Entry scanStandaloneSource(Map properties, Project project) throws IOException { -+ private static Entry scanStandaloneSource(Map properties, Project project) throws IOException { - if (properties.get("project") == null) return null; //Not a standalone module -- File basedir = new File(properties.get("project")); -+ File basedir = new File(properties.get("project").toString()); - Entry entry = STANDALONE_SCAN_CACHE.get(basedir); - if (entry == null) { - Map entries = new HashMap(); -@@ -717,16 +721,16 @@ - * @param type the type of project - * @param project a project ref, only for logging (may be null with no loss of semantics) - */ -- public ModuleListParser(Map properties, ModuleType type, Project project) throws IOException { -- String nball = properties.get("nb_all"); -- File basedir = new File(properties.get("basedir")); -+ public ModuleListParser(Map properties, ModuleType type, Project project) throws IOException { -+ Object nball = properties.get("nb_all"); -+ File basedir = new File(properties.get("basedir").toString()); - final FileUtils fu = FileUtils.getFileUtils(); - - if (type != ModuleType.NB_ORG) { - // add extra clusters -- String suiteDirS = properties.get("suite.dir"); -- boolean hasSuiteDir = suiteDirS != null && suiteDirS.length() > 0; -- String clusterPath = properties.get("cluster.path.final"); -+ Object suiteDirS = properties.get("suite.dir"); -+ boolean hasSuiteDir = suiteDirS != null && suiteDirS.toString().length() > 0; -+ Object clusterPath = properties.get("cluster.path.final"); - File[] clusters = null; - - if (clusterPath != null) { -@@ -734,10 +738,10 @@ - if (hasSuiteDir) { - // resolve suite modules against fake suite project - Project fakeproj = new Project(); -- fakeproj.setBaseDir(new File(suiteDirS)); -- clustersS = Path.translatePath(fakeproj, clusterPath); -+ fakeproj.setBaseDir(new File(suiteDirS.toString())); -+ clustersS = Path.translatePath(fakeproj, clusterPath.toString()); - } else { -- clustersS = Path.translatePath(project, clusterPath); -+ clustersS = Path.translatePath(project, clusterPath.toString()); - } - clusters = new File[clustersS.length]; - if (clustersS != null && clustersS.length > 0) { -@@ -768,17 +772,17 @@ - } - } else { - // netbeans.org module. -- String buildS = properties.get("netbeans.dest.dir"); -+ Object buildS = properties.get("netbeans.dest.dir"); - if (buildS == null) { - throw new IOException("No definition of netbeans.dest.dir in " + basedir); - } - // Resolve against basedir, and normalize ../ sequences and so on in case they are used. - // Neither operation is likely to be needed, but just in case. -- File build = fu.normalize(fu.resolveFile(basedir, buildS).getAbsolutePath()); -+ File build = fu.normalize(fu.resolveFile(basedir, buildS.toString()).getAbsolutePath()); - if (nball == null) { -- throw new IOException("You must declare either or for an external module in " + new File(properties.get("basedir"))); -+ throw new IOException("You must declare either or for an external module in " + new File(properties.get("basedir").toString())); - } -- if (!build.equals(new File(new File(nball, "nbbuild"), "netbeans"))) { -+ if (!build.equals(new File(new File(nball.toString(), "nbbuild"), "netbeans"))) { - // Potentially orphaned module to be built against specific binaries, plus perhaps other source deps. - if (!build.isDirectory()) { - throw new IOException("No such netbeans.dest.dir: " + build); -@@ -794,9 +798,9 @@ - if (e != null) { - entries.put(e.getCnb(), e); - } -- entries.putAll(scanNetBeansOrgSources(new File(nball), properties, project)); -+ entries.putAll(scanNetBeansOrgSources(new File(nball.toString()), properties, project)); - } else { -- entries = scanNetBeansOrgSources(new File(nball), properties, project); -+ entries = scanNetBeansOrgSources(new File(nball.toString()), properties, project); - } - } - } -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java 2011-10-20 13:43:27.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java 2013-06-23 21:12:52.349708000 +0100 -@@ -91,11 +91,11 @@ - public @Override void execute() throws BuildException { - try { - @SuppressWarnings("unchecked") -- Hashtable props = getProject().getProperties(); -+ Hashtable props = getProject().getProperties(); - ModuleListParser mlp = new ModuleListParser(props, ModuleType.NB_ORG, getProject()); - SortedMap> deps = new TreeMap>(); - SortedMap> reverseDeps = reverseOutput != null ? new TreeMap>() : null; -- File nball = new File(props.get("nb_all")); -+ File nball = new File(props.get("nb_all").toString()); - for (ModuleListParser.Entry entry : mlp.findAll()) { - String myCnb = entry.getCnb(); - String myCluster = entry.getClusterName(); -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java 2011-10-20 13:43:27.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java 2013-06-23 21:15:31.877440000 +0100 -@@ -447,7 +447,7 @@ - moduleRunClassPathProperty != null || - testTypes.size() > 0) { - @SuppressWarnings("unchecked") -- Hashtable properties = getProject().getProperties(); -+ Hashtable properties = getProject().getProperties(); - properties.put("project", moduleProject.getAbsolutePath()); - modules = new ModuleListParser(properties, getModuleType(pDoc), getProject()); - ModuleListParser.Entry myself = modules.findByCodeNameBase(cnb); -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java 2011-04-18 17:20:50.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java 2013-06-23 21:13:34.633902000 +0100 -@@ -121,7 +121,7 @@ - - validateInjectedDependencies(injectDeps); - -- @SuppressWarnings("unchecked") Map properties = getProject().getProperties(); -+ @SuppressWarnings("unchecked") Map properties = getProject().getProperties(); - ModuleListParser listParser; - try { - listParser = new ModuleListParser(properties, ModuleType.NB_ORG, getProject()); -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java 2011-05-16 18:42:27.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java 2013-06-23 21:13:44.672948000 +0100 -@@ -183,7 +183,7 @@ - - // copy extra unit.test.properties - @SuppressWarnings("unchecked") -- Map properties = getProject().getProperties(); -+ Map properties = getProject().getProperties(); - StringBuffer outProp = new StringBuffer(); - for (String name : properties.keySet()) { - if (name.matches("test-(unit|qa-functional)-sys-prop\\..+")) { -diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java ---- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java 2011-04-18 17:20:50.000000000 +0100 -+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java 2013-06-23 21:14:22.257121000 +0100 -@@ -51,6 +51,7 @@ - import java.net.URLClassLoader; - import java.util.StringTokenizer; - import java.util.zip.ZipFile; -+ - import org.apache.tools.ant.BuildException; - import org.apache.tools.ant.Project; - import org.apache.tools.ant.Task; -@@ -296,7 +297,7 @@ - setM(task, "setPackages", String.class, packages); - setM(task, "setVersion", String.class, version); - -- Class actionType = url.loadClass("org.netbeans.apitest.Sigtest$ActionType"); -+ Class actionType = (Class) url.loadClass("org.netbeans.apitest.Sigtest$ActionType"); - setM(task, "setAction", EnumeratedAttribute.getInstance(actionType, action.getValue())); - - Path path = getM(task, "createClasspath", Path.class); diff --git a/visualvm.spec b/visualvm.spec deleted file mode 100644 index 8e83c89..0000000 --- a/visualvm.spec +++ /dev/null @@ -1,226 +0,0 @@ -%global dwnldurl http://icedtea.classpath.org/download/visualvm/ -%global visualvmharnessver 1.3 - -Name: visualvm -Version: 1.3.3 -Release: %{visualvmharnessver}.7%{?dist}.3 -Summary: Lightweight profiler that integrates many command-line JDK tools - -Group: Development/Tools -License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL) -URL: http://visualvm.java.net/ -Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz -Source1: %{dwnldurl}/visualvm_133-src.tar.gz -Source2: %{dwnldurl}/netbeans-profiler-visualvm_release701.tar.gz -Patch0: visualvm-1.3.3-icons.patch -Patch1: visualvm-ant-1.9.patch - -BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) - -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: wget -BuildRequires: java >= 1.6.0 -BuildRequires: java-devel >= 1.6.0 -BuildRequires: apache-commons-logging -BuildRequires: desktop-file-utils -BuildRequires: netbeans-platform >= 6.9-1 -BuildRequires: netbeans-platform-harness - -Requires: netbeans-platform >= 6.9-1 -Requires: java >= 1.6.0 -Requires: java-devel >= 1.6.0 - -Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-47 - - -%description -VisualVM is a visual tool integrating several command-line JDK tools and -lightweight profiling capabilities. Designed for both production and -development time use, it further enhances the capability of monitoring and -performance analysis for the Java SE platform. - - -%prep -%setup -q -n visualvm_harness-%{visualvmharnessver} -%patch0 -p1 - -# Patch profiler to build against ant 1.9 -mkdir netbeans && tar xzf %{SOURCE2} -C netbeans -pushd netbeans -%patch1 -p1 -b.orig -popd - -%build -autoreconf -i -f -./configure --prefix=/usr \ - --with-visualvm-zip=%{SOURCE1} \ - --with-visualvm-version=%{version} \ - --sysconfdir=/etc \ - --libdir=%{_libdir} \ - --datadir=%{_datadir} - -# We patched the profiler, so touch file to prevent checksum failure -mkdir -p stamps -touch stamps/download-netbeans-profiler.stamp -touch stamps/extract-netbeans-profiler.stamp - -make - -%install -rm -rf $RPM_BUILD_ROOT -make install DESTDIR=$RPM_BUILD_ROOT - -#silence rpmlint for necessary empty files -find $RPM_BUILD_ROOT/%{_libdir}/visualvm/visualvm/config/Modules/ -type f -empty | while read FILE; do echo " -" > $FILE;done - -echo " -" > $RPM_BUILD_ROOT/%{_libdir}/visualvm/profiler/.lastModified - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : - -%postun -if [ $1 -eq 0 ] ; then - touch --no-create %{_datadir}/icons/hicolor &>/dev/null - gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : -fi - -%posttrans -gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : - -%files -%defattr(-,root,root,-) -%attr(0755,root,root) %{_bindir}/jvisualvm -%{_libdir}/visualvm/ -%config(noreplace) /etc/visualvm.conf -%config(noreplace) /etc/visualvm.clusters -%{_datadir}/applications/visualvm.desktop -%{_datadir}/icons/hicolor/*x*/apps/visualvm.png -%doc README -%doc INSTALL -%doc COPYING - - -%changelog -* Mon Aug 18 2014 Fedora Release Engineering - 1.3.3-1.3.7.3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Sun Jun 08 2014 Fedora Release Engineering - 1.3.3-1.3.7.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sun Aug 04 2013 Fedora Release Engineering - 1.3.3-1.3.7.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jun 23 2013 Mat Booth - 1.3.3-1.3.7 -- Patch to allow building against ant 1.9 - -* Sun Jun 23 2013 Mat Booth - 1.3.3-1.3.6 -- Correct upstream URL -- Fix mixed use of spaces and tabs -- Fix bogus changelog dates -- Remove spurious dep on netbeans-apisupport, fixes #914563 - -* Tue Apr 23 2013 Jiri Vanek - 1.3.3-1.3.5 -- fixed versioning -- added autoreconf - -* Fri Feb 15 2013 Fedora Release Engineering - 1.3.3-1.3.1.4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Jul 22 2012 Fedora Release Engineering - 1.3.3-1.3.1.3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Thu May 03 2012 Jiri Vanek - 1.3.3-1.3.2 -- jakarta-commons-logging repalced by apache-commons-logging - -* Sat Jan 14 2012 Fedora Release Engineering - 1.3.3-1.3.1.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Dec 17 2011 Ville Skyttä - 1.3.3-1.3.1 -- Use app specific icon (#549903). - -* Wed Dec 14 2011 Jiri Vanek - 1.3.3-1.3.0 -- updated for hearness 1.3 - -* Mon Mar 21 2011 Jiri Vanek - 1.3.2-1.2.8 -- updated for hearness 1.2 - -* Tue Mar 8 2011 Jiri Vanek - 1.3.2-1.2.7 -- updated for vm 1.3.2 - -* Wed Feb 2 2011 Jiri Vanek - 1.3.1-1.1.6 -- fixed requires for java-devel, fixed conflicts version - -* Tue Feb 1 2011 Jiri Vanek - 1.3.1-1.1.5 -- fixed requires for java-devel, fixed conflicts version - -* Wed Jan 12 2011 Jiri Vanek - 1.3.1-1.1.4 -- release extended for harness version - -* Wed Jan 12 2011 Jiri Vanek - 1.3.1-3 -- updated to harens 1.1 - -* Wed Nov 24 2010 Jiri Vanek - 1.3.1-2 -- updated to harens 1.1pre -- removed file-changes fixed by upstream. - -* Wed Nov 24 2010 Jiri Vanek - 1.3.1-1 -- updated to harens 1.1, profiler 6.9.1 and visualvm 1.3.1 -- removed build of bundled jar - already fixed upstream - -* Wed Nov 24 2010 Jiri Vanek - 1.3-10 -- resolves 667314 - -* Wed Nov 24 2010 Jiri Vanek - 1.3-9 -- updated license - -* Tue Nov 23 2010 Jiri Vanek - 1.3-8 -- application moved from prefix to libdir/name -- removed fc15 from conficts, and increased release number of conflicted openjdk. - -* Mon Nov 22 2010 Jiri Vanek - 1.3-7 -- removed /etc symlink -- patched jvisualvm luncher to follow to /etc instead of prefix/etc - -* Tue Nov 16 2010 Jiri Vanek - 1.3-6 -- all simlinks and last modified moved from to install - -* Tue Nov 16 2010 Jiri Vanek - 1.3-5 -- repaired missing slash at platform - -* Mon Nov 15 2010 Jiri Vanek - 1.3-4 -- added symlinks for: etc, profiler, platform, visualvm -- sed and renaming of visualvm script - -* Wed Oct 6 2010 Jiri Vanek - 1.3-3 -- fixed license file -- hacked empty files -- repaired .lastModified file to be tuched in post -- (rev 6)remove ./lastModified in postun -- (rev 5)removed and rebuilded build.jar from nb (proof of rebuilding) -- noarch added, and removed -caused error "arch dependent binaries in noarch package" -- (rev 4)fixed define->global macro -- (rev1 )added --sysconfdir=/etc to .configure -- (rev1 ) --sysconfdir=/etc is not working, _libdir/visualvm/etc/visualvm.conf and _libdir/visualvm/etc/visualvm.clusters moved to /etc, visualvm/etc/ removed -- (rev 2) added owenership for lib[64]/visualvm/ -- (rev 7) sed moved from install to build. Seams to have no evil efect to functionality -- (rev 3) removed _prefix/jvm/java-openjdk-jvisualvm/bin/jvisualvm and _prefix/jvm/java-openjdk-jvisualvm/share/visualvm.desktop (then jvm dir becomes empty - delete also. Both script and desktop file are before placed to right places. -- {_prefix}/jvm/java-openjdk-jvisualvm changed to {_prefix} - -* Wed Oct 6 2010 Jiri Vanek - 1.3-2 -- fixed noreplace config files -- applied patch visualvm-debuginfo - - -* Thu Sep 30 2010 Jiri Vanek - 1.3-1 -- fixed installpath out of poor /user -- fixed missing requirments - - -* Thu Sep 16 2010 Deepak Bhole - 1.3-0 -- Initial build.