|
@@ -1,8 +1,9 @@
|
|
-%define qualifier 201102101200
|
|
+%define srcver 4.4
|
|
|
|
+%define qualifier 201406061215
|
|
|
|
|
|
Summary: Eclipse Compiler for Java
|
|
Summary: Eclipse Compiler for Java
|
|
Name: ecj
|
|
Name: ecj
|
|
-Version: 3.6.2
|
|
+Version: %{srcver}.0
|
|
Release: 1%{?_dist_release}
|
|
Release: 1%{?_dist_release}
|
|
|
|
|
|
URL: http://www.eclipse.org
|
|
URL: http://www.eclipse.org
|
|
@@ -11,25 +12,25 @@ Group: Development/Languages
|
|
|
|
|
|
#Source0: ftp://sourceware.org/pub/java/ecj-latest.jar
|
|
#Source0: ftp://sourceware.org/pub/java/ecj-latest.jar
|
|
#Source1: ecj-gij.sh.in
|
|
#Source1: ecj-gij.sh.in
|
|
-Source0: http://download.eclipse.org/eclipse/downloads/drops/R-%{version}-%{qualifier}/%{name}src-%{version}.zip
|
|
+Source0: http://download.eclipse.org/eclipse/downloads/drops4/R-%{srcver}-%{qualifier}/%{name}src-%{srcver}.jar
|
|
Source1: ecj.sh.in
|
|
Source1: ecj.sh.in
|
|
-# Use ECJ for GCJ
|
|
+Source3: ecj-4.4.pom
|
|
-# cvs -d:pserver:anonymous@sourceware.org:/cvs/rhug co eclipse-gcj
|
|
+Source4: ecj.1
|
|
-# tar cjf ecj-gcj.tar.bz2 eclipse-gcj
|
|
+Source5: http://git.eclipse.org/c/jdt/eclipse.jdt.core.git/plain/org.eclipse.jdt.core/scripts/binary/META-INF/MANIFEST.MF
|
|
-Source2: %{name}-gcj.tar.bz2
|
|
+# Always generate debug info when building RPMs (Andrew Haley)
|
|
|
|
+Patch0: %{name}-rpmdebuginfo.patch
|
|
|
|
+# build.xml fails to include a necessary .props file in the built ecj.jar
|
|
|
|
+Patch1: %{name}-include-props.patch
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
-#BuildArch: noarch
|
|
+BuildArch: noarch
|
|
-BuildRequires: jpackage-utils
|
|
+
|
|
-BuildRequires: gcc-java >= 4.0.0
|
|
+BuildRequires: ant
|
|
-BuildRequires: fastjar
|
|
+BuildRequires: gzip
|
|
-# for /usr/bin/aot-compile-rpm
|
|
+BuildRequires: java-1.7.0-openjdk-devel
|
|
-BuildRequires: java-gcj-compat-devel
|
|
+
|
|
-
|
|
+Requires: java-headless
|
|
-Requires: libgcj >= 4.0.0
|
|
+Requires: jpackage-utils
|
|
-# for /usr/bin/rebuild-gcj-db
|
|
|
|
-Requires(post): java-gcj-compat
|
|
|
|
-Requires(postun): java-gcj-compat
|
|
|
|
|
|
|
|
Provides: eclipse-ecj = %{version}-%{release}
|
|
Provides: eclipse-ecj = %{version}-%{release}
|
|
|
|
|
|
@@ -39,76 +40,61 @@ the JDT Core batch compiler.
|
|
|
|
|
|
%prep
|
|
%prep
|
|
%setup -q -c
|
|
%setup -q -c
|
|
|
|
+%patch0 -p1
|
|
|
|
+%patch1 -b .sav
|
|
|
|
|
|
-# Use ECJ for GCJ's bytecode compiler
|
|
+sed -i -e 's|debuglevel=\"lines,source\"|debug=\"yes\"|g' build.xml
|
|
-tar jxf %{SOURCE2}
|
|
+sed -i -e "s/Xlint:none/Xlint:none -encoding cp1252/g" build.xml
|
|
-mv eclipse-gcj/org/eclipse/jdt/internal/compiler/batch/GCCMain.java \
|
|
|
|
- org/eclipse/jdt/internal/compiler/batch/
|
|
|
|
-cat eclipse-gcj/gcc.properties >> \
|
|
|
|
- org/eclipse/jdt/internal/compiler/batch/messages.properties
|
|
|
|
-rm -rf eclipse-gcj
|
|
|
|
|
|
|
|
-# Remove bits of JDT Core we don't want to build
|
|
+cp %{SOURCE3} pom.xml
|
|
-rm -r org/eclipse/jdt/internal/compiler/tool
|
|
+mkdir -p scripts/binary/META-INF/
|
|
-rm -r org/eclipse/jdt/internal/compiler/apt
|
|
+cp %{SOURCE5} scripts/binary/META-INF/MANIFEST.MF
|
|
|
|
|
|
# JDTCompilerAdapter isn't used by the batch compiler
|
|
# JDTCompilerAdapter isn't used by the batch compiler
|
|
rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java
|
|
rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java
|
|
|
|
+cp %{SOURCE4} ecj.1
|
|
|
|
|
|
%build
|
|
%build
|
|
-for f in `find -name '*.java' | cut -c 3- | LC_ALL=C sort`; do
|
|
+ant
|
|
- gcj -Wno-deprecated -C $f
|
|
+gzip ecj.1
|
|
-done
|
|
|
|
-
|
|
|
|
-find -name '*.class' -or -name '*.properties' -or -name '*.rsc' |\
|
|
|
|
- xargs fastjar cf %{name}-%{version}.jar
|
|
|
|
|
|
|
|
%install
|
|
%install
|
|
-rm -rf $RPM_BUILD_ROOT
|
|
|
|
-rm -rf aot-compile-rpm
|
|
|
|
-
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_javadir}
|
|
mkdir -p $RPM_BUILD_ROOT%{_javadir}
|
|
-#install -m644 %{SOURCE0} $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
|
|
+cp -a *.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
|
|
-install -m644 *.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
|
|
|
|
pushd $RPM_BUILD_ROOT%{_javadir}
|
|
pushd $RPM_BUILD_ROOT%{_javadir}
|
|
-ln -s %{name}-%{version}.jar %{name}.jar
|
|
+ln -s %{name}.jar eclipse-%{name}.jar
|
|
-ln -s %{name}-%{version}.jar eclipse-%{name}-%{version}.jar
|
|
+ln -s %{name}.jar jdtcore.jar
|
|
-ln -s eclipse-%{name}-%{version}.jar eclipse-%{name}.jar
|
|
|
|
-ln -s %{name}-%{version}.jar jdtcore.jar
|
|
|
|
popd
|
|
popd
|
|
|
|
|
|
# Install the ecj wrapper script
|
|
# Install the ecj wrapper script
|
|
install -p -D -m0755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/ecj
|
|
install -p -D -m0755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/ecj
|
|
sed --in-place "s:@JAVADIR@:%{_javadir}:" $RPM_BUILD_ROOT%{_bindir}/ecj
|
|
sed --in-place "s:@JAVADIR@:%{_javadir}:" $RPM_BUILD_ROOT%{_bindir}/ecj
|
|
|
|
|
|
-aot-compile-rpm
|
|
+# Install manpage
|
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
|
|
|
|
+install -m 644 -p ecj.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/ecj.1.gz
|
|
|
|
|
|
|
|
+# poms
|
|
|
|
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
|
|
|
|
+install -pm 644 pom.xml \
|
|
|
|
+ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
|
|
|
|
|
|
%clean
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
-%post
|
|
|
|
-if [ -x %{_bindir}/rebuild-gcj-db ]
|
|
|
|
-then
|
|
|
|
- %{_bindir}/rebuild-gcj-db
|
|
|
|
-fi
|
|
|
|
-
|
|
|
|
-%postun
|
|
|
|
-if [ -x %{_bindir}/rebuild-gcj-db ]
|
|
|
|
-then
|
|
|
|
- %{_bindir}/rebuild-gcj-db
|
|
|
|
-fi
|
|
|
|
-
|
|
|
|
-
|
|
|
|
%files
|
|
%files
|
|
-%defattr(-,root,root,-)
|
|
+%doc about.html
|
|
|
|
+%{_mavenpomdir}/JPP-%{name}.pom
|
|
%{_bindir}/%{name}
|
|
%{_bindir}/%{name}
|
|
-%{_javadir}/%{name}*.jar
|
|
+%{_javadir}/%{name}.jar
|
|
-%{_javadir}/eclipse-%{name}*.jar
|
|
+%{_javadir}/eclipse-%{name}.jar
|
|
%{_javadir}/jdtcore.jar
|
|
%{_javadir}/jdtcore.jar
|
|
-%{_libdir}/gcj/%{name}
|
|
+%{_mandir}/man1/ecj.1.gz
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Sun Jul 13 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.4.0-1
|
|
|
|
+- new upstream release.
|
|
|
|
+
|
|
* Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.2-1
|
|
* Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.6.2-1
|
|
- new upstream release
|
|
- new upstream release
|
|
|
|
|