Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > c3b736f2a96fbf623d832afcac469e83 > files > 5

eclipse-checkstyle-4.3.2-0.0.5mdv2009.0.src.rpm

%define eclipse_base    %{_datadir}/eclipse
%define eclipse_ver     3.3
%define gcj_support     1

Name:           eclipse-checkstyle
Version:        4.3.2
Release:        %mkrel 0.0.5
Epoch:          0
Summary:        Checkstyle plugin for Eclipse
License:        LGPL
Group:          Development/Java
URL:            http://eclipse-cs.sourceforge.net/
Source0:        CheckstylePlugin-v4_3_2.tar.bz2
Source1:        checkout_and_build_tarball.sh
Patch0:         %{name}-4.3.2.patch
Patch1:         %{name}-4.3.2-manifest.patch
Requires:       eclipse-platform >= 1:%{eclipse_ver}
Requires:       checkstyle
Requires:       checkstyle-optional
Requires:       jakarta-commons-beanutils
Requires:       jakarta-commons-collections
Requires:       jakarta-commons-httpclient
Requires:       jakarta-commons-io
Requires:       jakarta-commons-lang
Requires:       jakarta-commons-logging
BuildRequires:  ant
BuildRequires:  ant-trax
BuildRequires:  checkstyle
BuildRequires:  checkstyle-optional
BuildRequires:  eclipse-cvs-client >= 1:%{eclipse_ver}
BuildRequires:  eclipse-pde >= 1:%{eclipse_ver}
BuildRequires:  jakarta-commons-beanutils
BuildRequires:  jakarta-commons-collections
BuildRequires:  jakarta-commons-httpclient
BuildRequires:  jakarta-commons-io
BuildRequires:  jakarta-commons-lang
BuildRequires:  jakarta-commons-logging
BuildRequires:  java-rpmbuild >= 0:1.5
BuildRequires:  xalan-j2
BuildRequires:  xerces-j2
%if %{gcj_support}
BuildRequires:  java-gcj-compat-devel
%else
BuildRequires:  java-devel
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

%description
The Eclipse Checkstyle plugin integrates the Checkstyle Java code
auditor into the Eclipse IDE. The plugin provides real-time feedback
to the user about violations of rules that check for coding style and
possible error prone code constructs. 

%prep
%setup -q -c
%patch0 -p0
%patch1 -p0
%{__mkdir_p} target/docs

%build
export OPT_JAR_LIST="ant/ant-trax xalan-j2 xalan-j2-serializer xerces-j2"
export CLASSPATH=$(build-classpath checkstyle checkstyle-optional commons-beanutils-core jakarta-commons-collections commons-httpclient commons-io commons-lang)

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.team.cvs.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.equinox.preferences_3.2*.*.jar \
%{eclipse_base}/plugins/org.eclipse.core.jobs_%{eclipse_ver}*.*.jar
do
  %{_bindir}/test -f  ${jar} || exit 1
  CLASSPATH=$CLASSPATH:${jar}
done

pushd CheckstylePlugin/build

%{ant} -Dbuild.sysclasspath=only \
    -Dcheckstyle.docs.dir=../target/docs \
    -Declipse.plugin.dir=%{eclipse_base}/plugins \
    -Dworkspace=.. \
    -Declipse.version=%{eclipse_ver} \
    -Dproject.name=CheckstylePlugin_%{version} \
    build.bindist build.feature

popd

%install
%{__rm} -rf %{buildroot}

%{__mkdir_p} %{buildroot}/%{eclipse_base}/features/com.atlassw.tools.eclipse.checkstyle_%{version}

BUILD_DIR=`pwd`/CheckstylePlugin

# install feature
pushd %{buildroot}/%{eclipse_base}/features/com.atlassw.tools.eclipse.checkstyle_%{version}
   %{jar} xvf ${BUILD_DIR}/dist/com.atlassw.tools.eclipse.checkstyle_%{version}-feature.jar
popd

# install plugin
pushd %{buildroot}/%{eclipse_base}
    %{jar} xvf ${BUILD_DIR}/dist/com.atlassw.tools.eclipse.checkstyle_%{version}-bin.zip
    %{_bindir}/build-jar-repository \
    %{buildroot}/%{eclipse_base}/plugins/com.atlassw.tools.eclipse.checkstyle_%{version} \
    checkstyle \
    checkstyle-optional \
    antlr \
    jakarta-commons-logging \
    jakarta-commons-cli \
    jakarta-commons-beanutils-core \
    jakarta-commons-collections \
    commons-httpclient \
    commons-io \
    commons-lang
popd

%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 CheckstylePlugin/license/LICENSE.*
%{eclipse_base}/features/*
%{eclipse_base}/plugins/*
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/*
%endif


%changelog
* Wed Jan 02 2008 Olivier Blin <oblin@mandriva.com> 0:4.3.2-0.0.5mdv2009.0
+ Revision: 140723
- restore BuildRoot

* Fri Dec 21 2007 David Walluck <walluck@mandriva.org> 0:4.3.2-0.0.5mdv2008.1
+ Revision: 136099
- don't require specific checkstyle version

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Sun Dec 16 2007 Anssi Hannula <anssi@mandriva.org> 0:4.3.2-0.0.4mdv2008.1
+ Revision: 120869
- buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64)

* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:4.3.2-0.0.3mdv2008.0
+ Revision: 87356
- rebuild to filter out autorequires of GCJ AOT objects
- remove unnecessary Requires(post) on java-gcj-compat

* Thu Aug 09 2007 David Walluck <walluck@mandriva.org> 0:4.3.2-0.0.2mdv2008.0
+ Revision: 60626
- fix incorrect BuildRequires syntax
- add eclipse-cvs-client
- rebuild for eclipse 3.3

* Wed Jul 11 2007 David Walluck <walluck@mandriva.org> 0:4.3.2-0.0.1mdv2008.0
+ Revision: 51189
- 4.3.2

* Sun Jul 01 2007 David Walluck <walluck@mandriva.org> 4.0.1-6.1mdv2008.0
+ Revision: 46195
- Import eclipse-checkstyle



* Wed May 16 2007 Rob Myers <rob.myers@gtri.gatech.edu> 4.0.1-6
- remove epoch from changelog

* Tue May 15 2007 Rob Myers <rob.myers@gtri.gatech.edu> 4.0.1-5
- add eclipse_ver
- include licenses
- spec cleanup

* Sat May 12 2007 Rob Myers <rob.myers@gtri.gatech.edu> 4.0.1-4
- add gcj_support
- use wildcard to match eclipse library jar for all build architectures
- fine tune Requires

* Fri May 11 2007 Rob Myers <rob.myers@gtri.gatech.edu> 4.0.1-1
- first build for fc7