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.

Line 
1%define srcver 4.4
2%define qualifier 201406061215
3
4Summary: Eclipse Compiler for Java
5Name: ecj
6Version: %{srcver}.0
7Release: 1%{?_dist_release}
8
9URL: http://www.eclipse.org
10License: EPL
11Group: Development/Languages
12
13#Source0: ftp://sourceware.org/pub/java/ecj-latest.jar
14#Source1: ecj-gij.sh.in
15Source0: http://download.eclipse.org/eclipse/downloads/drops4/R-%{srcver}-%{qualifier}/%{name}src-%{srcver}.jar
16Source1: ecj.sh.in
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
24
25BuildRoot: %{_tmppath}/%{name}-%{version}-root
26BuildArch: noarch
27
28BuildRequires: ant
29BuildRequires: gzip
30BuildRequires: java-1.7.0-openjdk-devel
31
32Requires: java-headless
33Requires: jpackage-utils
34
35Provides: eclipse-ecj = %{version}-%{release}
36
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
42%setup -q -c
43%patch0 -p1
44%patch1 -b .sav
45
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
48
49cp %{SOURCE3} pom.xml
50mkdir -p scripts/binary/META-INF/
51cp %{SOURCE5} scripts/binary/META-INF/MANIFEST.MF
52
53# JDTCompilerAdapter isn't used by the batch compiler
54rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java
55cp %{SOURCE4} ecj.1
56
57%build
58ant
59gzip ecj.1
60
61%install
62mkdir -p $RPM_BUILD_ROOT%{_javadir}
63cp -a *.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
64pushd $RPM_BUILD_ROOT%{_javadir}
65ln -s %{name}.jar eclipse-%{name}.jar
66ln -s %{name}.jar jdtcore.jar
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
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
76
77# poms
78install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
79install -pm 644 pom.xml \
80    $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
81
82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%files
86%doc about.html
87%{_mavenpomdir}/JPP-%{name}.pom
88%{_bindir}/%{name}
89%{_javadir}/%{name}.jar
90%{_javadir}/eclipse-%{name}.jar
91%{_javadir}/jdtcore.jar
92%{_mandir}/man1/ecj.1.gz
93
94%changelog
95* Sun Jul 13 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.4.0-1
96- new upstream release.
97
98* Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.2-1
99- new upstream release
100
101* Tue Aug 24 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.0-1
102- new upstream release
103- enabled AOT compile
104
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.