%define javahome %{_jvmdir}/jdk %define java_javacpath %{javahome}/bin/javac %define java_jarpath %{javahome}/bin/jar %define java_javadocpath %{javahome}/bin/javadoc %define findbugs_version 1.3.9 Name: findbugs-bcel Version: 5.2 Release: 5mamba Summary: Modified Apache's Byte Code Engineering Library (BCEL) for Findbugs Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://jakarta.apache.org/bcel/ Source0: http://www.apache.org/dist/jakarta/bcel/source/bcel-%{version}-src.tar.gz Source1: findbugs-bcel-%{findbugs_version}.pom # findbugs-%{findbugs_version}/src/patches/bcel.diff Source2: bcel.diff License: Apache Software License 2.0 ## AUTOBUILDREQ-BEGIN BuildRequires: jpackage-utils ## AUTOBUILDREQ-END #BuildRequires: sun-java Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description This is a version of Apache's Byte Code Engineering Library (BCEL) that has been modified by the findbugs developers. The modifications add some new functionality, and also introduce a number of performance optimizations to address findbugs performance problems. Some of the performance optimizations induce API changes, so this version of BCEL is not compatible with the vanilla upstream version %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Modified Apache's Byte Code Engineering Library (BCEL) for Findbugs. This package contains API documentation for %{name}. %prep %setup -q -n bcel-%{version} %{__patch} -p7 -s < %{SOURCE2} #sed -i \ # -e '/import com.sun.org.apache.xerces.internal.impl.io.UTF8Reader/D' \ # src/java/org/apache/bcel/classfile/ConstantUtf8.java %build mkdir classes %{java_javacpath} -source 1.5 -target 1.5 \ -classpath classes -g \ -d classes \ -encoding iso-8859-1 \ $(find src/java -name "*.java") %{java_jarpath} cf findbugs-bcel-%{findbugs_version}.jar -C classes . %{java_javadocpath} -d javadoc \ -source 1.5 \ -classpath classes \ -encoding iso-8859-1 \ $(find src/java -name "*.java") %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 findbugs-bcel-%{findbugs_version}.jar %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms %add_to_maven_depmap net.sourceforge.findbugs bcel %{findbugs_version} JPP findbugs-bcel install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-findbugs-bcel.pom ( cd %{buildroot}%{_javadir} for jar in *-%{findbugs_version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{findbugs_version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/findbugs-bcel-%{findbugs_version} cp -a javadoc/* %{buildroot}%{_javadocdir}/findbugs-bcel-%{findbugs_version} ln -s findbugs-%{findbugs_version} %{buildroot}%{_javadocdir}/findbugs-bcel #%{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/findbugs-bcel-%{findbugs_version}.jar %{_javadir}/findbugs-bcel.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt NOTICE.txt README.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/findbugs-bcel-%{findbugs_version} %{_javadocdir}/findbugs-bcel %changelog * Thu Nov 04 2010 gil 5.2-5mamba - rebuilt devel * Thu Dec 10 2009 gil 5.2-4mamba - rebuilt for findbugs 1.3.9 * Thu Dec 10 2009 gil 5.2-3mamba - rebuilt for findbugs 1.3.8 * Thu Apr 23 2009 gil 5.2-2mamba - rebuilt for findbugs 1.2.1 * Wed Feb 18 2009 gil 5.2-1mamba - package created by autospec