[findbugs] Remove Class-Path entry from findbugs.jar manifest (#575632); also remove Main-Class entry

richardfearn richardfearn at fedoraproject.org
Sat Jul 28 22:58:12 UTC 2012


commit a255572a076af2f565729786281050149584df61
Author: Richard Fearn <richardfearn at gmail.com>
Date:   Sat Jul 28 23:57:45 2012 +0100

    Remove Class-Path entry from findbugs.jar manifest (#575632); also remove Main-Class entry

 findbugs-remove-classpath.patch |   45 +++++++++++++++++++++++++++++++++++++++
 findbugs.spec                   |   15 ++++++++++++-
 2 files changed, 59 insertions(+), 1 deletions(-)
---
diff --git a/findbugs-remove-classpath.patch b/findbugs-remove-classpath.patch
new file mode 100644
index 0000000..63311d0
--- /dev/null
+++ b/findbugs-remove-classpath.patch
@@ -0,0 +1,45 @@
+diff -ur findbugs-1.3.9-ORIGINAL/etc/script.properties findbugs-1.3.9/etc/script.properties
+--- findbugs-1.3.9-ORIGINAL/etc/script.properties	2012-07-28 22:30:00.767724162 +0100
++++ findbugs-1.3.9/etc/script.properties	2012-07-28 23:05:37.476928168 +0100
+@@ -94,10 +94,15 @@
+ 	fb_javacmd=\${fb_javacmd:-"java"}\n\
+ 	fb_maxheap=\${fb_maxheap:-"-Xmx584m"}\n\
+ 	fb_appjar=\${fb_appjar:-"/usr/share/java/findbugs.jar"}\n\
++	\n\
++	fb_classpath=\$(build-classpath findbugs findbugs-bcel dom4j jaxen \\\n\
++	\tobjectweb-asm/asm objectweb-asm/asm-tree objectweb-asm/asm-commons \\\n\
++	\tjsr-305 jFormatString apache-commons-lang)\n\
++	\n\
+ 	set -f\n\
+ 	#echo command: \\\n\
+ 	exec "$fb_javacmd" \\\n\
+-	\t-classpath "$fb_appjar$fb_pathsep$CLASSPATH" \\\n\
++	\t-classpath "$fb_classpath" \\\n\
+ 	\t-Dfindbugs.home="$findbugs_home"\\\n\
+ 	\t$fb_maxheap $fb_jvmargs $fb_mainclass \${@:+"$@"} $fb_appargs
+ 
+diff -ur findbugs-1.3.9-ORIGINAL/src/scripts/standard/findbugs2 findbugs-1.3.9/src/scripts/standard/findbugs2
+--- findbugs-1.3.9-ORIGINAL/src/scripts/standard/findbugs2	2012-07-28 22:30:00.768724163 +0100
++++ findbugs-1.3.9/src/scripts/standard/findbugs2	2012-07-28 23:35:01.750499860 +0100
+@@ -109,13 +109,19 @@
+ 		-Dapple.laf.useScreenMenuBar=true"
+ fi
+ 
++fb_classpath=$(build-classpath findbugs findbugs-bcel dom4j jaxen \
++	objectweb-asm/asm objectweb-asm/asm-tree objectweb-asm/asm-commons \
++	jsr-305 jFormatString apache-commons-lang)
++
++fb_mainclass=edu.umd.cs.findbugs.LaunchAppropriateUI
++
+ #
+ # Launch JVM
+ #
+ exec "$fb_javacmd" \
+-	-classpath "$fb_appjar$fb_pathsep$CLASSPATH" \
++	-classpath "$fb_classpath" \
+ 	-Dfindbugs.home="$findbugs_home" \
+ 	$jvm_debug $jvm_maxheap $jvm_ea $jvm_conservespace $jvm_user_props \
+ 	-Dfindbugs.launchUI=$fb_launchui \
+-	-jar /usr/share/java/findbugs.jar \
++	$fb_mainclass \
+ 	${@:+"$@"}
diff --git a/findbugs.spec b/findbugs.spec
index e5b4853..c259ff5 100644
--- a/findbugs.spec
+++ b/findbugs.spec
@@ -5,7 +5,7 @@
 
 Name:           findbugs
 Version:        1.3.9
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Find bugs in Java code
 
 Group:          Development/Languages
@@ -36,6 +36,10 @@ Patch2:         findbugs-1.3.9-pom.patch
 # Fedora-specific patch: use Fedora JAR filenames
 Patch3:         findbugs-jar-filenames.patch
 
+# Fedora-specific patch to cope with removal of Class-Path & Main-Class entries
+# from findbugs.jar manifest
+Patch4:         findbugs-remove-classpath.patch
+
 BuildArch:      noarch
 
 BuildRequires:  findbugs-bcel
@@ -107,6 +111,7 @@ cp -p %{SOURCE4} annotations.pom
 
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 cp -p %{SOURCE2} README.fedora
 
@@ -123,6 +128,10 @@ rm -f src/java5/edu/umd/cs/findbugs/gui2/OSXAdapter.java
 # Turn on the executable bits for some auxiliary scripts
 chmod a+x etc/summarizeBugs etc/diffBugSummaries design/architecture/mkdep.pl
 
+# Remove Class-Path & Main-Class entries from findbugs.jar manifest
+sed -i '/class-path/I d' etc/MANIFEST-findbugs.MF
+sed -i '/Main-Class/ d' etc/MANIFEST-findbugs.MF
+
 %build
 # Build the class files
 ant
@@ -209,6 +218,10 @@ cp annotations.pom $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-annotations.pom
 %{_javadir}/findbugs-tools*
 
 %changelog
+* Sat Jul 28 2012 Richard Fearn <richardfearn at gmail.com> - 1.3.9-11
+- Remove Class-Path entry from findbugs.jar manifest (#575632); also remove
+  Main-Class entry
+
 * Sat Jul 28 2012 Richard Fearn <richardfearn at gmail.com> - 1.3.9-10
 - Use Fedora JAR filenames (fixes FTBFS)
 


More information about the scm-commits mailing list