Simplify initial repo creation.
The eclipse-build initial repo with two manifests is now already unpacked into a right place, so there is no need to move it. Tycho bundled jars are no longer unpacked, as Tycho manages to work properly without them now.
This commit is contained in:
parent
0b1589fa0a
commit
ea93fcdb07
|
@ -28,3 +28,4 @@ eclipse-build-bbaaeebc6916cc28848e3f7f8f2ae5b8390c2ee3.tar.xz
|
||||||
/results_eclipse
|
/results_eclipse
|
||||||
/eclipse-build-06227d455145aad68156ca408ce96a26beae4714.tar.xz
|
/eclipse-build-06227d455145aad68156ca408ce96a26beae4714.tar.xz
|
||||||
/eclipse-build-264db10bec789532541d16baaa8889e4db52298d.tar.xz
|
/eclipse-build-264db10bec789532541d16baaa8889e4db52298d.tar.xz
|
||||||
|
/eclipse-build-094a56b8b1222d3535f5dada20290dc91f14d102.tar.xz
|
||||||
|
|
83
eclipse.spec
83
eclipse.spec
|
@ -9,7 +9,7 @@ Epoch: 1
|
||||||
%global eclipse_majmin %{eclipse_major}.%{eclipse_minor}
|
%global eclipse_majmin %{eclipse_major}.%{eclipse_minor}
|
||||||
%global eclipse_micro 1
|
%global eclipse_micro 1
|
||||||
%global initialize 1
|
%global initialize 1
|
||||||
%global eb_commit 264db10bec789532541d16baaa8889e4db52298d
|
%global eb_commit 094a56b8b1222d3535f5dada20290dc91f14d102
|
||||||
%global build_id I20120608-1400
|
%global build_id I20120608-1400
|
||||||
%global eclipse_version %{eclipse_majmin}.%{eclipse_micro}
|
%global eclipse_version %{eclipse_majmin}.%{eclipse_micro}
|
||||||
%global installation_loc %{_libdir}/%{name}
|
%global installation_loc %{_libdir}/%{name}
|
||||||
|
@ -69,7 +69,7 @@ fi;
|
||||||
Summary: An open, extensible IDE
|
Summary: An open, extensible IDE
|
||||||
Name: eclipse
|
Name: eclipse
|
||||||
Version: %{eclipse_version}
|
Version: %{eclipse_version}
|
||||||
Release: 14%{?dist}
|
Release: 15%{?dist}
|
||||||
License: EPL
|
License: EPL
|
||||||
Group: Development/Tools
|
Group: Development/Tools
|
||||||
URL: http://www.eclipse.org/
|
URL: http://www.eclipse.org/
|
||||||
|
@ -471,6 +471,7 @@ sed -i -e "s|http://download.oracle.com/javase/6/docs/api|%{_datadir}/javadoc/ja
|
||||||
eclipse.platform.common/bundles/org.eclipse.pde.doc.user/pdeOptions.txt
|
eclipse.platform.common/bundles/org.eclipse.pde.doc.user/pdeOptions.txt
|
||||||
|
|
||||||
#fix for glib 2.31 not allowing include of anything else but glib
|
#fix for glib 2.31 not allowing include of anything else but glib
|
||||||
|
#This was released into Kepler
|
||||||
sed -i -e "s|#include <glib/gslist.h>||g" eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/gnomeproxy.c
|
sed -i -e "s|#include <glib/gslist.h>||g" eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/gnomeproxy.c
|
||||||
|
|
||||||
# make sure there are no jars left
|
# make sure there are no jars left
|
||||||
|
@ -534,22 +535,34 @@ sed -i -e "s/1500/1503/" rt.equinox.framework/bundles/org.eclipse.equinox.launch
|
||||||
mkdir -p rt.equinox.framework/bundles/org.eclipse.equinox.executable/bin/gtk/linux/%{eclipse_arch}
|
mkdir -p rt.equinox.framework/bundles/org.eclipse.equinox.executable/bin/gtk/linux/%{eclipse_arch}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
#This is the lowest value where the build succeeds. 512m is not enough.
|
||||||
export MAVEN_OPTS=-Xmx640m
|
export MAVEN_OPTS=-Xmx640m
|
||||||
|
|
||||||
mkdir -p .m2/p2/repo-sdk/plugins
|
pushd .m2/p2/repo-sdk/features
|
||||||
mkdir -p .m2/p2/repo-sdk/features
|
ln -s /usr/share/java/emf/eclipse/features/* -t .
|
||||||
|
popd
|
||||||
|
|
||||||
%if %{bootstrap} == 1
|
pushd .m2/p2/repo-sdk/plugins
|
||||||
currentDir=`pwd`
|
|
||||||
|
|
||||||
pushd repo/emf/eclipse/plugins
|
ln -s /usr/share/java/emf/eclipse/plugins/* -t .
|
||||||
ln -s %{_javadir}/hamcrest/core.jar
|
|
||||||
pushd org.junit_3.8.2.v3_8_2_v20100427-1100
|
|
||||||
|
#If Eclipse is present (non-bootstrap build) copy all bundles
|
||||||
|
%if %{bootstrap} == 0
|
||||||
|
for f in %{_libdir}/eclipse/plugins/* ; do ln -s $f || echo "$f exists"; done
|
||||||
|
for f in %{_libdir}/eclipse/dropins/jdk/plugins/* ; do ln -s $f || echo "$f exists"; done
|
||||||
|
for f in %{_libdir}/eclipse/dropins/sdk/plugins/* ; do ln -s $f || echo "$f exists"; done
|
||||||
|
%endif
|
||||||
|
|
||||||
|
#ln -s %{_javadir}/hamcrest/core.jar
|
||||||
|
|
||||||
|
#create fake junit3
|
||||||
|
pushd org.junit_3.8.2.v3_8_2_v20100427-1100
|
||||||
ln -s %{_javadir}/junit.jar
|
ln -s %{_javadir}/junit.jar
|
||||||
popd
|
popd
|
||||||
zip -r org.junit_3.8.2.v3_8_2_v20100427-1100.jar org.junit_3.8.2.v3_8_2_v20100427-1100
|
zip -r org.junit_3.8.2.v3_8_2_v20100427-1100.jar org.junit_3.8.2.v3_8_2_v20100427-1100
|
||||||
|
|
||||||
|
#symlink ant libraries
|
||||||
pushd org.apache.ant_1.8.3.v20120321-1730
|
pushd org.apache.ant_1.8.3.v20120321-1730
|
||||||
mkdir -p lib
|
mkdir -p lib
|
||||||
pushd lib
|
pushd lib
|
||||||
|
@ -587,47 +600,8 @@ mkdir -p bin
|
||||||
popd
|
popd
|
||||||
popd
|
popd
|
||||||
zip -r org.apache.ant_1.8.3.v20120321-1730.jar org.apache.ant_1.8.3.v20120321-1730
|
zip -r org.apache.ant_1.8.3.v20120321-1730.jar org.apache.ant_1.8.3.v20120321-1730
|
||||||
cd ../..
|
|
||||||
unzip %{_javadir}/tycho/tycho-bundles-external.zip
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
cp -r /usr/share/java/emf repo
|
|
||||||
|
|
||||||
cp -r repo/emf/eclipse/plugins/* .m2/p2/repo-sdk/plugins/
|
|
||||||
cp -r repo/emf/eclipse/features/* .m2/p2/repo-sdk/features/
|
|
||||||
|
|
||||||
pushd repo/emf/eclipse/plugins/
|
|
||||||
mvn-rpmbuild install:install-file -DgroupId=org.eclipse.tycho \
|
|
||||||
-DartifactId=org.eclipse.osgi \
|
|
||||||
-Dversion=3.8.0.v20120529-1548 \
|
|
||||||
-Dfile=org.eclipse.osgi_3.8.1.v20121002-1112.jar \
|
|
||||||
-Dpackaging=jar \
|
|
||||||
-DgeneratePom=true -Dmaven.local.mode=true -DskipTychoVersionCheck -DlocalRepositoryPath=../../../../.m2
|
|
||||||
|
|
||||||
mvn-rpmbuild install:install-file -DgroupId=org.eclipse.tycho \
|
|
||||||
-DartifactId=org.eclipse.jdt.core \
|
|
||||||
-Dversion=3.8.1.v20120531-0637 \
|
|
||||||
-Dfile=%{_javadir}/eclipse-ecj.jar \
|
|
||||||
-Dpackaging=jar \
|
|
||||||
-DgeneratePom=true -Dmaven.local.mode=true -DskipTychoVersionCheck -DlocalRepositoryPath=../../../../.m2
|
|
||||||
|
|
||||||
|
|
||||||
id=1
|
|
||||||
for p in $(find /usr/share/java -name "*.jar"); do
|
|
||||||
((unzip -p $p 'META-INF/MANIFEST.MF' | grep -q 'Bundle-SymbolicName') && (plugin=${id}-$(basename $p) ; [ ! -e $plugin ] && ln -s $p $plugin ; id=$((${id} + 1)) ;)) || true;
|
|
||||||
done
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
java -jar plugins/org.eclipse.equinox.launcher_*.jar -nosplash -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher \
|
|
||||||
-metadataRepository file:${currentDir}/.m2/p2/repo/ \
|
|
||||||
-artifactRepository file:${currentDir}/.m2/p2/repo/ \
|
|
||||||
-source `pwd` \
|
|
||||||
-compress -append -publishArtifacts
|
|
||||||
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
|
|
||||||
mvn-rpmbuild -f eclipse-parent/pom.xml \
|
mvn-rpmbuild -f eclipse-parent/pom.xml \
|
||||||
clean install \
|
clean install \
|
||||||
-Dmaven.local.mode=true -Dtycho.local.keepTarget -DskipTychoVersionCheck
|
-Dmaven.local.mode=true -Dtycho.local.keepTarget -DskipTychoVersionCheck
|
||||||
|
@ -642,9 +616,9 @@ pushd rt.equinox.framework/bundles/org.eclipse.equinox.executable/library/gtk/
|
||||||
ant build_eclipse_cbi
|
ant build_eclipse_cbi
|
||||||
popd
|
popd
|
||||||
|
|
||||||
mvn-rpmbuild clean install \
|
mvn-rpmbuild -o clean install \
|
||||||
-Dmaven.test.skip=true -Dnative=gtk.linux.%{eclipse_arch} -DskipTychoVersionCheck \
|
-Dmaven.test.skip=true -Dnative=gtk.linux.%{eclipse_arch} -DskipTychoVersionCheck \
|
||||||
-Dmaven.local.mode=true -Dtycho.local.keepTarget -Dbuilddoc=$((%{bootstrap} != 1))
|
-Dmaven.local.mode=true -Dtycho.local.keepTarget -Dbuilddoc=$((%{bootstrap} != 1)) -Dmaven.local.debug
|
||||||
|
|
||||||
|
|
||||||
pushd eclipse.platform.releng.tychoeclipsebuilder/platform/target/products/org.fedoraproject.eclipse.platform/linux/gtk/%{eclipse_arch}
|
pushd eclipse.platform.releng.tychoeclipsebuilder/platform/target/products/org.fedoraproject.eclipse.platform/linux/gtk/%{eclipse_arch}
|
||||||
|
@ -1356,6 +1330,9 @@ rm -rf %{_bindir}/efj/
|
||||||
%{_mavendepmapfragdir}/%{name}-equinox-osgi
|
%{_mavendepmapfragdir}/%{name}-equinox-osgi
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Nov 7 2012 Krzysztof Daniel <kdaniel@redhat.com> 1:4.2.1-15
|
||||||
|
- Simplify initial repo creation.
|
||||||
|
|
||||||
* Tue Nov 6 2012 Krzysztof Daniel <kdaniel@redhat.com> 1:4.2.1-14
|
* Tue Nov 6 2012 Krzysztof Daniel <kdaniel@redhat.com> 1:4.2.1-14
|
||||||
- Export missing java home.
|
- Export missing java home.
|
||||||
|
|
||||||
|
|
2
sources
2
sources
|
@ -1,2 +1,2 @@
|
||||||
862f674def739b7ab7abdf068d3e4c7b eclipse-build-264db10bec789532541d16baaa8889e4db52298d.tar.xz
|
30164141fa99313969cdd32a11d7cf6d eclipse-build-094a56b8b1222d3535f5dada20290dc91f14d102.tar.xz
|
||||||
e0410f4224b0e4390b553e092e400439 eclipse-source.tar.bz2
|
e0410f4224b0e4390b553e092e400439 eclipse-source.tar.bz2
|
Loading…
Reference in New Issue