Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-release-src > by-pkgid > 08d0b2ddda9086069656a9cbf26def38 > files > 3

ecj-3.3.2-2mdv2009.1.src.rpm

%define gcj_support 1

Name:		ecj
Version:	3.3.2
Release:	%mkrel 2
# eclipse-ecj obsoletes ecj < 1:3.3.0
Epoch:		1
Summary:	Eclipse Compiler for Java
Group:		Development/Java
URL:		http://eclipse.org/
# http://download.eclipse.org/eclipse/downloads/
Source:		ecjsrc-%{version}.zip
Source18:       ecj.sh.in
# Add GCCMain which is used by gcc, from debian and fc:
Patch0:		ecj-gccmain.diff
# Always generate debug info when building RPMs (Andrew Haley)
# This needs to be investigated for getEnv changes
Patch14:	eclipse-ecj-rpmdebuginfo.patch
License:	Eclipse Public License
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root
Requires:       jpackage-utils
BuildRequires:	java-rpmbuild
BuildRequires:	ant
%if %{gcj_support}
BuildRequires:	java-devel-gcj
%endif
Obsoletes:	eclipse-ecj < 1:3.3.1.1-0.14.3
Provides:	eclipse-ecj = %{epoch}:%{version}-%{release}
Requires:	libecj-java = %{epoch}:%{version}-%{release}
Requires:	java

%description
Eclipse compiler for Java.

# (Anssi 02/2008) This is separated so that gcc-java >= 4.3 can be used
# without the full java stack.
%package -n	libecj-java
Summary:	Eclipse compiler java classes
Group:		System/Libraries
Conflicts:	eclipse-ecj < 1:3.3.1.1-3

%description -n libecj-java
Eclipse compiler java classes.

%prep
%setup -q -c
%patch0 -p3
%patch14 -p0

%build
%ant

%install
rm -rf %{buildroot}
install -d -m755 %{buildroot}%{_javadir}
install -m644 ecj.jar %{buildroot}%{_javadir}/ecj-%{version}.jar
ln -s ecj-%{version}.jar %{buildroot}%{_javadir}/eclipse-ecj-%{version}.jar
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -s ${jar} ${jar/-%{version}/}; done)

# Install the ecj wrapper script
install -p -D -m 0755 %{SOURCE18} %{buildroot}%{_bindir}/ecj

%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif

%clean
rm -rf %{buildroot}

%if %{gcj_support}
%post -n libecj-java
%{update_gcjdb}

%postun -n libecj-java
%{clean_gcjdb}
%endif

%files
%defattr(0644,root,root,0755)
%attr(0755,root,root) %{_bindir}/ecj

%files -n libecj-java
%defattr(-,root,root)
%{_javadir}/ecj-%{version}.jar
%{_javadir}/eclipse-ecj-%{version}.jar
%{_javadir}/ecj.jar
%{_javadir}/eclipse-ecj.jar
%if %gcj_support
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/*
%endif



%changelog
* Tue Apr 07 2009 Funda Wang <fundawang@mandriva.org> 1:3.3.2-2mdv2009.1
+ Revision: 364891
- rediff rpm patch

* Wed Aug 06 2008 Thierry Vignaud <tvignaud@mandriva.com> 1:3.3.2-2mdv2009.0
+ Revision: 264424
- rebuild early 2009.0 package (before pixel changes)

* Tue Apr 29 2008 David Walluck <walluck@mandriva.org> 1:3.3.2-1mdv2009.0
+ Revision: 198920
- 3.3.2

* Sun Feb 10 2008 Anssi Hannula <anssi@mandriva.org> 1:3.3.1.1-5mdv2008.1
+ Revision: 164718
- bootstrap complete, re-enable gcj support

* Sat Feb 09 2008 Anssi Hannula <anssi@mandriva.org> 1:3.3.1.1-4mdv2008.1
+ Revision: 164660
- fix file list
- drop gcj support temporarily for bootstrap
- fix requires of main package

* Fri Feb 08 2008 Anssi Hannula <anssi@mandriva.org> 1:3.3.1.1-3mdv2008.1
+ Revision: 164214
- ecj requires java
- move .jar file to libecj-java, so that gcc>=4.3 can require that instead
  of pulling the whole java stack

* Wed Jan 16 2008 David Walluck <walluck@mandriva.org> 1:3.3.1.1-2mdv2008.1
+ Revision: 153882
- remove no-longer-necessary sed on ecj script
- don't overload name and version macros
- make gcj support optional
- add versions to jars
- don't force gij4.3 to launch ecj

* Mon Jan 14 2008 Anssi Hannula <anssi@mandriva.org> 1:3.3.1.1-1mdv2008.1
+ Revision: 151228
- create standalone ecj package to replace eclipse-ecj