%define eclipse_base %{_datadir}/eclipse %define fb_ver 1.2.1 %define fb_date 20070531 %define eclipse_ver 3.3 %define gcj_support 1 Name: eclipse-findbugs Version: %{fb_ver}.%{fb_date} Release: %mkrel 1.1.7 Epoch: 0 Summary: FindBugs Eclipse plugin License: LGPL Group: Development/Java URL: http://findbugs.sourceforge.net/ Source0: http://heanet.dl.sourceforge.net/sourceforge/findbugs/eclipsePlugin-%{version}-source.zip Source1: %{name}-feature.xml Patch0: %{name}-build-xml.patch Patch1: %{name}-plugin-xml.patch Requires: eclipse-platform >= 1:%{eclipse_ver} Requires: findbugs = 0:%{fb_ver} BuildRequires: jpackage-utils >= 0:1.5 BuildRequires: ant >= 0:1.6 BuildRequires: eclipse-pde >= 1:%{eclipse_ver} BuildRequires: findbugs = 0:%{fb_ver} %if %{gcj_support} BuildRequires: java-gcj-compat-devel %else BuildRequires: java-devel BuildArch: noarch %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %description The FindBugs Eclipse plugin allows FindBugs to be used within the Eclipse IDE. %prep %setup -q -n eclipsePlugin-%{version} %{__perl} -pi -e 's/<javac/<javac nowarn="true"/g' build.xml %{__perl} -pi -e 's/fork="true"/fork="false"/' build.xml %{__perl} -pi -e 's/date\)/"%{fb_date}")/' buildtools/de/tobject/findbugs/tools/PluginInfo.java %{__perl} -pi -e 's/\r$//g' RELEASENOTES doc/*.txt %{_bindir}/find . -name '*.jar' -o -name '*.zip' -o -name '*.class' | %{_bindir}/xargs -t %{__rm} %patch0 -p1 %patch1 -p1 %build export CLASSPATH=$(%{_bindir}/build-classpath findbugs bcel5.3 dom4j jaxen) for jar in \ %{_jnidir}/swt-gtk-%{eclipse_ver}*.jar \ %{eclipse_base}/plugins/org.eclipse.core.commands_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.core.filebuffers_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.core.resources_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.core.runtime_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.jdt.core_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.jdt.ui_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.jface_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.jface.text_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.osgi_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.swt_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.team.core_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.text_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.ui_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.ui.editors_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.ui.ide_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.ui.workbench_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.ui.workbench.texteditor_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.equinox.common_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.equinox.registry_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.core.jobs_%{eclipse_ver}*.*.jar \ %{eclipse_base}/plugins/org.eclipse.jdt.launching_%{eclipse_ver}*.*.jar do test -f ${jar} || exit 1 export CLASSPATH=$CLASSPATH:${jar} done export CLASSPATH=$CLASSPATH:`pwd`/bin/classes export OPT_JAR_LIST=: %{ant} -Dbuild.sysclasspath=only \ -Dfindbugs.dir=%{_javadir}/findbugs \ -Declipse.plugin.dir=%{eclipse_base}/plugins \ -Dworkspace=.. \ -Declipse.version=%{eclipse_ver} \ -Dproject.name="FindBugs Plug-in" \ dist %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}/%{eclipse_base}/features %{__cp} -a %{SOURCE1} %{buildroot}/%{eclipse_base}/features/feature.xml %{__mkdir_p} %{buildroot}/%{eclipse_base}/plugins %{__unzip} bin/edu.umd.cs.findbugs.plugin.eclipse_%{version}.zip -d %{buildroot}/%{eclipse_base}/plugins %{__cp} -a dist/* %{buildroot}/%{eclipse_base}/plugins/edu.umd.cs.findbugs.plugin.eclipse_%{version} %{_bindir}/build-jar-repository \ %{buildroot}/%{eclipse_base}/plugins/edu.umd.cs.findbugs.plugin.eclipse_%{version} \ findbugs/annotations \ asm3/asm3 \ asm3/asm3-tree \ bcel5.3 \ dom4j \ jaxen \ findbugs/findbugs %{_bindir}/build-jar-repository \ %{buildroot}/%{eclipse_base}/plugins/edu.umd.cs.findbugs.plugin.eclipse_%{version}/plugin \ findbugs/plugin/coreplugin %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif %clean %{__rm} -rf %{buildroot} %if %{gcj_support} %post %{update_gcjdb} %postun %{clean_gcjdb} %endif %files %defattr(0644,root,root,0755) %doc doc/*.txt %{eclipse_base}/features/* %{eclipse_base}/plugins/* %if %{gcj_support} %dir %{_libdir}/gcj/%{name} %attr(-,root,root) %{_libdir}/gcj/%{name}/* %endif %changelog * Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 1.2.1.20070531-1.1.7mdv2008.0 + Revision: 87358 - rebuild to filter out autorequires of GCJ AOT objects - remove unnecessary Requires(post) on java-gcj-compat * Wed Aug 08 2007 David Walluck <walluck@mandriva.org> 0:1.2.1.20070531-1.1.6mdv2008.0 + Revision: 60533 - bump release - rebuild for eclipse 3.3 * Sat Jul 07 2007 David Walluck <walluck@mandriva.org> 0:1.2.1.20070531-1.1.5mdv2008.0 + Revision: 49286 - add feature.xml - put back findbugs-plugin.jar in plugin.xml * Sat Jul 07 2007 David Walluck <walluck@mandriva.org> 0:1.2.1.20070531-1.1.3mdv2008.0 + Revision: 49278 - fix summary and description * Sat Jul 07 2007 David Walluck <walluck@mandriva.org> 0:1.2.1.20070531-1.1.2mdv2008.0 + Revision: 49270 - really fix plugin.xml patch - fix plugin.xml patch - patch plugin.xml * Fri Jul 06 2007 David Walluck <walluck@mandriva.org> 0:1.2.1.20070531-1.1.1mdv2008.0 + Revision: 48924 - Import eclipse-findbugs