Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:harrytsui:java:test01
package01
findbugs.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File findbugs.spec of Package package01
# Copyright (c) 2000-2009, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # %define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}} %define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}} %define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}} %define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}} %define section free Name: findbugs Version: 1.3.9 Release: 2%{?dist} Epoch: 0 Summary: Bug Pattern Detector for Java License: LGPLv2+ URL: http://findbugs.sourceforge.net/ Group: Development/Debuggers Source0: http://download.sourceforge.net/findbugs/findbugs-%{version}-source.zip Source1: findbugs-script Source2: findbugs-16x16.png Source3: findbugs-32x32.png Source4: findbugs-48x48.png Source5: findbugs.desktop Source6: findbugs-1.3.8.pom Source7: findbugs-annotations-1.3.8.pom Source8: findbugs-ant-1.3.8.pom Source9: findbugs-coreplugin-1.3.8.pom Source10: jFormatString-1.3.8.pom Patch0: findbugs-build_xml.patch Patch1: findbugs-bcel.patch Patch2: findbugs-manifest.patch Patch3: findbugs-validate.patch Requires(post): jpackage-utils >= 0:1.7.3 Requires(postun): jpackage-utils >= 0:1.7.3 Requires: bcel5.3 Requires: dom4j Requires: jakarta-commons-lang Requires: java >= 0:1.6.0 Requires: jaxen Requires: jcip-annotations Requires: jpackage-utils >= 0:1.7.3 Requires: jsr-305 BuildRequires: ant >= 0:1.6.5 BuildRequires: ant-nodeps BuildRequires: ant-junit BuildRequires: bcel5.3 BuildRequires: desktop-file-utils BuildRequires: dom4j BuildRequires: jakarta-commons-lang BuildRequires: java-devel >= 0:1.6.0 BuildRequires: jaxen BuildRequires: jcip-annotations BuildRequires: jdepend BuildRequires: jpackage-utils >= 0:1.7.3 BuildRequires: jsr-305 BuildRequires: junit4 BuildRequires: objectweb-asm >= 0:3.0 BuildRequires: java-1.6.0-openjdk-devel BuildRequires: zip BuildRequires: unzip BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %description FindBugs is a program to find bugs in Java programs. It looks for instances of ``bug patterns''---code instances that are likely to be errors. %package javadoc Summary: Javadoc for %{name} Group: Development/Documentation %description javadoc %{summary}. %package manual Summary: Documents for %{name} Group: Development/Documentation %description manual %{summary}. %prep %setup -q %patch0 -p0 %patch1 -p1 %patch2 -p1 %patch3 -p2 %{_bindir}/find . -name "*.bat" | %{_bindir}/xargs -t %{__rm} # FIXME: (dwalluck): standalone source code is at # <https://jformatstring.dev.java.net/>, but using bundled source # for now %{__unzip} -qq -d jFormatString lib/jFormatString.jar pushd jFormatString/ %{_bindir}/find -name "*.class" | %{_bindir}/xargs -t %{__rm} %{javac} `%{_bindir}/find -name "*.java"` %{jar} cfm ../lib/jFormatString.jar.no META-INF/MANIFEST.MF . popd %{__rm} -r jFormatString/ %{_bindir}/find -name "*.jar" -and -not -name jFormatString.jar | %{_bindir}/xargs -t %{__rm} %{__rm} src/java/edu/umd/cs/findbugs/gui/OSXAdapter.java %{__rm} src/java5/edu/umd/cs/findbugs/gui2/OSXAdapter.java %{__rm} -r src/java5/net/jcip/annotations pushd lib %{__ln_s} $(build-classpath bcel5.3) %{__ln_s} $(build-classpath commons-lang) %{__ln_s} $(build-classpath dom4j) %{__ln_s} $(build-classpath jaxen) %{__ln_s} $(build-classpath jcip-annotations) %{__ln_s} $(build-classpath jdepend) %{__ln_s} $(build-classpath jsr-305) %{__ln_s} $(build-classpath junit4) %{__ln_s} $(build-classpath objectweb-asm/asm) %{__ln_s} $(build-classpath objectweb-asm/asm-commons) %{__ln_s} $(build-classpath objectweb-asm/asm-tree) popd %if 0 # FIXME: setup is monolithic right now, as especially the ant task # doesn't read the CLASSPATH %{__perl} -p -i -e 's|^Class-Path:.*\n||g' etc/*.MF %endif %{__perl} -pi -e 's/\r$//g;' doc/manual_ja.xml src/doc/manual_ja.xml %build export CLASSPATH= export OPT_JAR_LIST="`%{__cat} %{_sysconfdir}/ant.d/{junit,nodeps}`" %{ant} build apiJavadoc runjunit %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}%{_javadir}/%{name}/lib %{__cp} -p lib/findbugs.jar %{buildroot}%{_javadir}/%{name}/lib/findbugs-%{version}.jar %{__cp} -p lib/findbugs-ant.jar %{buildroot}%{_javadir}/%{name}/lib/findbugs-ant-%{version}.jar %{__cp} -p lib/annotations.jar %{buildroot}%{_javadir}/%{name}/lib/annotations-%{version}.jar %{__cp} -p lib/jFormatString.jar %{buildroot}%{_javadir}/%{name}/lib/jFormatString-%{version}.jar pushd %{buildroot}%{_javadir}/%{name}/lib %{__ln_s} $(build-classpath bcel5.3) %{__ln_s} $(build-classpath commons-lang) %{__ln_s} $(build-classpath dom4j) %{__ln_s} $(build-classpath jaxen) %{__ln_s} $(build-classpath jcip-annotations) %{__ln_s} $(build-classpath jformatstring) jFormatString.jar %{__ln_s} $(build-classpath jsr-305) %{__ln_s} $(build-classpath objectweb-asm/asm) %{__ln_s} $(build-classpath objectweb-asm/asm-commons) %{__ln_s} $(build-classpath objectweb-asm/asm-tree) for jar in *-%{version}*; do %{__ln_s} ${jar} ${jar/-%{version}/}; done popd %{__cp} -pr plugin/ %{buildroot}%{_javadir}/%{name}/ %{__mkdir_p} %{buildroot}%{_sysconfdir}/ant.d %{__cat} > %{buildroot}%{_sysconfdir}/ant.d/%{name} << EOF findbugs/lib/findbugs findbugs/lib/findbugs-ant EOF %{__mkdir_p} %{buildroot}%{_datadir}/maven2/poms %{__cp} -p %{SOURCE6} %{buildroot}%{_datadir}/maven2/poms/JPP.findbugs.lib-findbugs.pom %add_to_maven_depmap %{name} %{name} %{version} JPP/%{name}/lib %{name} %{__cp} -p %{SOURCE7} %{buildroot}%{_datadir}/maven2/poms/JPP.findbugs.lib-annotations.pom %add_to_maven_depmap %{name} annotations %{version} JPP/%{name}/lib annotations %{__cp} -p %{SOURCE8} %{buildroot}%{_datadir}/maven2/poms/JPP.findbugs.lib-findbugs-ant.pom %add_to_maven_depmap %{name} %{name}-ant %{version} JPP/%{name}/lib %{name}-ant %{__cp} -p %{SOURCE9} %{buildroot}%{_datadir}/maven2/poms/JPP.findbugs.plugin-coreplugin.pom %add_to_maven_depmap %{name} coreplugin %{version} JPP/%{name}/plugin coreplugin %{__cp} -p %{SOURCE10} %{buildroot}%{_datadir}/maven2/poms/JPP.findbugs.lib-jFormatString.pom %add_to_maven_depmap %{name} jFormatString %{version} JPP/%{name}/lib jFormatString %{__mkdir_p} %{buildroot}%{_bindir} %{__cp} -p %{SOURCE1} %{buildroot}%{_bindir}/%{name} %{__mkdir_p} %{buildroot}%{_javadocdir}/%{name}-%{version} # FIXME: (dwalluck): javadoc (openjdk6) throws NPE %{__cp} -pr apiJavaDoc/* %{buildroot}%{_javadocdir}/%{name}-%{version} || : (cd %{buildroot}%{_javadocdir} && %{__ln_s} %{name}-%{version} %{name}) %{__mkdir_p} %{buildroot}%{_datadir}/applications %{_bindir}/desktop-file-install --vendor jpackage --dir %{buildroot}%{_datadir}/applications %{SOURCE5} %{__install} -D -p -m 644 %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png %{__install} -D -p -m 644 %{SOURCE3} %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png %{__install} -D -p -m 644 %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png %{__install} -D -p -m 644 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/%{name}.png %{__mkdir_p} %{buildroot}%{_datadir}/%{name}-%{version}/bin %{__cp} -pr bin/* %{buildroot}%{_datadir}/%{name}-%{version}/bin/ %{__mkdir_p} %{buildroot}%{_docdir}/%{name}-%{version}/ %{__cp} -pr doc/* %{buildroot}%{_docdir}/%{name}-%{version}/ %clean %{__rm} -rf %{buildroot} %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(0644,root,root,0755) %doc LICENSE.txt README.txt design %dir %{_javadir}/%{name} %dir %{_javadir}/%{name}/lib %dir %{_javadir}/%{name}/plugin %dir %{_datadir}/%{name}-%{version} %dir %{_datadir}/%{name}-%{version}/bin %attr(0755,root,root) %{_bindir}/findbugs %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/addMessages %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/computeBugHistory %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/convertXmlToText %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/copyBuggySource %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/defectDensity %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/deprecated/bugHistory %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/deprecated/unionBugs %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/deprecated/unionResults %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/deprecated/updateBugs %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/experimental/churn %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/experimental/treemapVisualization %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/fbwrap %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/filterBugs %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/findbugs %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/findbugs2 %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/findbugs-dbStats %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/findbugs-msv %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/listBugDatabaseInfo %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/mineBugHistory %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/printAppVersion %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/printClass %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/rejarForAnalysis %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/setBugDatabaseInfo %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/unionBugs %attr(0755,root,root) %{_datadir}/%{name}-%{version}/bin/xpathFind %{_iconsdir}/hicolor/16x16/apps/findbugs.png %{_iconsdir}/hicolor/32x32/apps/findbugs.png %{_iconsdir}/hicolor/48x48/apps/findbugs.png %{_javadir}/%{name}/lib/annotations-%{version}.jar %{_javadir}/%{name}/lib/annotations.jar %{_javadir}/%{name}/lib/asm-commons.jar %{_javadir}/%{name}/lib/asm-tree.jar %{_javadir}/%{name}/lib/asm.jar %{_javadir}/%{name}/lib/bcel5.3.jar %{_javadir}/%{name}/lib/commons-lang24.jar %{_javadir}/%{name}/lib/dom4j.jar %{_javadir}/%{name}/lib/findbugs-%{version}.jar %{_javadir}/%{name}/lib/findbugs-ant-%{version}.jar %{_javadir}/%{name}/lib/findbugs-ant.jar %{_javadir}/%{name}/lib/findbugs.jar %{_javadir}/%{name}/lib/jFormatString.jar %{_javadir}/%{name}/lib/jaxen.jar %{_javadir}/%{name}/lib/jcip-annotations.jar %{_javadir}/%{name}/lib/jsr-305.jar %doc %{_javadir}/%{name}/plugin/README %{_datadir}/maven2/poms/JPP.findbugs.lib-annotations.pom %{_datadir}/maven2/poms/JPP.findbugs.lib-findbugs-ant.pom %{_datadir}/maven2/poms/JPP.findbugs.lib-findbugs.pom %{_datadir}/maven2/poms/JPP.findbugs.lib-jFormatString.pom %{_datadir}/maven2/poms/JPP.findbugs.plugin-coreplugin.pom %{_mavendepmapfragdir}/%{name} %{_sysconfdir}/ant.d/%{name} %{_datadir}/applications/*%{name}.desktop #%{_datadir}/icons/*/*/apps/* %{_datadir}/pixmaps/%{name}.png %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %files manual %defattr(0644,root,root,0755) %doc %{_docdir}/%{name}-%{version} %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor