Blob Blame History Raw
%global pkg_date     20150306
%global pkg_git_rev  5afe4d1

Name:           eclipse-findbugs
Version:        3.0.1
Release:        21%{?dist}
Summary:        Eclipse plugin for FindBugs

License:        LGPLv2+
URL:            http://findbugs.sourceforge.net/
Source0:        http://downloads.sourceforge.net/findbugs/edu.umd.cs.findbugs.plugin.eclipse_%{version}.%{pkg_date}-%{pkg_git_rev}-source.zip
Source1:        fragment.info

# This patch is Fedora-specific, so it has not been submitted upstream.  The
# patch makes the build infrastructure use installed JARs for the build, rather
# than downloading JARs.
Patch0:         eclipsePlugin-build.patch

BuildRequires:  ant, ant-findbugs, eclipse-pde, findbugs = %{version}
BuildRequires:  java-devel >= 1:1.6.0, javapackages-tools
BuildRequires:  dom4j
Requires:       ant, ant-findbugs, eclipse-jdt, findbugs = %{version}
Requires:       java >= 1:1.6.0, javapackages-tools
Requires:       dom4j

BuildArch:      noarch

# Upstream Eclipse no longer supports non-64bit arches
ExcludeArch: s390 %{arm} %{ix86}

%global droplets_dir %{_datadir}/eclipse/droplets
%global droplet_dir %{droplets_dir}/findbugs
%global plugins_dir %{droplet_dir}/plugins
%global plugin_dir  %{plugins_dir}/edu.umd.cs.findbugs.plugin.eclipse_%{version}.%{pkg_date}-%{pkg_git_rev}

%description
An Eclipse plugin for the FindBugs Java bug detector.

%prep
%setup -q -c edu.umd.cs.findbugs.plugin.eclipse_%{version}.%{pkg_date}-%{pkg_git_rev}
%patch0 -p1

%build
# Eclipse is always in /usr/lib on all arches
ECLIPSE_BASE=/usr/lib/eclipse

# Set up the eclipse path
sed -i -e "s|@SWT_JAR@|${ECLIPSE_BASE}/swt.jar|" build.xml

ant -DeclipsePlugin.dir=${ECLIPSE_BASE}/plugins \
    -DeclipseJdtPlugin.dir=%{droplets_dir}/eclipse-jdt/plugins \
    -DeclipseSdkPlugin.dir=%{droplets_dir}/eclipse-pde/plugins \
    -Djavadir=%{_javadir} \
    -Dplugin.date=%{pkg_date} \
    -Drelease.base=%{version} \
    -Dfindbugs.git.revision=%{pkg_git_rev} \
    dist

%install
mkdir -p $RPM_BUILD_ROOT%{plugins_dir}
unzip -q -d $RPM_BUILD_ROOT%{plugins_dir} \
  zips/edu.umd.cs.findbugs.plugin.eclipse_%{version}.%{pkg_date}-%{pkg_git_rev}.zip

# Symlink to the external jars we need
mkdir $RPM_BUILD_ROOT%{plugin_dir}/lib
for i in findbugs jsr-305 findbugs-annotations findbugs-bcel dom4j jaxen \
  jFormatString apache-commons-lang objectweb-asm/asm-all; do
    ln -s ../../../../../../java/$i.jar $RPM_BUILD_ROOT%{plugin_dir}/lib
done

# Remove unnecessary files (used at build-time only)
rm -f $RPM_BUILD_ROOT%{plugin_dir}/.options
rm -fr $RPM_BUILD_ROOT%{plugin_dir}/doc

cp %{SOURCE1} $RPM_BUILD_ROOT%{droplet_dir}/

%files
%doc RELEASENOTES
%{droplet_dir}

%changelog
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 3.0.1-21
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11

* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild

* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

* Mon Mar 18 2019 Mat Booth <mat.booth@redhat.com> - 3.0.1-18
- Restrict to same architectures as Eclipse itself

* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

* Mon Nov 12 2018 Richard Fearn <richardfearn@gmail.com> - 3.0.1-16
- Fix installation of fragment.info, and lib symlinks (bug #1645854)

* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

* Thu May 17 2018 Richard Fearn <richardfearn@gmail.com> - 3.0.1-14
- Update to build with ASM 6.1.1

* Thu May 17 2018 Mat Booth <mat.booth@redhat.com> - 3.0.1-13
- Remove extra eclipse dir from install location and always find eclipse in
  /usr/lib

* Wed May 9 2018 Alexander Kurtakov <akurtako@redhat.com> 3.0.1-12
- Adjust for the removed extra eclipse dir in droplets.

* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

* Sat Sep 16 2017 Richard Fearn <richardfearn@gmail.com> 3.0.1-10
- Remove unnecessary Group: tag

* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild

* Thu Jul 14 2016 Richard Fearn <richardfearn@gmail.com> 3.0.1-7
- Install plugin into droplets instead of dropins

* Wed Apr 27 2016 Alexander Kurtakov <akurtako@redhat.com> 3.0.1-6
- Update to packaging changes for Neon.

* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

* Sun Jan 17 2016 Richard Fearn <richardfearn@gmail.com> - 3.0.1-4
- Remove %%define from spec

* Wed Jul 01 2015 Richard Fearn <richardfearn@gmail.com> - 3.0.1-3
- Add dom4j dependency

* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild

* Sun Mar 15 2015 Richard Fearn <richardfearn@gmail.com> - 3.0.1-1
- Update to 3.0.1 (bug #1199681)

* Mon Jul 07 2014 Richard Fearn <richardfearn@gmail.com> - 3.0.0-1
- Update to 3.0.0 (bug #1116843)

* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild

* Sun Feb 23 2014 Richard Fearn <richardfearn@gmail.com> 2.0.3-2
- Ensure build succeeds on 32-bit and 64-bit builders

* Sat Dec 28 2013 Richard Fearn <richardfearn@gmail.com> 2.0.3-1
- Update to 2.0.3

* Sun Dec 08 2013 Richard Fearn <richardfearn@gmail.com> 2.0.2-2
- Update following introduction of objectweb-asm3 package

* Sat Oct 26 2013 Richard Fearn <richardfearn@gmail.com> 2.0.2-1
- Update to 2.0.2

* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.9-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.9-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild

* Sat Jul 28 2012 Richard Fearn <richardfearn@gmail.com> 1.3.9-7
- Package should own /usr/share/eclipse/dropins/findbugs and
  /usr/share/eclipse/dropins/findbugs/plugins (#814964)

* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.9-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.9-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild

* Thu Aug 25 2011 Alexander Kurtakov <akurtako@redhat.com> 1.3.9-4
- Fix BR/R to handle openjdk 7.
- Remove not needed anymore elements like BuildRoot, clean section and etc.

* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.9-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Fri Oct 23 2009 Jerry James <loganjerry@gmail.com> - 1.3.9-2
- Remove explicit versions from the manifest to match the symlinks (bz 530512)

* Tue Aug 25 2009 Jerry James <loganjerry@gmail.com> - 1.3.9-1
- Update to 1.3.9

* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Tue Mar 17 2009 Jerry James <loganjerry@gmail.com> - 1.3.8-1
- Update to 1.3.8

* Wed Mar 11 2009 Jerry James <loganjerry@gmail.com> - 1.3.7-4
- Require OpenJDK to compile due to use of Sun-specific classes.
- Require eclipse-jdt

* Fri Mar  6 2009 Jerry James <loganjerry@gmail.com> - 1.3.7-3
- Fix spec file problems discovered in review

* Tue Feb 10 2009 Jerry James <loganjerry@gmail.com> - 1.3.7-2
- Adapt to latest Eclipse plugin guidelines

* Fri Jan  2 2009 Jerry James <loganjerry@gmail.com> - 1.3.7-1
- Update to 1.3.7

* Wed Dec 10 2008 Jerry James <loganjerry@gmail.com> - 1.3.6-1
- Update to 1.3.6

* Thu Sep 25 2008 Jerry James <loganjerry@gmail.com> - 1.3.5-1
- Initial RPM