From 8ba9ee009b40cb26447a363e652417cc75f5dbec Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Fri, 10 May 2019 19:47:40 +0100 Subject: [PATCH] Skeleton bootstrap build --- eclipse.yaml | 442 ++++++++++++++++++++++++++++++++++++++------------- koschei.cfg | 136 ++++++++-------- 2 files changed, 407 insertions(+), 171 deletions(-) diff --git a/eclipse.yaml b/eclipse.yaml index fa11ef6..4ba341b 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -13,23 +13,46 @@ data: dependencies: - buildrequires: tycho: [1.3] - platform: [f28] + platform: [] requires: + ant: [1.10] + maven: [3.5] platform: [] profiles: default: rpms: - - eclipse - - eclipse-jgit + - eclipse-jdt + - eclipse-mpc + - eclipse-usage api: rpms: - - eclipse + - eclipse-cdt-native + - eclipse-dtp + - eclipse-egit + - eclipse-egit-mylyn + - eclipse-epp-logging + - eclipse-gef + - eclipse-jdt - eclipse-jgit + - eclipse-launchbar + - eclipse-mpc + - eclipse-pde + - eclipse-subclipse + - eclipse-tm-terminal + - eclipse-usage + - freemarker + - nekohtml + - rxtx + - swt-chart filter: rpms: + - antlr32-javadoc + - antlr32-maven-plugin + - antlr32-tool - apache-commons-compress-javadoc - apache-commons-el-javadoc - apache-commons-jxpath-javadoc + - apache-commons-lang-javadoc - apache-sshd-javadoc - args4j-javadoc - args4j-parent @@ -44,23 +67,58 @@ data: - bouncycastle-javadoc - bouncycastle-mail - bouncycastle-tls - - eclipse-contributor-tools - - eclipse-ecf-runtime - - eclipse-ecf-sdk - - eclipse-egit-mylyn - - eclipse-emf-runtime - - eclipse-emf-sdk - - eclipse-emf-xsd - - eclipse-p2-discovery - - eclipse-pde - - eclipse-tests + - eclipse-cdt + - eclipse-cdt-arduino + - eclipse-cdt-docker + - eclipse-cdt-llvm + - eclipse-cdt-parsers + - eclipse-cdt-qt + - eclipse-cdt-sdk + - eclipse-cdt-tests + - eclipse-gef-sdk + - eclipse-gef-tests + - eclipse-mylyn-builds + - eclipse-mylyn-builds-hudson + - eclipse-mylyn-context-cdt + - eclipse-mylyn-context-java + - eclipse-mylyn-context-pde + - eclipse-mylyn-docs-epub + - eclipse-mylyn-docs-wikitext + - eclipse-mylyn-sdk + - eclipse-mylyn-tasks-bugzilla + - eclipse-mylyn-tasks-trac + - eclipse-mylyn-tasks-web + - eclipse-mylyn-tests + - eclipse-mylyn-versions + - eclipse-mylyn-versions-cvs + - eclipse-mylyn-versions-git + - eclipse-mylyn-versions-subclipse + - eclipse-tm-terminal-connectors + - eclipse-tm-terminal-sdk - ed25519-java-javadoc - felix-gogo-command-javadoc - - felix-gogo-parent - felix-gogo-runtime-javadoc - felix-gogo-shell-javadoc - felix-scr-javadoc + - freemarker-javadoc - glassfish-annotation-api-javadoc + - glassfish-jaxb + - glassfish-jaxb-api-javadoc + - glassfish-jaxb-bom + - glassfish-jaxb-bom-ext + - glassfish-jaxb-codemodel + - glassfish-jaxb-codemodel-annotation-compiler + - glassfish-jaxb-codemodel-parent + - glassfish-jaxb-external-parent + - glassfish-jaxb-javadoc + - glassfish-jaxb-jxc + - glassfish-jaxb-parent + - glassfish-jaxb-rngom + - glassfish-jaxb-runtime-parent + - glassfish-jaxb-txw-parent + - glassfish-jaxb-txwc2 + - glassfish-jaxb-xjc + - glassfish-jaxb1-impl - glassfish-jsp-api-javadoc - glassfish-jsp-javadoc - glassfish-servlet-api-javadoc @@ -68,6 +126,9 @@ data: - icu4j-charset - icu4j-javadoc - icu4j-localespi + - jakarta-commons-httpclient-demo + - jakarta-commons-httpclient-javadoc + - jakarta-commons-httpclient-manual - javaewah-javadoc - jetty - jetty-alpn-client @@ -121,7 +182,13 @@ data: - jetty-websocket-servlet - jetty-xml - jgit-javadoc + - jna-javadoc + - jsch-agent-proxy-javadoc + - jsch-agent-proxy-jsch + - jsch-agent-proxy-sshj - kxml-javadoc + - lpg + - lpg-java - lucene-analyzers-icu - lucene-analyzers-kuromoji - lucene-analyzers-morfologik @@ -140,7 +207,6 @@ data: - lucene-javadoc - lucene-join - lucene-memory - - lucene-misc - lucene-parent - lucene-replicator - lucene-solr-grandparent @@ -149,227 +215,389 @@ data: - lucene-spatial3d - lucene-suggest - lucene-test-framework + - nekohtml-demo + - nekohtml-javadoc + - objectweb-asm-javadoc - sac-javadoc + - sequence-library-javadoc + - sqljet-javadoc + - stringtemplate-javadoc + - svnkit-cli + - svnkit-javadoc + - swt-chart-javadoc + - trilead-ssh2-javadoc + - ws-commons-util-javadoc + - wsdl4j-javadoc - xmlgraphics-commons-javadoc + - xmlrpc-javadoc + - xmlrpc-server - xpp3-javadoc - xpp3-minimal buildopts: rpms: macros: | + %_with_bootstrap 1 %_with_jp_minimal 1 - %_without_providers 1 + %_without_javahl 1 + %_without_contrib_tools 1 + %_without_remote 1 components: rpms: + antlr32: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of sqljet. apache-commons-compress: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. apache-commons-el: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. apache-commons-jxpath: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. + apache-commons-lang: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-mylyn. apache-sshd: - buildorder: 20 - ref: f30 + buildorder: 10 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. args4j: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. batik: buildorder: 20 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. bouncycastle: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. - eclipse: - buildorder: 40 - ref: 6dd1f037f0f5845c17a0b0d099bdbe9c973df2d8 + eclipse-cdt: + buildorder: 60 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-egit, eclipse-jgit. - eclipse-ecf: + Module API. + Runtime dependency of eclipse-remote. + eclipse-dtp: buildorder: 20 - ref: c521c69a282c21f56a199d4bfd2b637bf4d3e392 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. - # eclipse-ecf: - # buildorder: 60 - # ref: f30 - # arches: [x86_64, ppc64le, aarch64, s390x] - # rationale: > - # Runtime dependency of eclipse. - eclipse-emf: + Module API. + eclipse-egit: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + Runtime dependency of eclipse-tm-terminal. + eclipse-epp-logging: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + Runtime dependency of eclipse-usage. + eclipse-gef: buildorder: 10 - ref: ab6513a9c6b9d4b26a180e4a1b22d42c5cd8139a + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. - # eclipse-emf: - # buildorder: 50 - # ref: f30 - # arches: [x86_64, ppc64le, aarch64, s390x] - # rationale: > - # Runtime dependency of eclipse. + Module API. + Runtime dependency of eclipse-dtp, eclipse-subclipse. eclipse-jgit: buildorder: 30 - ref: 88c751f2900c9e9b534a8661e285d9d8aeff757e + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Module API. Runtime dependency of eclipse-egit. - # eclipse-jgit: - # buildorder: 50 - # ref: f30 - # arches: [x86_64, ppc64le, aarch64, s390x] - # rationale: > - # Runtime dependency of eclipse-egit. - eclipse-license: + eclipse-launchbar: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Build dependency of eclipse, eclipse-ecf, eclipse-egit. + Module API. + eclipse-mpc: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + eclipse-mylyn: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-dltk, eclipse-egit, + eclipse-epp-logging, eclipse-subclipse. + eclipse-remote: + buildorder: 70 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-launchbar. + eclipse-subclipse: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + eclipse-tm-terminal: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + Runtime dependency of eclipse-dltk, eclipse-remote. + eclipse-usage: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. ed25519-java: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. felix-gogo-command: - buildorder: 30 - ref: f30 - arches: [x86_64, ppc64le, aarch64, s390x] - rationale: > - Runtime dependency of eclipse. - felix-gogo-parent: - buildorder: 10 - ref: f30 - arches: [x86_64, ppc64le, aarch64, s390x] - rationale: > - Build dependency of felix-gogo-command, - felix-gogo-runtime, felix-gogo-shell. - felix-gogo-runtime: buildorder: 20 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse, felix-gogo-command, + felix-gogo-runtime: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of felix-gogo-command, felix-gogo-shell. felix-gogo-shell: - buildorder: 30 - ref: f30 + buildorder: 20 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. felix-scr: buildorder: 30 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. + freemarker: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. glassfish-annotation-api: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. + glassfish-jaxb: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-cdt. + glassfish-jaxb-api: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-cdt, glassfish-jaxb. glassfish-jsp: buildorder: 30 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. glassfish-jsp-api: buildorder: 20 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse, glassfish-jsp. + Runtime dependency of glassfish-jsp. glassfish-servlet-api: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse, glassfish-jsp-api, - jetty. + Runtime dependency of glassfish-jsp-api, jetty. google-gson: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-jgit. + Runtime dependency of eclipse-cdt, eclipse-epp-logging, + eclipse-jgit. icu4j: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. + jakarta-commons-httpclient: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-mylyn. javaewah: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. jetty: buildorder: 20 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse, eclipse-jgit. + Runtime dependency of eclipse-jgit. + jna: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jsch-agent-proxy, svnkit. + jsch-agent-proxy: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of svnkit. kxml: buildorder: 20 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of felix-scr. + lpg: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-cdt, eclipse-dtp. lucene: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. + Runtime dependency of eclipse-dltk, eclipse-dtp, + eclipse-mylyn. + nekohtml: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + objectweb-asm: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + rxtx: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. sac: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. sat4j: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse. + sequence-library: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of svnkit. + sqljet: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of svnkit. + stringtemplate: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of antlr32. + svnkit: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-subclipse. + swt-chart: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + trilead-ssh2: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jsch-agent-proxy, svnkit. + ws-commons-util: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of xmlrpc. + wsdl4j: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-dtp. xmlgraphics-commons: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of batik, eclipse. + Runtime dependency of batik. + xmlrpc: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-mylyn. xpp3: buildorder: 10 - ref: f30 + ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of felix-scr, kxml. diff --git a/koschei.cfg b/koschei.cfg index 05fcdcd..3c0598a 100644 --- a/koschei.cfg +++ b/koschei.cfg @@ -6,25 +6,51 @@ config = { "platform", ], "requires": [ + "ant", + "maven", "platform", ], "bootstrap": False, "full_refs": False, - "default_ref": "f30", + "default_ref": "eclipse", "include_build_deps": False, "closure": False, "filter_unused": True, "topo_sort": True, "api": [ - "eclipse", + "eclipse-cdt-native", + "eclipse-dltk", + "eclipse-dltk-mylyn", + "eclipse-dltk-rse", + "eclipse-dltk-ruby", + "eclipse-dltk-sh", + "eclipse-dltk-tcl", + "eclipse-dtp", "eclipse-egit", + "eclipse-egit-mylyn", + "eclipse-epp-logging", + "eclipse-gef", + "eclipse-jdt", + "eclipse-jgit", + "eclipse-launchbar", + "eclipse-mpc", + "eclipse-pde", + "eclipse-subclipse", + "eclipse-tm-terminal", + "eclipse-usage", + "freemarker", + "glassfish-jaxb-runtime", + "nekohtml", + "rxtx", + "swt-chart", ], "profiles": { "default": [ - "eclipse", - "eclipse-egit", + "eclipse-jdt", + "eclipse-mpc", + "eclipse-usage", ], }, "filter": [ @@ -32,82 +58,64 @@ config = { "includes": [ ], "excludes": [ - # Packages from ant module - "ant", - "antlr", - "apache-commons-logging", - "apache-commons-net", - "apiguardian", - "bcel", - "bsf", - "hamcrest", - "jakarta-oro", - "javamail", - "jdepend", - "jsch", - "junit", - "junit5", - "jzlib", - "log4j12", - "opentest4j", - "regexp", - "univocity-parsers", - "xalan-j2", - "xerces-j2", - "xml-commons-apis", - "xml-commons-resolver", - "xz-java", - # Packages from maven module - "aopalliance", - "apache-commons-cli", - "apache-commons-codec", - "apache-commons-io", - "apache-commons-lang3", - "apache-commons-logging", - "atinject", - "cdi-api", - "geronimo-annotation", - "glassfish-el", - "google-guice", - "guava20", - "hawtjni", - "httpcomponents-client", - "httpcomponents-core", - "jansi", - "jansi-native", - "jboss-interceptors-1.2-api", - "jsoup", - "maven", - "maven-resolver", - "maven-shared-utils", - "maven-wagon", - "plexus-cipher", - "plexus-classworlds", - "plexus-containers", - "plexus-interpolation", - "plexus-sec-dispatcher", - "plexus-utils", - "sisu", - "slf4j", # Additional Runtime Exclusions - "javapackages-tools", + "apache-commons-math", + "cglib", + "dnsjava", + "easymock", + "gpars", + "groovy", + "guava", + "jmh", + "jsr-305", + "objenesis", "osgi-core", + "qdox", + # For minimal glassfish-jaxb + "bea-stax", + "glassfish-fastinfoset", + "istack-commons", + "relaxngDatatype", + "stax-ex", + "xmlstreambuffer", + "xsom", + # For minimal eclipse-subclipse + "subversion", + # For bootstrap eclipse + "eclipse", + "eclipse-ecf", + "eclipse-emf", + "eclipse-tm-terminal-connectors", + "eclipse-linuxtools-docker", ], + "module_excludes": { + ("ant", "1.10"), + ("maven", "3.5"), + ("javapackages-runtime", "201801"), + }, "frozen_refs": [ ], "stream_override": { + "ant": { + "2019-03": "[1.10]", + }, + "maven": { + "2019-03": "[3.5]", + }, "tycho": { "2019-03": "[1.3]", }, "platform": { - "2019-03": "[f28]", + "2019-03": "[]", }, }, "macros": { "_with_bootstrap": 1, "_with_jp_minimal": 1, - "_without_providers": 1, + "_without_javahl": 1, + "_without_contrib_tools": 1, + "_without_remote": 1, }, "summary": "An open, extensible IDE and application platform",