source: projects/specs/trunk/e/ecj/ecj-vl.spec @ 8812

Revision 8812, 2.8 KB checked in by tomop, 10 years ago (diff)

java, etc.

RevLine 
[8812]1%define srcver 4.4
2%define qualifier 201406061215
[1563]3
4Summary: Eclipse Compiler for Java
5Name: ecj
[8812]6Version: %{srcver}.0
[1563]7Release: 1%{?_dist_release}
[1664]8
[1563]9URL: http://www.eclipse.org
10License: EPL
11Group: Development/Languages
12
[1664]13#Source0: ftp://sourceware.org/pub/java/ecj-latest.jar
14#Source1: ecj-gij.sh.in
[8812]15Source0: http://download.eclipse.org/eclipse/downloads/drops4/R-%{srcver}-%{qualifier}/%{name}src-%{srcver}.jar
[1664]16Source1: ecj.sh.in
[8812]17Source3: ecj-4.4.pom
18Source4: ecj.1
19Source5: http://git.eclipse.org/c/jdt/eclipse.jdt.core.git/plain/org.eclipse.jdt.core/scripts/binary/META-INF/MANIFEST.MF
20# Always generate debug info when building RPMs (Andrew Haley)
21Patch0: %{name}-rpmdebuginfo.patch
22# build.xml fails to include a necessary .props file in the built ecj.jar
23Patch1: %{name}-include-props.patch
[1563]24
25BuildRoot: %{_tmppath}/%{name}-%{version}-root
[8812]26BuildArch: noarch
[1563]27
[8812]28BuildRequires: ant
29BuildRequires: gzip
30BuildRequires: java-1.7.0-openjdk-devel
[1563]31
[8812]32Requires: java-headless
33Requires: jpackage-utils
34
[1664]35Provides: eclipse-ecj = %{version}-%{release}
36
[1563]37%description
38ECJ is the Java bytecode compiler of the Eclipse Platform.  It is also known as
39the JDT Core batch compiler.
40
41%prep
[1664]42%setup -q -c
[8812]43%patch0 -p1
44%patch1 -b .sav
[1563]45
[8812]46sed -i -e 's|debuglevel=\"lines,source\"|debug=\"yes\"|g' build.xml
47sed -i -e "s/Xlint:none/Xlint:none -encoding cp1252/g" build.xml
[1664]48
[8812]49cp %{SOURCE3} pom.xml
50mkdir -p scripts/binary/META-INF/
51cp %{SOURCE5} scripts/binary/META-INF/MANIFEST.MF
[1664]52
53# JDTCompilerAdapter isn't used by the batch compiler
54rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java
[8812]55cp %{SOURCE4} ecj.1
[1664]56
57%build
[8812]58ant
59gzip ecj.1
[1664]60
[1563]61%install
62mkdir -p $RPM_BUILD_ROOT%{_javadir}
[8812]63cp -a *.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
[1563]64pushd $RPM_BUILD_ROOT%{_javadir}
[8812]65ln -s %{name}.jar eclipse-%{name}.jar
66ln -s %{name}.jar jdtcore.jar
[1563]67popd
68
69# Install the ecj wrapper script
70install -p -D -m0755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/ecj
71sed --in-place "s:@JAVADIR@:%{_javadir}:" $RPM_BUILD_ROOT%{_bindir}/ecj
72
[8812]73# Install manpage
74mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
75install -m 644 -p ecj.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/ecj.1.gz
[1664]76
[8812]77# poms
78install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
79install -pm 644 pom.xml \
80    $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
[1664]81
[1563]82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%files
[8812]86%doc about.html
87%{_mavenpomdir}/JPP-%{name}.pom
[1563]88%{_bindir}/%{name}
[8812]89%{_javadir}/%{name}.jar
90%{_javadir}/eclipse-%{name}.jar
[1563]91%{_javadir}/jdtcore.jar
[8812]92%{_mandir}/man1/ecj.1.gz
[1563]93
94%changelog
[8812]95* Sun Jul 13 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.4.0-1
96- new upstream release.
97
[3068]98* Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.2-1
99- new upstream release
100
[1664]101* Tue Aug 24 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.0-1
102- new upstream release
103- enabled AOT compile
104
[1563]105* Mon Apr 19 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.5.1-1
106- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.