This is an automated email from the git hooks/post-receive script. tmancill pushed a commit to branch master in repository findbugs.
commit f8af55effc025f5518302dbf590028f5adab98d0 Author: tony mancill <[email protected]> Date: Sun Jan 10 08:51:44 2016 -0800 rework patches for new upstream release These should be broken down/combined into fewer patches that address each category of patch - e.g., the build system, compilation/porting changes, and docs, etc. --- .../0001-FixLibraryDependency-RemoveAppleGUI.patch | 366 +++++++-------------- debian/patches/0002-FixJnlpLibraryDir.patch | 30 +- .../0004-FixLibraryInScriptProperties.patch | 8 +- debian/patches/0005-FixShowHelpInFindbugs.patch | 29 -- debian/patches/0007-FixManifest.patch | 8 +- debian/patches/0008-fix-docbook-ref.patch | 10 - debian/patches/0009-bcel-compatibility.patch | 13 +- debian/patches/0010-bcel-for-version3.patch | 33 ++ debian/patches/0011-typecast.patch | 12 + debian/patches/0012-verbose-tests.patch | 19 ++ debian/patches/series | 7 +- 11 files changed, 212 insertions(+), 323 deletions(-) diff --git a/debian/patches/0001-FixLibraryDependency-RemoveAppleGUI.patch b/debian/patches/0001-FixLibraryDependency-RemoveAppleGUI.patch index 3b11561..239c7b1 100644 --- a/debian/patches/0001-FixLibraryDependency-RemoveAppleGUI.patch +++ b/debian/patches/0001-FixLibraryDependency-RemoveAppleGUI.patch @@ -1,7 +1,6 @@ -Index: findbugs-2.0.3/build.properties -=================================================================== ---- findbugs-2.0.3.orig/build.properties 2013-12-17 19:44:08.738200004 +0800 -+++ findbugs-2.0.3/build.properties 2013-12-17 19:51:27.826196570 +0800 +unchanged: +--- a/build.properties ++++ b/build.properties @@ -8,10 +8,12 @@ src/gui/,\ etc @@ -25,37 +24,24 @@ Index: findbugs-2.0.3/build.properties # Set this to the directory where FOP (http://xml.apache.org/fop/) # is installed. (Note: this is disabled for now.) -Index: findbugs-2.0.3/build.xml -=================================================================== ---- findbugs-2.0.3.orig/build.xml 2013-12-17 19:44:08.738200004 +0800 -+++ findbugs-2.0.3/build.xml 2013-12-17 19:51:27.830196570 +0800 -@@ -60,24 +60,23 @@ - <property name="version.props.file" value="${build.dir}/classes/edu/umd/cs/findbugs/version.properties"/> +--- a/build.xml ++++ b/build.xml +@@ -60,12 +60,24 @@ <path id="findbugs.classpath"> -- <pathelement location="${jar.dir}/bcel.jar"/> -- <pathelement location="${jar.dir}/dom4j-1.6.1.jar"/> -- <pathelement location="${jar.dir}/AppleJavaExtensions.jar"/> -- <pathelement location="${jar.dir}/junit.jar"/> -- <pathelement location="${jar.dir}/asm-3.3.jar"/> -- <pathelement location="${jar.dir}/asm-commons-3.3.jar"/> -- <pathelement location="${jar.dir}/asm-tree-3.3.jar"/> -- <pathelement location="${jar.dir}/jaxen-1.1.6.jar"/> -- <pathelement location="${jar.dir}/jsr305.jar"/> -- <pathelement location="${jar.dir}/jFormatString.jar"/> -- <pathelement location="${jar.dir}/commons-lang-2.6.jar"/> -- <pathelement location="${jar.dir}/jcip-annotations.jar"/> + <fileset dir="${jar.dir}" includes="*.jar"/> + <pathelement location="${sys.jar.dir}/bcel.jar"/> -+ <pathelement location="${sys.jar.dir}/dom4j.jar"/> -+ <pathelement location="${sys.jar.dir}/junit4.jar"/> -+ <pathelement location="${sys.jar.dir}/asm3.jar"/> -+ <pathelement location="${sys.jar.dir}/asm3-commons.jar"/> -+ <pathelement location="${sys.jar.dir}/asm3-tree.jar"/> -+ <pathelement location="${sys.jar.dir}/jaxen.jar"/> ++ <pathelement location="${sys.jar.dir}/commons-lang.jar"/> + <pathelement location="${sys.jar.dir}/jsr305.jar"/> ++ <pathelement location="${sys.jar.dir}/junit4.jar"/> ++ <pathelement location="${sys.jar.dir}/dom4j.jar"/> ++ <pathelement location="${sys.jar.dir}/jdepend.jar"/> + <pathelement location="${sys.jar.dir}/jFormatString.jar"/> -+ <pathelement location="${sys.jar.dir}/commons-lang.jar"/> ++ <pathelement location="${sys.jar.dir}/asm4.jar"/> ++ <pathelement location="${sys.jar.dir}/asm4-commons.jar"/> ++ <pathelement location="${sys.jar.dir}/asm4-tree.jar"/> + <pathelement location="${sys.jar.dir}/jcip.jar"/> ++ <pathelement location="${sys.jar.dir}/ant.jar"/> </path> <path id="tools.classpath"> @@ -66,35 +52,7 @@ Index: findbugs-2.0.3/build.xml <path refid="findbugs.classpath"/> </path> -@@ -124,17 +123,16 @@ - <target name="mondo" depends="jars"> - <jar destfile="build/mondo.jar" - manifest="etc/MANIFEST-findbugs-mondo.MF"> -- <zipfileset src="${jar.dir}/bcel.jar"/> -- <zipfileset src="${jar.dir}/dom4j-1.6.1.jar"/> -- <zipfileset src="${jar.dir}/AppleJavaExtensions.jar"/> -- <zipfileset src="${jar.dir}/junit.jar"/> -- <zipfileset src="${jar.dir}/asm-3.3.jar"/> -- <zipfileset src="${jar.dir}/asm-commons-3.3.jar"/> -- <zipfileset src="${jar.dir}/asm-tree-3.3.jar"/> -- <zipfileset src="${jar.dir}/jaxen-1.1.6.jar"/> -- <zipfileset src="${jar.dir}/jsr305.jar"/> -- <zipfileset src="${jar.dir}/jFormatString.jar"/> -- <zipfileset src="${jar.dir}/commons-lang-2.6.jar"/> -+ <zipfileset src="${sys.jar.dir}/bcel.jar"/> -+ <zipfileset src="${sys.jar.dir}/dom4j.jar"/> -+ <zipfileset src="${sys.jar.dir}/junit4.jar"/> -+ <zipfileset src="${sys.jar.dir}/asm3.jar"/> -+ <zipfileset src="${sys.jar.dir}/asm3-commons.jar"/> -+ <zipfileset src="${sys.jar.dir}/asm3-tree.jar"/> -+ <zipfileset src="${sys.jar.dir}/jaxen.jar"/> -+ <zipfileset src="${sys.jar.dir}/jsr305.jar"/> -+ <zipfileset src="${sys.jar.dir}/jFormatString.jar"/> -+ <zipfileset src="${sys.jar.dir}/commons-lang.jar"/> - <zipfileset src="${jar.dir}/findbugs.jar"/> - </jar> - </target> -@@ -329,8 +327,8 @@ +@@ -298,8 +310,8 @@ <fileset dir="${src.dir}"> <include name="**/annotations/*.java"/> </fileset> @@ -105,59 +63,23 @@ Index: findbugs-2.0.3/build.xml </jar> </target> -@@ -362,20 +360,20 @@ - <include name="messages*.xml"/> - </fileset> +@@ -645,14 +657,12 @@ + </target> -- <zipfileset src="${jar.dir}/bcel.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/bcel.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/asm-3.3.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/asm-analysis-3.3.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/asm-commons-3.3.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/asm-tree-3.3.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/asm-util-3.3.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/asm-xml-3.3.jar" excludes="META-INF/**"/> -- -- <zipfileset src="${jar.dir}/dom4j-1.6.1.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/jaxen-1.1.6.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/jsr305.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/jFormatString.jar" excludes="META-INF/**"/> -- <zipfileset src="${jar.dir}/commons-lang-2.6.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/asm3.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/asm3-analysis.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/asm3-commons.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/asm3-tree.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/asm3-util.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/asm3-xml.jar" excludes="META-INF/**"/> -+ -+ <zipfileset src="${sys.jar.dir}/dom4j.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/jaxen.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/jsr305.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/jFormatString.jar" excludes="META-INF/**"/> -+ <zipfileset src="${sys.jar.dir}/commons-lang.jar" excludes="META-INF/**"/> - </jar> - </target> +- <target name="version" depends="classes,-get-git-revision" > +- <echo>${gitrnum}</echo> ++ <target name="version" depends="classes" > + <java classpathref="tools.classpath" + output="${version.props.file}" + classname="edu.umd.cs.findbugs.Version" + failonerror="true"> + <arg value="-props"/> +- <sysproperty key="git.revision" value="${gitrnum}"/> + </java> -@@ -511,7 +509,7 @@ - projectName="Byte code Engineering Library (BCEL)" - outputFile="${sampleoutput.dir}/bcel.xml" - > -- <class location="${jar.dir}/bcel.jar" /> -+ <class location="${sys.jar.dir}/bcel.jar" /> - </findbugs> - <findbugs home="." - output="xml:withMessages" -@@ -519,7 +517,7 @@ - jvmargs="-ea -Xmx1200m" - projectName="Byte code Engineering Library (BCEL)" - outputFile="${sampleoutput.dir}/bcel-cloud-appengine.xml" > -- <class location="${jar.dir}/bcel.jar" /> -+ <class location="${jar.dir}/bcel.jar" /> - </findbugs> - <!-- - <findbugs home="." -@@ -1029,16 +1027,15 @@ + <loadproperties srcfile="${version.props.file}"/> +@@ -943,16 +953,15 @@ <!-- Generate jnlp jars --> <target name="jnlp" depends="jars"> <copy todir="${jnlp.dir}" file="${engine.jar}"/> @@ -173,9 +95,9 @@ Index: findbugs-2.0.3/build.xml - <copy todir="${jnlp.dir}" file="${jar.dir}/AppleJavaExtensions.jar"/> + <copy todir="${jnlp.dir}" file="${sys.jar.dir}/bcel.jar"/> + <copy todir="${jnlp.dir}" file="${sys.jar.dir}/jsr305.jar"/> -+ <copy todir="${jnlp.dir}" file="${sys.jar.dir}/asm3.jar"/> -+ <copy todir="${jnlp.dir}" file="${sys.jar.dir}/asm3-commons.jar"/> -+ <copy todir="${jnlp.dir}" file="${sys.jar.dir}/asm3-tree.jar"/> ++ <copy todir="${jnlp.dir}" file="${sys.jar.dir}/asm4.jar"/> ++ <copy todir="${jnlp.dir}" file="${sys.jar.dir}/asm4-commons.jar"/> ++ <copy todir="${jnlp.dir}" file="${sys.jar.dir}/asm4-tree.jar"/> + <copy todir="${jnlp.dir}" file="${sys.jar.dir}/dom4j.jar"/> + <copy todir="${jnlp.dir}" file="${sys.jar.dir}/jaxen.jar"/> + <copy todir="${jnlp.dir}" file="${sys.jar.dir}/jFormatString.jar"/> @@ -183,69 +105,17 @@ Index: findbugs-2.0.3/build.xml <copy todir="${jnlp.dir}" file="${docsrc.dir}/buggy-sm.png"/> <copy todir="${jnlp.dir}"> <fileset refid="plugin.jars"/> -@@ -1310,7 +1307,7 @@ +@@ -1212,7 +1221,7 @@ <target name="annotationJavadoc"> <javadoc access="public" - classpath="lib/bcel.jar:lib/junit.jar:lib/dom4j-1.6.1.jar:lib/jsr305.jar:lib/AppleJavaExtensions.jar" -+ classpath="${sys.jar.dir}/bcel.jar:${sys.jar.dir}/junit4.jar:${sys.jar.dir}/dom4j.jar:${sys.jar.dir}/jsr305.jar" ++ classpath="${sys.jar.dir}/findbugs-bcel.jar:${sys.jar.dir}/junit4.jar:${sys.jar.dir}/dom4j.jar:${sys.jar.dir}/jsr305.jar" destdir="${annotationDoc.dir}" packagenames="edu.umd.cs.findbugs.annotations" doctitle="FindBugs Annotation Documentation" -Index: findbugs-2.0.3/.classpath -=================================================================== ---- findbugs-2.0.3.orig/.classpath 2013-12-17 19:51:22.710196610 +0800 -+++ findbugs-2.0.3/.classpath 2013-12-17 20:10:22.934187697 +0800 -@@ -15,32 +15,19 @@ - <accessrule kind="nonaccessible" pattern="com/apple/**"/> - </accessrules> - </classpathentry> -- <classpathentry exported="true" kind="lib" path="lib/AppleJavaExtensions.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/bcel.jar"> -- <attributes> -- <attribute name="javadoc_location" value="http://jakarta.apache.org/bcel/apidocs/"/> -- </attributes> -- </classpathentry> -- <classpathentry exported="true" kind="lib" path="lib/dom4j-1.6.1.jar"> -- <attributes> -- <attribute name="javadoc_location" value="http://dom4j.org/apidocs/"/> -- </attributes> -- </classpathentry> -- <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.6.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/jcip-annotations.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/yjp-controller-api-redist.jar"/> - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> -- <classpathentry exported="true" kind="lib" path="lib/jsr305.jar" sourcepath="lib/jsr305.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.6.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/jFormatString.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/jdepend-2.9.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/asm-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> -- <classpathentry exported="true" kind="lib" path="lib/asm-commons-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> -- <classpathentry exported="true" kind="lib" path="lib/asm-tree-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> -- <classpathentry exported="true" kind="lib" path="lib/ant.jar"/> -- <classpathentry exported="true" kind="lib" path="lib/asm-analysis-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> -- <classpathentry exported="true" kind="lib" path="lib/asm-util-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> -- <classpathentry exported="true" kind="lib" path="lib/asm-xml-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> -+ <classpathentry kind="lib" path="/usr/share/java/junit4.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/asm3.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/asm3-tree.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/bcel.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/dom4j.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/asm3-commons.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/jaxen.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/jsr305.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/jFormatString.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/commons-lang.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/jcip.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/ant.jar"/> -+ <classpathentry kind="lib" path="/usr/share/java/jdepend.jar"/> - <classpathentry kind="output" path="classesEclipse"/> - </classpath> -Index: findbugs-2.0.3/src/gui/edu/umd/cs/findbugs/gui2/OSXAdapter.java -=================================================================== ---- findbugs-2.0.3.orig/src/gui/edu/umd/cs/findbugs/gui2/OSXAdapter.java 2010-09-18 15:46:28.000000000 +0800 -+++ findbugs-2.0.3/src/gui/edu/umd/cs/findbugs/gui2/OSXAdapter.java 2013-12-17 20:04:48.778190308 +0800 +--- a/src/gui/edu/umd/cs/findbugs/gui2/OSXAdapter.java ++++ b/src/gui/edu/umd/cs/findbugs/gui2/OSXAdapter.java @@ -19,9 +19,6 @@ package edu.umd.cs.findbugs.gui2; @@ -256,98 +126,108 @@ Index: findbugs-2.0.3/src/gui/edu/umd/cs/findbugs/gui2/OSXAdapter.java /* * Based on sample code from Apple. * -@@ -29,91 +26,8 @@ +@@ -29,13 +26,13 @@ * This class should only ever be referenced via reflection after * checking that we are running on Mac OS X. */ -public class OSXAdapter extends ApplicationAdapter { -- -- // pseudo-singleton model; no point in making multiple instances -- // of the EAWT application or our adapter -- private static OSXAdapter theAdapter = new OSXAdapter(); -- ++public class OSXAdapter { + + // pseudo-singleton model; no point in making multiple instances + // of the EAWT application or our adapter + private static OSXAdapter theAdapter = new OSXAdapter(); + - private static final com.apple.eawt.Application theApplication = new com.apple.eawt.Application(); -- -- // reference to the app where the existing quit, about, prefs code is -- private static MainFrame mainApp; -- -- private OSXAdapter() { -- } -- -- // implemented handler methods. These are basically hooks into -- // existing functionality from the main app, as if it came -- // over from another platform. -- -- @Override -- public void handleAbout(ApplicationEvent ae) { -- if (mainApp != null) { -- ae.setHandled(true); -- // We need to invoke modal About Dialog asynchronously -- // otherwise the Application queue is locked for the duration -- // of the about Dialog, which results in a deadlock if a URL is -- // selected, and we get a ReOpenApplication event when user -- // switches back to Findbugs. -- javax.swing.SwingUtilities.invokeLater(new Runnable() { -- public void run() { -- mainApp.about(); -- } -- }); -- } else { -- throw new IllegalStateException("handleAbout: " + "MyApp instance detached from listener"); -- } -- } -- -- @Override -- public void handlePreferences(ApplicationEvent ae) { -- if (mainApp != null) { -- mainApp.preferences(); -- ae.setHandled(true); -- } else { -- throw new IllegalStateException("handlePreferences: MyApp instance " + "detached from listener"); -- } -- } -- ++ //private static final com.apple.eawt.Application theApplication = new com.apple.eawt.Application(); + + // reference to the app where the existing quit, about, prefs code is + private static MainFrame mainApp; +@@ -47,6 +44,7 @@ + // existing functionality from the main app, as if it came + // over from another platform. + ++ /* disabled for Debian build + @Override + public void handleAbout(ApplicationEvent ae) { + if (mainApp != null) { +@@ -76,10 +74,12 @@ + throw new IllegalStateException("handlePreferences: MyApp instance " + "detached from listener"); + } + } ++ */ + - @Override - public void handleQuit(ApplicationEvent ae) { - if (mainApp != null) { -- -- /* -- * You MUST setHandled(false) if you want to delay or cancel the -- * quit. This is important for cross-platform development -- have a -- * universal quit routine that chooses whether or not to quit, so -- * the functionality is identical on all platforms. This example -- * simply cancels the AppleEvent-based quit and defers to that -- * universal method. -- */ -- ++ // disabled for Debian build ++ //@Override ++ //public void handleQuit(ApplicationEvent ae) { ++ // if (mainApp != null) { + + /* + * You MUST setHandled(false) if you want to delay or cancel the +@@ -90,12 +90,12 @@ + * universal method. + */ + - ae.setHandled(false); - mainApp.callOnClose(); - } else { - throw new IllegalStateException("handleQuit: MyApp instance detached " + "from listener"); - } - } -- -- // The main entry-point for this functionality. This is the only method -- // that needs to be called at runtime, and it can easily be done using -- // reflection (see MyApp.java) -- public static void registerMacOSXApplication(MainFrame inApp) { -- if (mainApp != null) -- throw new IllegalStateException("application already set"); -- -- mainApp = inApp; -- ++ // ae.setHandled(false); ++ // mainApp.callOnClose(); ++ // } else { ++ // throw new IllegalStateException("handleQuit: MyApp instance detached " + "from listener"); ++ // } ++ //} + + // The main entry-point for this functionality. This is the only method + // that needs to be called at runtime, and it can easily be done using +@@ -107,15 +107,15 @@ + + mainApp = inApp; + - theApplication.addApplicationListener(theAdapter); -- ++ //theApplication.addApplicationListener(theAdapter); + - theApplication.addPreferencesMenuItem(); -- } -- -- // Another static entry point for EAWT functionality. Enables the -- // "Preferences..." menu item in the application menu. -- public static void enablePrefs(boolean enabled) { -- ++ //theApplication.addPreferencesMenuItem(); + } + + // Another static entry point for EAWT functionality. Enables the + // "Preferences..." menu item in the application menu. + public static void enablePrefs(boolean enabled) { + - theApplication.setEnabledPreferencesMenu(enabled); -+public class OSXAdapter { -+ public OSXAdapter() throws Exception { -+ throw new Exception("No support for apple in debian."); ++ //theApplication.setEnabledPreferencesMenu(enabled); } } +--- a/src/gui/edu/umd/cs/findbugs/gui2/MainFrameComponentFactory.java ++++ b/src/gui/edu/umd/cs/findbugs/gui2/MainFrameComponentFactory.java +@@ -461,7 +461,7 @@ + JToolTip tempToolTip = mainFrame.mainFrameTree.getTableheader().createToolTip(); + UIManager.put("ToolTip.font", new FontUIResource(tempToolTip.getFont().deriveFont(Driver.getFontSize()))); + +- setupOSX(); ++ //setupOSX(); + + String loadFromURL = SystemProperties.getOSDependentProperty("findbugs.loadBugsFromURL"); + +@@ -486,6 +486,7 @@ + mainFrame.waitForMainFrameInitialized(); + } + ++ /* disabled for Debian + private void setupOSX() { + if (MainFrame.MAC_OS_X) { + try { +@@ -514,6 +515,7 @@ + } + } + } ++ */ + } + + /** diff --git a/debian/patches/0002-FixJnlpLibraryDir.patch b/debian/patches/0002-FixJnlpLibraryDir.patch index 9a17a99..7a07f24 100644 --- a/debian/patches/0002-FixJnlpLibraryDir.patch +++ b/debian/patches/0002-FixJnlpLibraryDir.patch @@ -1,23 +1,20 @@ -Index: findbugs-2.0.3/jnlp/core.jnlp -=================================================================== ---- findbugs-2.0.3.orig/jnlp/core.jnlp 2013-12-17 17:59:30.626249087 +0800 -+++ findbugs-2.0.3/jnlp/core.jnlp 2013-12-17 20:24:26.170181104 +0800 +--- a/jnlp/core.jnlp ++++ b/jnlp/core.jnlp @@ -13,15 +13,14 @@ <all-permissions/> </security> <resources> - <jar href="AppleJavaExtensions.jar"/> -- <jar href="bcel.jar"/> + <jar href="bcel.jar"/> - <jar href="dom4j-1.6.1.jar"/> - <jar href="asm-3.3.jar"/> - <jar href="asm-tree-3.3.jar"/> - <jar href="asm-commons-3.3.jar"/> - <jar href="jaxen-1.1.6.jar"/> -+ <jar href="bcel.jar"/> + <jar href="dom4j.jar"/> -+ <jar href="asm3.jar"/> -+ <jar href="asm3-tree.jar"/> -+ <jar href="asm3-commons.jar"/> ++ <jar href="asm4.jar"/> ++ <jar href="asm4-tree.jar"/> ++ <jar href="asm4-commons.jar"/> + <jar href="jaxen.jar"/> <jar href="jFormatString.jar"/> - <jar href="commons-lang-2.6.jar"/> @@ -25,26 +22,23 @@ Index: findbugs-2.0.3/jnlp/core.jnlp <jar href="jsr305.jar"/> </resources> <component-desc /> -Index: findbugs-2.0.3/jnlp/findbugs.jnlp -=================================================================== ---- findbugs-2.0.3.orig/jnlp/findbugs.jnlp 2013-12-17 17:59:30.626249087 +0800 -+++ findbugs-2.0.3/jnlp/findbugs.jnlp 2013-12-17 20:25:08.606180771 +0800 +--- a/jnlp/findbugs.jnlp ++++ b/jnlp/findbugs.jnlp @@ -18,15 +18,14 @@ <resources> <j2se version="1.5+" initial-heap-size="300m" max-heap-size="600m"/> <jar href="findbugs.jar"/> - <jar href="AppleJavaExtensions.jar"/> -- <jar href="bcel.jar"/> + <jar href="bcel.jar"/> - <jar href="dom4j-1.6.1.jar"/> - <jar href="asm-3.3.jar"/> - <jar href="asm-tree-3.3.jar"/> - <jar href="asm-commons-3.3.jar"/> - <jar href="jaxen-1.1.6.jar"/> -+ <jar href="bcel.jar"/> + <jar href="dom4j.jar"/> -+ <jar href="asm3.jar"/> -+ <jar href="asm3-tree.jar"/> -+ <jar href="asm3-commons.jar"/> ++ <jar href="asm4.jar"/> ++ <jar href="asm4-tree.jar"/> ++ <jar href="asm4-commons.jar"/> + <jar href="jaxen.jar"/> <jar href="jFormatString.jar"/> - <jar href="commons-lang-2.6.jar"/> diff --git a/debian/patches/0004-FixLibraryInScriptProperties.patch b/debian/patches/0004-FixLibraryInScriptProperties.patch index 32c3be6..f72e98e 100644 --- a/debian/patches/0004-FixLibraryInScriptProperties.patch +++ b/debian/patches/0004-FixLibraryInScriptProperties.patch @@ -1,13 +1,11 @@ -Index: findbugs-2.0.3/etc/script.properties -=================================================================== ---- findbugs-2.0.3.orig/etc/script.properties 2013-12-17 21:48:57.158141458 +0800 -+++ findbugs-2.0.3/etc/script.properties 2013-12-17 21:50:54.722140536 +0800 +--- a/etc/script.properties ++++ b/etc/script.properties @@ -76,6 +76,9 @@ # This should be done before executing any code that # could override fb_javacmd. script.set.default.java=\ + . /usr/lib/java-wrappers/java-wrappers.sh\n\ -+ find_jars dom4j junit4 commons-lang jaxen jdepend asm3 asm3-commons asm3-tree ant jcip jsr305 jFormatString bcel\n\ ++ find_jars dom4j junit4 commons-lang jaxen jdepend asm4 asm4-commons asm4-tree ant jcip jsr305 jFormatString bcel\n\ + export CLASSPATH=$JAVA_CLASSPATH\n\ # Choose default java binary\n\ fb_javacmd=java\n\ diff --git a/debian/patches/0005-FixShowHelpInFindbugs.patch b/debian/patches/0005-FixShowHelpInFindbugs.patch index df98806..e69de29 100644 --- a/debian/patches/0005-FixShowHelpInFindbugs.patch +++ b/debian/patches/0005-FixShowHelpInFindbugs.patch @@ -1,29 +0,0 @@ -Index: findbugs-2.0.3/src/java/edu/umd/cs/findbugs/ShowHelp.java -=================================================================== ---- findbugs-2.0.3.orig/src/java/edu/umd/cs/findbugs/ShowHelp.java 2011-12-20 16:16:10.000000000 +0800 -+++ findbugs-2.0.3/src/java/edu/umd/cs/findbugs/ShowHelp.java 2013-12-17 20:42:32.742172610 +0800 -@@ -32,14 +32,21 @@ - System.out.println("FindBugs version " + Version.RELEASE + ", " + Version.WEBSITE); - - DetectorFactoryCollection.instance(); -- System.out.println("Command line options"); -+ //System.out.println("Command line options:"); - - TreeSet<FindBugsMain> cmds = new TreeSet<FindBugsMain>(); - for(Plugin p : Plugin.getAllPlugins()) - for(FindBugsMain m : p.getAllFindBugsMain()) - cmds.add(m); -- for(FindBugsMain m : cmds) -- System.out.printf("fb %-12s %-12s %s%n", m.cmd, m.kind, m.description); -+ boolean isFirst=true; -+ for(FindBugsMain m : cmds){ -+ if (isFirst) -+ System.out.printf("Usage: "); -+ else -+ System.out.printf("or: "); -+ System.out.printf("fb %-12s %-12s %s%n", m.cmd, m.kind, m.description); -+ isFirst=false; -+ } - - // System.out.println(); - // System.out.println("GUI Options:"); diff --git a/debian/patches/0007-FixManifest.patch b/debian/patches/0007-FixManifest.patch index eeb8422..4d7f525 100644 --- a/debian/patches/0007-FixManifest.patch +++ b/debian/patches/0007-FixManifest.patch @@ -3,12 +3,12 @@ @@ -1,3 +1,3 @@ Manifest-Version: 1.0 Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI --Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-3.3.jar asm-tree-3.3.jar asm-commons-3.3.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar -+Class-Path: bcel.jar dom4j.jar jaxen.jar asm3.jar asm3-tree.jar asm3-commons.jar jsr305.jar jFormatString.jar commons-lang.jar plastic.jar +-Class-Path: bcel-6.0-SNAPSHOT.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-5.0.2.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar ++Class-Path: bcel.jar dom4j.jar jaxen.jar asm4.jar asm4-tree.jar asm4-commons.jar jsr305.jar jFormatString.jar commons-lang.jar plastic.jar --- a/etc/MANIFEST-findbugs.MF +++ b/etc/MANIFEST-findbugs.MF @@ -1,3 +1,3 @@ Manifest-Version: 1.0 Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI --Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-3.3.jar asm-tree-3.3.jar asm-commons-3.3.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar -+Class-Path: bcel.jar dom4j.jar jaxen.jar asm3.jar asm3-tree.jar asm3-commons.jar jsr305.jar jFormatString.jar commons-lang.jar +-Class-Path: bcel-6.0-SNAPSHOT.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-5.0.2.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar ++Class-Path: bcel.jar dom4j.jar jaxen.jar asm4.jar asm4-tree.jar asm4-commons.jar jsr305.jar jFormatString.jar commons-lang.jar diff --git a/debian/patches/0008-fix-docbook-ref.patch b/debian/patches/0008-fix-docbook-ref.patch index 7ac0bf0..8100945 100644 --- a/debian/patches/0008-fix-docbook-ref.patch +++ b/debian/patches/0008-fix-docbook-ref.patch @@ -2,13 +2,3 @@ Description: Use local docbookx.dtd Author: James Page <[email protected]> Forwarded: no ---- a/src/doc/manual_ja.xml -+++ b/src/doc/manual_ja.xml -@@ -1,6 +1,5 @@ - <?xml version="1.0" encoding="UTF-8"?> --<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://findbugs.googlecode.com/svn/trunk/findbugs/etc/docbook/docbookx.dtd" --[ -+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "file:../../etc/docbook/docbookx.dtd" [ - <!ENTITY FindBugs "<application>FindBugs</application>"> - <!ENTITY Ant "<application>Ant</application>"> - <!ENTITY Saxon "<application>Saxon</application>"> diff --git a/debian/patches/0009-bcel-compatibility.patch b/debian/patches/0009-bcel-compatibility.patch index 2e2dea1..76c4143 100644 --- a/debian/patches/0009-bcel-compatibility.patch +++ b/debian/patches/0009-bcel-compatibility.patch @@ -20,7 +20,7 @@ * clone() is overridden to change access control from protected to public. --- a/src/java/edu/umd/cs/findbugs/ba/AbstractFrameModelingVisitor.java +++ b/src/java/edu/umd/cs/findbugs/ba/AbstractFrameModelingVisitor.java -@@ -265,6 +265,9 @@ +@@ -297,6 +297,9 @@ public void visitStackConsumer(StackConsumer obj) { } @@ -30,14 +30,3 @@ /* * ---------------------------------------------------------------------- * General instruction handlers -@@ -1084,6 +1087,10 @@ - public void visitFADD(FADD obj) { - handleNormalInstruction(obj); - } -+ -+ public void visitINVOKEDYNAMIC(INVOKEDYNAMIC obj) { -+ handleNormalInstruction(obj); -+ } - } - - // vim:ts=4 diff --git a/debian/patches/0010-bcel-for-version3.patch b/debian/patches/0010-bcel-for-version3.patch new file mode 100644 index 0000000..ba4100f --- /dev/null +++ b/debian/patches/0010-bcel-for-version3.patch @@ -0,0 +1,33 @@ +--- a/src/java/edu/umd/cs/findbugs/ba/AbstractFrameModelingVisitor.java ++++ b/src/java/edu/umd/cs/findbugs/ba/AbstractFrameModelingVisitor.java +@@ -50,7 +50,7 @@ + * @see Frame + * @see DataflowAnalysis + */ +-public abstract class AbstractFrameModelingVisitor<Value, FrameType extends Frame<Value>> implements VisitorSupportsInvokeDynamic { ++public abstract class AbstractFrameModelingVisitor<Value, FrameType extends Frame<Value>> implements Visitor { + private FrameType frame; + + private Location location; +--- a/src/java/edu/umd/cs/findbugs/visitclass/BetterVisitor.java ++++ b/src/java/edu/umd/cs/findbugs/visitclass/BetterVisitor.java +@@ -50,6 +50,7 @@ + import org.apache.bcel.classfile.LocalVariableTable; + import org.apache.bcel.classfile.LocalVariableTypeTable; + import org.apache.bcel.classfile.Method; ++import org.apache.bcel.classfile.MethodParameters; + import org.apache.bcel.classfile.Signature; + import org.apache.bcel.classfile.SourceFile; + import org.apache.bcel.classfile.StackMap; +@@ -352,6 +353,11 @@ + } + + @Override ++ public void visitMethodParameters(MethodParameters obj) { ++ // TODO: should we do something here - implement visit(MethodParameters) ++ } ++ ++ @Override + public void visitSignature(Signature obj) { + visit(obj); + } diff --git a/debian/patches/0011-typecast.patch b/debian/patches/0011-typecast.patch new file mode 100644 index 0000000..1518c79 --- /dev/null +++ b/debian/patches/0011-typecast.patch @@ -0,0 +1,12 @@ +--- a/src/java/edu/umd/cs/findbugs/detect/CheckRelaxingNullnessAnnotation.java ++++ b/src/java/edu/umd/cs/findbugs/detect/CheckRelaxingNullnessAnnotation.java +@@ -202,7 +202,8 @@ + bug.addClassAndMethod(xmethod); + LocalVariableAnnotation lva = null; + if (localVariables != null) { +- for(LocalVariableNode lvn : localVariables) { ++ for(Object obj : localVariables) { ++ LocalVariableNode lvn = (LocalVariableNode)obj; + if (lvn.index == i+1) { + lva = new LocalVariableAnnotation(lvn.name, i+1, 0); + lva.setDescription(LocalVariableAnnotation.PARAMETER_NAMED_ROLE); diff --git a/debian/patches/0012-verbose-tests.patch b/debian/patches/0012-verbose-tests.patch new file mode 100644 index 0000000..1adadf0 --- /dev/null +++ b/debian/patches/0012-verbose-tests.patch @@ -0,0 +1,19 @@ +--- a/build.xml ++++ b/build.xml +@@ -78,6 +78,7 @@ + <pathelement location="${classes.dir}"/> + <pathelement location="${jar.dir}/findbugs.jar"/> + <pathelement location="${sys.jar.dir}/jdepend.jar"/> ++ <pathelement location="${sys.jar.dir}/jaxen.jar"/> + <path refid="findbugs.classpath"/> + </path> + +@@ -597,7 +598,7 @@ + <echo>Running JUnit test cases for FindBugs, results will be in: ${junit.dir}</echo> + <delete dir="${junit.dir}"/> + <mkdir dir="${junit.dir}"/> +- <junit fork="yes" printsummary="true" haltonfailure="true" haltonerror="true" dir="${basedir}"> ++ <junit fork="yes" showoutput="true" printsummary="true" haltonfailure="true" haltonerror="true" dir="${basedir}"> + <jvmarg value="-ea"/> + <jvmarg value="-Xmx1200m"/> + <jvmarg value="-Dfindbugs.home=${basedir}"/> diff --git a/debian/patches/series b/debian/patches/series index 9a1273e..62c2859 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -2,8 +2,11 @@ 0002-FixJnlpLibraryDir.patch 0003-UseGTKLook.patch 0004-FixLibraryInScriptProperties.patch -0005-FixShowHelpInFindbugs.patch +#0005-FixShowHelpInFindbugs.patch 0006-FixLibraryPathInJavaDoc.patch 0007-FixManifest.patch -0008-fix-docbook-ref.patch +#0008-fix-docbook-ref.patch 0009-bcel-compatibility.patch +0010-bcel-for-version3.patch +0011-typecast.patch +0012-verbose-tests.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/findbugs.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

