[eclipse: 38/40] Successful local build with symlinked platform dependencies.

Krzysztof Daniel kdaniel at fedoraproject.org
Tue Aug 21 14:12:46 UTC 2012


commit 6712b4b8b4a329f9b416717c0fb94f9a97e41f7e
Author: Krzysztof Daniel <kdaniel at redhat.com>
Date:   Tue Aug 21 11:15:47 2012 +0200

    Successful local build with symlinked platform dependencies.

 eclipse.spec |  235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 234 insertions(+), 1 deletions(-)
---
diff --git a/eclipse.spec b/eclipse.spec
index 79b7e70..6527b8f 100644
--- a/eclipse.spec
+++ b/eclipse.spec
@@ -501,9 +501,242 @@ find configuration -type f -name "*.log" -exec rm `pwd`{} \;
 
 cd configuration/org.eclipse.osgi
 rm -rf .bundledata* .lazy* .manager .state*
+cd ../..
 
+pushd plugins
+#So, remove duplicated jars and symlink them
+f=`ls | grep -e "^com.ibm.icu_"`
+ rm $f 
+ ln -s %{_javadir}/icu4j-eclipse/plugins/com.ibm.icu_*.jar $f
+
+f=`ls | grep -e "^com.jcraft.jsch_"`
+ rm $f 
+ ln -s %{_javadir}/jsch.jar $f
+
+f=`ls | grep -e "^javax.el_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat-el-api.jar $f
+
+f=`ls | grep -e "^javax.inject_"`
+ rm $f 
+ ln -s %{_javadir}/atinject.jar $f
+
+f=`ls | grep -e "^javax.servlet_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat-servlet-api.jar $f
+
+f=`ls | grep -e "^javax.servlet.jsp_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat-jsp-api.jar $f
+
+f=`ls | grep -e "^javax.xml_"`
+ rm $f 
+ ln -s %{_javadir}/xml-commons-apis.jar $f
+
+f=`ls | grep -e "^org.apache.batik.css_"`
+ rm $f 
+ ln -s %{_javadir}/batik/batik-css.jar $f
+
+f=`ls | grep -e "^org.apache.batik.util_"`
+ rm $f 
+ ln -s %{_javadir}/batik/batik-util.jar $f
+
+f=`ls | grep -e "^org.apache.batik.util.gui_"`
+ rm $f 
+ ln -s %{_javadir}/batik/batik-gui-util.jar $f
+
+f=`ls | grep -e "^org.apache.commons.codec_"`
+ rm $f 
+ ln -s %{_javadir}/commons-codec.jar $f
+
+f=`ls | grep -e "^org.apache.commons.el_"`
+ rm $f 
+ ln -s %{_javadir}/commons-el.jar $f
+
+f=`ls | grep -e "^org.apache.commons.httpclient_"`
+ rm $f 
+ ln -s %{_javadir}/commons-httpclient.jar $f
+
+f=`ls | grep -e "^org.apache.commons.logging_"`
+ rm $f 
+ ln -s %{_javadir}/commons-logging.jar $f
+
+f=`ls | grep -e "^org.apache.el_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat/jasper-el.jar $f
+
+f=`ls | grep -e "^org.apache.felix.gogo.command_"`
+ rm $f 
+ ln -s %{_javadir}/felix/org.apache.felix.gogo.command.jar $f
+
+f=`ls | grep -e "^org.apache.felix.gogo.runtime_"`
+ rm $f 
+ ln -s %{_javadir}/felix/org.apache.felix.gogo.runtime.jar $f
+
+f=`ls | grep -e "^org.apache.felix.gogo.shell_"`
+ rm $f 
+ ln -s %{_javadir}/felix/org.apache.felix.gogo.shell.jar $f
+
+f=`ls | grep -e "^org.apache.geronimo.specs.geronimo-annotation_1.1_spec_"`
+ rm $f 
+ ln -s %{_javadir}/geronimo-annotation.jar $f
+
+f=`ls | grep -e "^org.apache.jasper_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat/jasper.jar $f
+
+f=`ls | grep -e "^org.apache.juli_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat/tomcat-juli.jar $f
+
+f=`ls | grep -e "^org.apache.lucene.core_"`
+ rm $f 
+ ln -s %{_javadir}/lucene.jar $f
+
+f=`ls | grep -e "^org.apache.lucene.analysis_"`
+ rm $f 
+ ln -s %{_javadir}/lucene-contrib/lucene-analyzers.jar $f
+
+f=`ls | grep -e "^org.apache.tomcat_"`
+ rm $f 
+ ln -s %{_javadir}/tomcat/tomcat-api.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.identity_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.identity_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.filetransfer_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.filetransfer_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.provider.filetransfer.httpclient_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.provider.filetransfer.httpclient.ssl_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.provider.filetransfer.ssl_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.provider.filetransfer.ssl_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.provider.filetransfer_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.provider.filetransfer_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.ecf.ssl_"`
+ rm $f 
+ ln -s %{_javadir}/ecf/eclipse/plugins/org.eclipse.ecf.ssl_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.emf.common_"`
+ rm $f 
+ ln -s %{_javadir}/emf/eclipse/plugins/org.eclipse.emf.common_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.emf.ecore.change_"`
+ rm $f 
+ ln -s %{_javadir}/emf/eclipse/plugins/org.eclipse.emf.ecore.change_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.emf.ecore_"`
+ rm $f 
+ ln -s %{_javadir}/emf/eclipse/plugins/org.eclipse.emf.ecore_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.emf.ecore.xmi_"`
+ rm $f 
+ ln -s %{_javadir}/emf/eclipse/plugins/org.eclipse.emf.ecore.xmi_*.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.util_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-util.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.server_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-server.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.http_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-http.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.continuation_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-continuation.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.io_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-io.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.security_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-security.jar $f
+
+f=`ls | grep -e "^org.eclipse.jetty.servlet_"`
+ rm $f 
+ ln -s %{_javadir}/jetty/jetty-servlet.jar $f
+
+f=`ls | grep -e "^org.glassfish.web.javax.servlet.jsp_"`
+ rm $f 
+ ln -s %{_javadir}/glassfish-jsp.jar $f
+
+f=`ls | grep -e "^org.sat4j.core_"`
+ rm $f 
+ ln -s %{_javadir}/org.sat4j.core.jar $f
+
+f=`ls | grep -e "^org.sat4j.pb_"`
+ rm $f 
+ ln -s %{_javadir}/org.sat4j.pb.jar $f
+
+f=`ls | grep -e "^org.w3c.css.sac_"`
+ rm $f 
+ ln -s %{_javadir}/sac.jar $f
+
+f=`ls | grep -e "^org.w3c.dom.svg_"`
+ rm $f 
+ ln -s %{_javadir}/xml-commons-apis-ext.jar $f
+
+#also within ant
+cd org.apache.ant_*
+    pushd lib
+        rm *
+        ln -s %{_javadir}/ant/ant-antlr.jar
+        ln -s %{_javadir}/ant/ant-apache-bcel.jar
+        ln -s %{_javadir}/ant/ant-apache-bsf.jar
+        ln -s %{_javadir}/ant/ant-apache-log4j.jar
+        ln -s %{_javadir}/ant/ant-apache-oro.jar
+        ln -s %{_javadir}/ant/ant-apache-regexp.jar
+        ln -s %{_javadir}/ant/ant-apache-resolver.jar
+        ln -s %{_javadir}/ant/ant-apache-xalan2.jar
+        ln -s %{_javadir}/ant/ant-commons-logging.jar
+        ln -s %{_javadir}/ant/ant-commons-net.jar
+#        ln -s %{_javadir}/ant-jai.jar
+        ln -s %{_javadir}/ant/ant-javamail.jar
+        ln -s %{_javadir}/ant/ant-jdepend.jar
+        ln -s %{_javadir}/ant/ant-jmf.jar
+        ln -s %{_javadir}/ant/ant-jsch.jar
+        ln -s %{_javadir}/ant/ant-junit.jar
+        ln -s %{_javadir}/ant/ant-junit.jar junit4.jar
+        ln -s %{_javadir}/ant-launcher.jar
+#        ln -s %{_javadir}/ant-netrexx.jar
+        ln -s %{_javadir}/ant/ant-swing.jar
+        ln -s %{_javadir}/ant/ant-testutil.jar
+        ln -s %{_javadir}/ant.jar
+    popd
+
+    pushd bin
+        rm *
+        ln -s /usr/bin/ant ant
+        ln -s /usr/bin/antRun antRun
+        ln -s /usr/bin/antRun.pl antRun.pl
+        ln -s /usr/bin/runant.pl runant.pl
+        ln -s /usr/bin/runant.py runant.py
+        ln -s /usr/bin/complete-ant-cmd.pl complete-and-cmd.pl
+    popd
 popd
 
+popd
 
 %install
 ARCH=%{_arch}
@@ -748,7 +981,7 @@ rm -rf %{_bindir}/efj/
 %{_libdir}/%{name}/plugins/javax.servlet_*
 %{_libdir}/%{name}/plugins/javax.servlet.jsp_*
 %{_libdir}/%{name}/plugins/javax.el_*
-%{_libdir}/%{name}/plugins/javax.inject_1.0.0.v20091030.jar
+%{_libdir}/%{name}/plugins/javax.inject_*.jar
 %{_libdir}/%{name}/plugins/javax.xml_1.3.4.*.jar
 %{_libdir}/%{name}/plugins/org.apache.tomcat_*
 %{_libdir}/%{name}/plugins/org.apache.juli_*


More information about the scm-commits mailing list