From 4a2f9b07832946ae5b1c88ed8db7bcbded0a8771 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Tue, 16 Apr 2019 14:05:20 +0100 Subject: [PATCH 01/20] Add initial eclipse module --- eclipse.yaml | 197 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 eclipse.yaml diff --git a/eclipse.yaml b/eclipse.yaml new file mode 100644 index 0000000..f20d346 --- /dev/null +++ b/eclipse.yaml @@ -0,0 +1,197 @@ +--- +document: modulemd +version: 2 +data: + summary: An open, extensible IDE and application platform + description: >- + The Eclipse platform is designed for building integrated development + environments (IDEs), server-side applications, desktop applications, and + everything in between. + license: + module: + - MIT + dependencies: + - buildrequires: + tycho: [1.3] + platform: [f28] + requires: + platform: [] + profiles: + default: + rpms: + - felix-scr + api: + rpms: + - apache-commons-jxpath + - batik + - felix-gogo-command + - felix-gogo-runtime + - felix-gogo-shell + - felix-scr + - glassfish-annotation-api + - glassfish-jsp-api + - glassfish-servlet-api + - icu4j + - jetty + - lucene + - sac + - sat4j + filter: + rpms: + - apache-commons-jxpath-javadoc + - batik-demo + - batik-javadoc + - batik-rasterizer + - batik-slideshow + - batik-squiggle + - batik-svgpp + - batik-ttf2svg + - felix-gogo-command-javadoc + - felix-gogo-parent + - felix-gogo-runtime-javadoc + - felix-gogo-shell-javadoc + - felix-scr-javadoc + - glassfish-annotation-api-javadoc + - glassfish-jsp-api-javadoc + - glassfish-servlet-api-javadoc + - icu4j-charset + - icu4j-javadoc + - icu4j-localespi + - kxml-javadoc + - lucene-analysis + - lucene-analyzers-icu + - lucene-analyzers-kuromoji + - lucene-analyzers-morfologik + - lucene-analyzers-nori + - lucene-analyzers-phonetic + - lucene-analyzers-smartcn + - lucene-analyzers-stempel + - lucene-backward-codecs + - lucene-benchmark + - lucene-classification + - lucene-codecs + - lucene-demo + - lucene-expressions + - lucene-facet + - lucene-grouping + - lucene-highlighter + - lucene-javadoc + - lucene-join + - lucene-memory + - lucene-misc + - lucene-parent + - lucene-queries + - lucene-queryparser + - lucene-replicator + - lucene-sandbox + - lucene-solr-grandparent + - lucene-spatial + - lucene-spatial-extras + - lucene-spatial3d + - lucene-suggest + - lucene-test-framework + - sac-javadoc + - xmlgraphics-commons-javadoc + - xpp3-javadoc + - xpp3-minimal + buildopts: + rpms: + macros: | + %_with_bootstrap 1 + %_with_jp_minimal 1 + components: + rpms: + apache-commons-jxpath: + buildorder: 10 + ref: f30 + rationale: > + Module API. + batik: + buildorder: 20 + ref: f30 + rationale: > + Module API. + felix-gogo-command: + buildorder: 30 + ref: f30 + rationale: > + Module API. + felix-gogo-parent: + buildorder: 10 + ref: f30 + rationale: > + Build dependency of felix-gogo-command, + felix-gogo-shell, felix-gogo-runtime. + felix-gogo-runtime: + buildorder: 20 + ref: f30 + rationale: > + Module API. + Runtime dependency of felix-gogo-command, + felix-gogo-shell. + felix-gogo-shell: + buildorder: 30 + ref: f30 + rationale: > + Module API. + felix-scr: + buildorder: 30 + ref: f30 + rationale: > + Module API. + glassfish-annotation-api: + buildorder: 10 + ref: f30 + rationale: > + Module API. + glassfish-jsp-api: + buildorder: 20 + ref: f30 + rationale: > + Module API. + glassfish-servlet-api: + buildorder: 10 + ref: f30 + rationale: > + Module API. + Runtime dependency of glassfish-jsp-api. + icu4j: + buildorder: 10 + ref: f30 + rationale: > + Module API. + jetty: + buildorder: 20 + ref: f30 + rationale: > + Module API. + kxml: + buildorder: 20 + ref: f30 + rationale: > + Runtime dependency of felix-scr. + lucene: + buildorder: 10 + ref: f30 + rationale: > + Module API. + sac: + buildorder: 10 + ref: f30 + rationale: > + Module API. + sat4j: + buildorder: 10 + ref: f30 + rationale: > + Module API. + xmlgraphics-commons: + buildorder: 10 + ref: f30 + rationale: > + Runtime dependency of batik. + xpp3: + buildorder: 10 + ref: f30 + rationale: > + Runtime dependency of felix-scr, kxml. From 1da7ff56a11e3d48c6791d3361a97c305efab286 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Tue, 16 Apr 2019 15:19:21 +0100 Subject: [PATCH 02/20] Add apache-sshd dependency --- eclipse.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/eclipse.yaml b/eclipse.yaml index f20d346..bd80ca5 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -23,6 +23,7 @@ data: api: rpms: - apache-commons-jxpath + - apache-sshd - batik - felix-gogo-command - felix-gogo-runtime @@ -106,11 +107,21 @@ data: ref: f30 rationale: > Module API. + apache-sshd: + buildorder: 20 + ref: f30 + rationale: > + Module API. batik: buildorder: 20 ref: f30 rationale: > Module API. + ed25519-java: + buildorder: 10 + ref: f30 + rationale: > + Runtime dependency of apache-sshd. felix-gogo-command: buildorder: 30 ref: f30 From 60ab66ac9e73a73171a053824ff86f20ac59a66e Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Wed, 17 Apr 2019 01:09:32 +0100 Subject: [PATCH 03/20] Add basic eclipse packages --- eclipse.yaml | 251 ++++++++++++++++++++++++++++++++++++++++++--------- koschei.cfg | 150 ++++++++++++++++++++++++++++++ 2 files changed, 359 insertions(+), 42 deletions(-) create mode 100644 koschei.cfg diff --git a/eclipse.yaml b/eclipse.yaml index bd80ca5..fa11ef6 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -19,27 +19,21 @@ data: profiles: default: rpms: - - felix-scr + - eclipse + - eclipse-jgit api: rpms: - - apache-commons-jxpath - - apache-sshd - - batik - - felix-gogo-command - - felix-gogo-runtime - - felix-gogo-shell - - felix-scr - - glassfish-annotation-api - - glassfish-jsp-api - - glassfish-servlet-api - - icu4j - - jetty - - lucene - - sac - - sat4j + - eclipse + - eclipse-jgit filter: rpms: + - apache-commons-compress-javadoc + - apache-commons-el-javadoc - apache-commons-jxpath-javadoc + - apache-sshd-javadoc + - args4j-javadoc + - args4j-parent + - args4j-tools - batik-demo - batik-javadoc - batik-rasterizer @@ -47,6 +41,20 @@ data: - batik-squiggle - batik-svgpp - batik-ttf2svg + - 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 + - ed25519-java-javadoc - felix-gogo-command-javadoc - felix-gogo-parent - felix-gogo-runtime-javadoc @@ -54,18 +62,71 @@ data: - felix-scr-javadoc - glassfish-annotation-api-javadoc - glassfish-jsp-api-javadoc + - glassfish-jsp-javadoc - glassfish-servlet-api-javadoc + - google-gson-javadoc - icu4j-charset - icu4j-javadoc - icu4j-localespi + - javaewah-javadoc + - jetty + - jetty-alpn-client + - jetty-alpn-server + - jetty-annotations + - jetty-ant + - jetty-cdi + - jetty-client + - jetty-deploy + - jetty-fcgi-client + - jetty-fcgi-server + - jetty-http-spi + - jetty-http2-client + - jetty-http2-common + - jetty-http2-hpack + - jetty-http2-http-client-transport + - jetty-http2-server + - jetty-httpservice + - jetty-infinispan + - jetty-jaas + - jetty-jaspi + - jetty-javadoc + - jetty-javax-websocket-client-impl + - jetty-javax-websocket-server-impl + - jetty-jmx + - jetty-jndi + - jetty-jsp + - jetty-jspc-maven-plugin + - jetty-jstl + - jetty-maven-plugin + - jetty-nosql + - jetty-osgi-alpn + - jetty-osgi-boot + - jetty-osgi-boot-jsp + - jetty-osgi-boot-warurl + - jetty-plus + - jetty-project + - jetty-proxy + - jetty-quickstart + - jetty-rewrite + - jetty-servlets + - jetty-spring + - jetty-start + - jetty-unixsocket + - jetty-util-ajax + - jetty-webapp + - jetty-websocket-api + - jetty-websocket-client + - jetty-websocket-common + - jetty-websocket-server + - jetty-websocket-servlet + - jetty-xml + - jgit-javadoc - kxml-javadoc - - lucene-analysis - lucene-analyzers-icu - lucene-analyzers-kuromoji - lucene-analyzers-morfologik - lucene-analyzers-nori - lucene-analyzers-phonetic - - lucene-analyzers-smartcn - lucene-analyzers-stempel - lucene-backward-codecs - lucene-benchmark @@ -81,10 +142,7 @@ data: - lucene-memory - lucene-misc - lucene-parent - - lucene-queries - - lucene-queryparser - lucene-replicator - - lucene-sandbox - lucene-solr-grandparent - lucene-spatial - lucene-spatial-extras @@ -98,111 +156,220 @@ data: buildopts: rpms: macros: | - %_with_bootstrap 1 %_with_jp_minimal 1 + %_without_providers 1 components: rpms: + apache-commons-compress: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-jgit. + apache-commons-el: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse. apache-commons-jxpath: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. apache-sshd: buildorder: 20 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse-jgit. + args4j: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-jgit. batik: buildorder: 20 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. + bouncycastle: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-jgit. + eclipse: + buildorder: 40 + ref: 6dd1f037f0f5845c17a0b0d099bdbe9c973df2d8 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-egit, eclipse-jgit. + eclipse-ecf: + buildorder: 20 + ref: c521c69a282c21f56a199d4bfd2b637bf4d3e392 + 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: + buildorder: 10 + ref: ab6513a9c6b9d4b26a180e4a1b22d42c5cd8139a + 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. + eclipse-jgit: + buildorder: 30 + ref: 88c751f2900c9e9b534a8661e285d9d8aeff757e + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + 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: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Build dependency of eclipse, eclipse-ecf, eclipse-egit. ed25519-java: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of apache-sshd. + Runtime dependency of eclipse-jgit. felix-gogo-command: buildorder: 30 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + 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-shell, felix-gogo-runtime. + felix-gogo-runtime, felix-gogo-shell. felix-gogo-runtime: buildorder: 20 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. - Runtime dependency of felix-gogo-command, + Runtime dependency of eclipse, felix-gogo-command, felix-gogo-shell. felix-gogo-shell: buildorder: 30 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. felix-scr: buildorder: 30 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. glassfish-annotation-api: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. + glassfish-jsp: + buildorder: 30 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse. glassfish-jsp-api: buildorder: 20 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse, glassfish-jsp. glassfish-servlet-api: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. - Runtime dependency of glassfish-jsp-api. + Runtime dependency of eclipse, glassfish-jsp-api, + jetty. + google-gson: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-jgit. icu4j: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. + javaewah: + buildorder: 10 + ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-jgit. jetty: buildorder: 20 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse, eclipse-jgit. kxml: buildorder: 20 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of felix-scr. lucene: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. sac: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. sat4j: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse. xmlgraphics-commons: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of batik. + Runtime dependency of batik, eclipse. xpp3: buildorder: 10 ref: f30 + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of felix-scr, kxml. diff --git a/koschei.cfg b/koschei.cfg new file mode 100644 index 0000000..05fcdcd --- /dev/null +++ b/koschei.cfg @@ -0,0 +1,150 @@ +# -*- python -*- +# vim: ft=python +config = { + "buildrequires": [ + "tycho", + "platform", + ], + "requires": [ + "platform", + ], + + "bootstrap": False, + "full_refs": False, + "default_ref": "f30", + "include_build_deps": False, + "closure": False, + "filter_unused": True, + "topo_sort": True, + + "api": [ + "eclipse", + "eclipse-egit", + ], + "profiles": { + "default": [ + "eclipse", + "eclipse-egit", + ], + }, + "filter": [ + ], + "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", + "osgi-core", + ], + "frozen_refs": [ + ], + "stream_override": { + "tycho": { + "2019-03": "[1.3]", + }, + "platform": { + "2019-03": "[f28]", + }, + }, + + "macros": { + "_with_bootstrap": 1, + "_with_jp_minimal": 1, + "_without_providers": 1, + }, + + "summary": "An open, extensible IDE and application platform", + "description": """\ + The Eclipse platform is designed for building integrated development + environments (IDEs), server-side applications, desktop applications, and + everything in between. + """, + + "koji_config": { + "server": "https://koji.fedoraproject.org/kojihub", + "topurl": "https://kojipkgs.fedoraproject.org/", + "multicall_chunk_size": 1000, + "tag_name": "f30-build", + }, + "dependency": { + "repo_arch": "x86_64", + "resolve_for_arch": "x86_64", + "ignore_weak_deps": True, + "cache_l2_capacity": 2, + }, + "directories": { + "cachedir": "/tmp/maven-modulemd-gen", + }, + "logging": { + "version": 1, + "loggers": { + "": { + "level": "INFO", + "handlers": ["stderr"], + }, + }, + "handlers": { + "stderr": { + "class": "logging.StreamHandler", + "stream": "ext://sys.stderr" + }, + }, + }, +} From 8ba9ee009b40cb26447a363e652417cc75f5dbec Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Fri, 10 May 2019 19:47:40 +0100 Subject: [PATCH 04/20] 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", From f11689e361c8989f59a28eb6e26826322ef8b6d0 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sat, 11 May 2019 09:00:52 +0100 Subject: [PATCH 05/20] Rebuild with fixed Freemarker From b7554f2bfcdae6bbb05e60ee5333990396ba5038 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sat, 11 May 2019 09:43:53 +0100 Subject: [PATCH 06/20] Rebuild with fixed Freemarker From ce04c3085fede3825563593912d9f3240b9d7933 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Mon, 13 May 2019 10:55:49 +0100 Subject: [PATCH 07/20] Disable javadoc for jaxb packages From 06d8562921073524e672787b3a1daf783fd58e16 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Fri, 31 May 2019 17:35:47 +0100 Subject: [PATCH 08/20] Add egit-github, pydev, abrt + deps --- eclipse.yaml | 171 +++++++++++++++++++++++++++++++++++++++++++++------ koschei.cfg | 15 +++-- 2 files changed, 161 insertions(+), 25 deletions(-) diff --git a/eclipse.yaml b/eclipse.yaml index 4ba341b..a973d8e 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -21,14 +21,17 @@ data: profiles: default: rpms: + - eclipse-abrt - eclipse-jdt - eclipse-mpc - eclipse-usage api: rpms: + - eclipse-abrt - eclipse-cdt-native - eclipse-dtp - eclipse-egit + - eclipse-egit-github - eclipse-egit-mylyn - eclipse-epp-logging - eclipse-gef @@ -37,10 +40,12 @@ data: - eclipse-launchbar - eclipse-mpc - eclipse-pde + - eclipse-pydev - eclipse-subclipse - eclipse-tm-terminal - eclipse-usage - freemarker + - glassfish-jaxb-runtime - nekohtml - rxtx - swt-chart @@ -57,6 +62,7 @@ data: - args4j-javadoc - args4j-parent - args4j-tools + - base64coder-javadoc - batik-demo - batik-javadoc - batik-rasterizer @@ -85,7 +91,6 @@ data: - 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 @@ -93,7 +98,9 @@ data: - eclipse-mylyn-versions-cvs - eclipse-mylyn-versions-git - eclipse-mylyn-versions-subclipse + - eclipse-pydev-mylyn - eclipse-tm-terminal-connectors + - eclipse-tm-terminal-rse - eclipse-tm-terminal-sdk - ed25519-java-javadoc - felix-gogo-command-javadoc @@ -130,6 +137,10 @@ data: - jakarta-commons-httpclient-javadoc - jakarta-commons-httpclient-manual - javaewah-javadoc + - jctools-channels + - jctools-experimental + - jctools-javadoc + - jctools-parent - jetty - jetty-alpn-client - jetty-alpn-server @@ -181,11 +192,22 @@ data: - jetty-websocket-server - jetty-websocket-servlet - jetty-xml + - jffi-javadoc - jgit-javadoc + - jline-javadoc - jna-javadoc + - jnr-constants-javadoc + - jnr-enxio-javadoc + - jnr-ffi-javadoc + - jnr-netdb-javadoc + - jnr-posix-javadoc + - jnr-unixsocket-javadoc + - jnr-x86asm-javadoc - jsch-agent-proxy-javadoc - jsch-agent-proxy-jsch - jsch-agent-proxy-sshj + - jython-demo + - jython-javadoc - kxml-javadoc - lpg - lpg-java @@ -217,9 +239,11 @@ data: - lucene-test-framework - nekohtml-demo - nekohtml-javadoc + - netty-javadoc - objectweb-asm-javadoc - sac-javadoc - sequence-library-javadoc + - snakeyaml-javadoc - sqljet-javadoc - stringtemplate-javadoc - svnkit-cli @@ -230,7 +254,6 @@ data: - wsdl4j-javadoc - xmlgraphics-commons-javadoc - xmlrpc-javadoc - - xmlrpc-server - xpp3-javadoc - xpp3-minimal buildopts: @@ -239,6 +262,8 @@ data: %_with_bootstrap 1 %_with_jp_minimal 1 %_without_javahl 1 + %_without_spring 1 + %_without_mylyn_epub 1 %_without_contrib_tools 1 %_without_remote 1 components: @@ -248,13 +273,13 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of sqljet. + Runtime dependency of eclipse-pydev, jython, sqljet. apache-commons-compress: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-jgit. + Runtime dependency of eclipse-jgit, jython. apache-commons-el: buildorder: 10 ref: eclipse @@ -283,6 +308,12 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. + base64coder: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of snakeyaml. batik: buildorder: 20 ref: eclipse @@ -293,7 +324,13 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-jgit. + Runtime dependency of eclipse-jgit, jython. + eclipse-abrt: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. eclipse-cdt: buildorder: 60 ref: eclipse @@ -313,14 +350,21 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-tm-terminal. + Runtime dependency of eclipse-egit-github, + eclipse-tm-terminal. + eclipse-egit-github: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. eclipse-epp-logging: buildorder: 40 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-usage. + Runtime dependency of eclipse-abrt, eclipse-usage. eclipse-gef: buildorder: 10 ref: eclipse @@ -334,7 +378,8 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-egit. + Runtime dependency of eclipse-egit, + eclipse-egit-github. eclipse-launchbar: buildorder: 10 ref: eclipse @@ -352,8 +397,15 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-dltk, eclipse-egit, - eclipse-epp-logging, eclipse-subclipse. + Runtime dependency of eclipse-abrt, eclipse-egit, + eclipse-egit-github, eclipse-epp-logging, + eclipse-subclipse. + eclipse-pydev: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. eclipse-remote: buildorder: 70 ref: eclipse @@ -372,7 +424,7 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-dltk, eclipse-remote. + Runtime dependency of eclipse-remote. eclipse-usage: buildorder: 50 ref: eclipse @@ -423,7 +475,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-cdt. + Module API. glassfish-jaxb-api: buildorder: 10 ref: eclipse @@ -452,13 +504,14 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-cdt, eclipse-epp-logging, - eclipse-jgit. + Runtime dependency of eclipse-cdt, eclipse-egit-github, + eclipse-epp-logging, eclipse-jgit, eclipse-mylyn. icu4j: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of jython. jakarta-commons-httpclient: buildorder: 10 ref: eclipse @@ -471,24 +524,92 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. + jctools: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jython, netty. jetty: buildorder: 20 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. + jffi: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jnr-ffi, jython. + jline: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jython. jna: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of jsch-agent-proxy, svnkit. + jnr-constants: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jnr-enxio, jnr-posix, + jnr-unixsocket, jython. + jnr-enxio: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-abrt, jnr-unixsocket. + jnr-ffi: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jnr-enxio, jnr-netdb, jnr-posix, + jnr-unixsocket, jython. + jnr-netdb: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jython. + jnr-posix: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jnr-unixsocket, jython. + jnr-unixsocket: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-abrt. + jnr-x86asm: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jnr-ffi. jsch-agent-proxy: buildorder: 20 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of svnkit. + jython: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-pydev. kxml: buildorder: 20 ref: eclipse @@ -500,25 +621,31 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-cdt, eclipse-dtp. + Runtime dependency of eclipse-dtp. lucene: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-dltk, eclipse-dtp, - eclipse-mylyn. + Runtime dependency of eclipse-dtp, eclipse-mylyn. nekohtml: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. + netty: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jython. objectweb-asm: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of jnr-ffi, jython. rxtx: buildorder: 10 ref: eclipse @@ -541,6 +668,12 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of svnkit. + snakeyaml: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-pydev. sqljet: buildorder: 30 ref: eclipse @@ -576,7 +709,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of xmlrpc. + Runtime dependency of eclipse-pydev, xmlrpc. wsdl4j: buildorder: 10 ref: eclipse @@ -594,7 +727,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-mylyn. + Runtime dependency of eclipse-mylyn, eclipse-pydev. xpp3: buildorder: 10 ref: eclipse diff --git a/koschei.cfg b/koschei.cfg index 3c0598a..a209fd5 100644 --- a/koschei.cfg +++ b/koschei.cfg @@ -20,15 +20,11 @@ config = { "topo_sort": True, "api": [ + "eclipse-abrt", "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-github", "eclipse-egit-mylyn", "eclipse-epp-logging", "eclipse-gef", @@ -37,6 +33,7 @@ config = { "eclipse-launchbar", "eclipse-mpc", "eclipse-pde", + "eclipse-pydev", "eclipse-subclipse", "eclipse-tm-terminal", "eclipse-usage", @@ -48,6 +45,7 @@ config = { ], "profiles": { "default": [ + "eclipse-abrt", "eclipse-jdt", "eclipse-mpc", "eclipse-usage", @@ -81,6 +79,9 @@ config = { "xsom", # For minimal eclipse-subclipse "subversion", + # For minimal netty + "aalto-xml", + "stax2-api", # For bootstrap eclipse "eclipse", "eclipse-ecf", @@ -114,6 +115,8 @@ config = { "_with_bootstrap": 1, "_with_jp_minimal": 1, "_without_javahl": 1, + "_without_spring": 1, + "_without_mylyn_epub": 1, "_without_contrib_tools": 1, "_without_remote": 1, }, From 4a075c1c1bbd2647863fc61049e4cf576aa277af Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sat, 1 Jun 2019 08:19:16 +0100 Subject: [PATCH 09/20] Add javaparser dep for jctools --- eclipse.yaml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/eclipse.yaml b/eclipse.yaml index a973d8e..1d9181e 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -137,6 +137,8 @@ data: - jakarta-commons-httpclient-javadoc - jakarta-commons-httpclient-manual - javaewah-javadoc + - javaparser + - javaparser-javadoc - jctools-channels - jctools-experimental - jctools-javadoc @@ -524,10 +526,16 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of eclipse-jgit. - jctools: + javaparser: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Build dependency of jctools. + jctools: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Runtime dependency of jython, netty. jetty: @@ -635,7 +643,7 @@ data: rationale: > Module API. netty: - buildorder: 20 + buildorder: 30 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > From 284f7a22dcd570fd652f59ee8d4ea854e1e4c53f Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sat, 1 Jun 2019 11:31:58 +0100 Subject: [PATCH 10/20] Avoid failing module build due to intermittent test failures in jctools package From 4d5c7c014c8cd94d1b3496661a4d6ec072a68582 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sun, 2 Jun 2019 15:06:51 +0100 Subject: [PATCH 11/20] Add eclipse-ptp and build against tycho 1.4 --- clone_rpms.sh | 17 +++++++++++++++++ eclipse.yaml | 45 ++++++++++++++++++++++++++------------------- 2 files changed, 43 insertions(+), 19 deletions(-) create mode 100755 clone_rpms.sh diff --git a/clone_rpms.sh b/clone_rpms.sh new file mode 100755 index 0000000..08c839a --- /dev/null +++ b/clone_rpms.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +script_location=$( (cd $(dirname $0) && pwd) ) + +module=$(basename $script_location`) + +mkdir -p rpms +pushd rpms 2>&1 >/dev/null + +for pkg in $(grep -B1 --no-group-separator buildorder ../$module.yaml | grep -v buildorder | sed -e 's/:$//') ; do + if [ ! -d "$pkg" ] ; then + fedpkg clone $pkg + (cd $pkg ; fedpkg switch-branch master ; fedpkg switch-branch $module) + fi +done + +popd 2>&1 >/dev/null diff --git a/eclipse.yaml b/eclipse.yaml index 1d9181e..2857f93 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -12,7 +12,7 @@ data: - MIT dependencies: - buildrequires: - tycho: [1.3] + tycho: [1.4] platform: [] requires: ant: [1.10] @@ -44,11 +44,6 @@ data: - eclipse-subclipse - eclipse-tm-terminal - eclipse-usage - - freemarker - - glassfish-jaxb-runtime - - nekohtml - - rxtx - - swt-chart filter: rpms: - antlr32-javadoc @@ -71,8 +66,6 @@ data: - batik-svgpp - batik-ttf2svg - bouncycastle-javadoc - - bouncycastle-mail - - bouncycastle-tls - eclipse-cdt - eclipse-cdt-arduino - eclipse-cdt-docker @@ -125,7 +118,6 @@ data: - glassfish-jaxb-txw-parent - glassfish-jaxb-txwc2 - glassfish-jaxb-xjc - - glassfish-jaxb1-impl - glassfish-jsp-api-javadoc - glassfish-jsp-javadoc - glassfish-servlet-api-javadoc @@ -339,7 +331,8 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-remote. + Runtime dependency of eclipse-photran, eclipse-ptp, + eclipse-remote. eclipse-dtp: buildorder: 20 ref: eclipse @@ -381,7 +374,7 @@ data: rationale: > Module API. Runtime dependency of eclipse-egit, - eclipse-egit-github. + eclipse-egit-github, eclipse-ptp. eclipse-launchbar: buildorder: 10 ref: eclipse @@ -402,6 +395,20 @@ data: Runtime dependency of eclipse-abrt, eclipse-egit, eclipse-egit-github, eclipse-epp-logging, eclipse-subclipse. + eclipse-photran: + buildorder: 70 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + Runtime dependency of eclipse-ptp. + eclipse-ptp: + buildorder: 80 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Module API. + Runtime dependency of eclipse-linuxtools. eclipse-pydev: buildorder: 50 ref: eclipse @@ -413,7 +420,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-launchbar. + Runtime dependency of eclipse-launchbar, eclipse-ptp. eclipse-subclipse: buildorder: 50 ref: eclipse @@ -426,7 +433,7 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-remote. + Runtime dependency of eclipse-ptp, eclipse-remote. eclipse-usage: buildorder: 50 ref: eclipse @@ -466,7 +473,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse-cdt. glassfish-annotation-api: buildorder: 10 ref: eclipse @@ -477,7 +484,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse-cdt, eclipse-ptp. glassfish-jaxb-api: buildorder: 10 ref: eclipse @@ -629,7 +636,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-dtp. + Runtime dependency of eclipse-cdt, eclipse-dtp. lucene: buildorder: 10 ref: eclipse @@ -641,7 +648,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse-linuxtools. netty: buildorder: 30 ref: eclipse @@ -659,7 +666,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse-tm-terminal. sac: buildorder: 10 ref: eclipse @@ -705,7 +712,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Module API. + Runtime dependency of eclipse-linuxtools. trilead-ssh2: buildorder: 10 ref: eclipse From 8e07db140e9de081652e6e16a31961731784ff25 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Wed, 5 Jun 2019 21:17:52 +0100 Subject: [PATCH 12/20] Add linuxtools pre-reqs --- .gitignore | 2 + clone_rpms.sh | 2 +- eclipse.yaml | 125 ++++++++++++++++++++++++++++++++------- gen_build_order_graph.py | 54 +++++++++++++++++ 4 files changed, 159 insertions(+), 24 deletions(-) create mode 100644 .gitignore create mode 100755 gen_build_order_graph.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e4e766e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/*.png +/rpms/ diff --git a/clone_rpms.sh b/clone_rpms.sh index 08c839a..0558d91 100755 --- a/clone_rpms.sh +++ b/clone_rpms.sh @@ -2,7 +2,7 @@ script_location=$( (cd $(dirname $0) && pwd) ) -module=$(basename $script_location`) +module=$(basename $script_location) mkdir -p rpms pushd rpms 2>&1 >/dev/null diff --git a/eclipse.yaml b/eclipse.yaml index 2857f93..13b57f5 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -273,7 +273,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-jgit, jython. + Runtime dependency of docker-client-java, eclipse-jgit, jython. apache-commons-el: buildorder: 10 ref: eclipse @@ -284,12 +284,13 @@ data: 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. + Runtime dependency of docker-client-java, eclipse-mylyn. apache-sshd: buildorder: 10 ref: eclipse @@ -313,12 +314,25 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. + bean-validation-api: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jersey. bouncycastle: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-jgit, jython. + Runtime dependency of docker-client-java, eclipse-jgit, jython. + docker-client-java: + buildorder: 50 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-linuxtools. eclipse-abrt: buildorder: 50 ref: eclipse @@ -331,8 +345,7 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-photran, eclipse-ptp, - eclipse-remote. + Runtime dependency of eclipse-ptp, eclipse-remote. eclipse-dtp: buildorder: 20 ref: eclipse @@ -395,13 +408,6 @@ data: Runtime dependency of eclipse-abrt, eclipse-egit, eclipse-egit-github, eclipse-epp-logging, eclipse-subclipse. - eclipse-photran: - buildorder: 70 - ref: eclipse - arches: [x86_64, ppc64le, aarch64, s390x] - rationale: > - Module API. - Runtime dependency of eclipse-ptp. eclipse-ptp: buildorder: 80 ref: eclipse @@ -451,23 +457,26 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. felix-gogo-runtime: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of felix-gogo-command, + Runtime dependency of eclipse, felix-gogo-command, felix-gogo-shell. felix-gogo-shell: buildorder: 20 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. felix-scr: buildorder: 30 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. freemarker: buildorder: 10 ref: eclipse @@ -479,6 +488,19 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse, glassfish-hk2, jersey. + glassfish-hk2: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of docker-client-java, jersey. + glassfish-jax-rs-api: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-linuxtools, jersey. glassfish-jaxb: buildorder: 20 ref: eclipse @@ -490,37 +512,79 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-cdt, glassfish-jaxb. + Runtime dependency of eclipse-cdt, eclipse-ptp, glassfish-jaxb. glassfish-jsp: buildorder: 30 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. glassfish-jsp-api: buildorder: 20 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of glassfish-jsp. + Runtime dependency of eclipse, glassfish-jsp. glassfish-servlet-api: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of glassfish-jsp-api, jetty. + Runtime dependency of eclipse, glassfish-jsp-api, jetty. google-gson: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-cdt, eclipse-egit-github, + Runtime dependency of eclipse, eclipse-cdt, eclipse-egit-github, eclipse-epp-logging, eclipse-jgit, eclipse-mylyn. icu4j: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of jython. + Runtime dependency of eclipse, jython. + jackson-annotations: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of eclipse-linuxtools, + jackson-databind, jackson-modules-base, jersey. + jackson-core: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jackson-databind, + jackson-datatypes-collections, jackson-jaxrs-providers, + jackson-modules-base. + jackson-databind: + buildorder: 20 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of docker-client-java, + eclipse-linuxtools, jackson-datatypes-collections, + jackson-jaxrs-providers, jackson-modules-base, jersey. + jackson-datatypes-collections: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of docker-client-java. + jackson-jaxrs-providers: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of docker-client-java. + jackson-modules-base: + buildorder: 30 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of jackson-jaxrs-providers, jersey. jakarta-commons-httpclient: buildorder: 10 ref: eclipse @@ -539,6 +603,19 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Build dependency of jctools. + javassist: + buildorder: 10 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of glassfish-hk2. + jersey: + buildorder: 40 + ref: eclipse + arches: [x86_64, ppc64le, aarch64, s390x] + rationale: > + Runtime dependency of docker-client-java, + eclipse-linuxtools. jctools: buildorder: 20 ref: eclipse @@ -550,7 +627,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-jgit. + Runtime dependency of eclipse, eclipse-jgit. jffi: buildorder: 10 ref: eclipse @@ -606,7 +683,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-abrt. + Runtime dependency of docker-client-java, eclipse-abrt. jnr-x86asm: buildorder: 10 ref: eclipse @@ -636,13 +713,13 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-cdt, eclipse-dtp. + Runtime dependency of eclipse-dtp. lucene: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-dtp, eclipse-mylyn. + Runtime dependency of eclipse, eclipse-dtp, eclipse-mylyn. nekohtml: buildorder: 10 ref: eclipse @@ -660,7 +737,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of jnr-ffi, jython. + Runtime dependency of eclipse, jersey, jnr-ffi, jython. rxtx: buildorder: 10 ref: eclipse @@ -672,11 +749,13 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. sat4j: buildorder: 10 ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. sequence-library: buildorder: 10 ref: eclipse diff --git a/gen_build_order_graph.py b/gen_build_order_graph.py new file mode 100755 index 0000000..44223dc --- /dev/null +++ b/gen_build_order_graph.py @@ -0,0 +1,54 @@ +#!/usr/bin/python3 + +import yaml +from pygraphviz import AGraph +from subprocess import call + +with open("eclipse.yaml", 'r') as stream: + yaml = yaml.safe_load(stream) + +rpms = yaml['data']['components']['rpms'] + +g = AGraph(directed=True, name="G", strict=False, label="Build Order Graph") +ranks = [] +for key, value in rpms.items(): + rank = value['buildorder'] + if rank not in ranks: + ranks.append(rank) + subg = g.get_subgraph(f"{rank}") + if subg is None: + subg = g.add_subgraph(name=f"{rank}", label=f"Build Order {rank}", rank="same") + subg.add_node(f"{rank}") + subg.add_node(key) + rs = value['rationale'].replace('\n', ' ').split('.') + reqs = [] + breqs = [] + for r in rs: + r = r.strip() + if not r or r == 'Module API': + continue + if r.startswith('Runtime dependency of'): + r = r[len('Runtime dependency of'):] + reqs = [x.strip() for x in r.split(',')] + if r.startswith('Build dependency of'): + r = r[len('Build dependency of'):] + breqs = [x.strip() for x in r.split(',')] + for req in reqs: + # For Rs, check if also a BR + if req not in breqs: + g.add_edge(key, req, color='blue') + else: + g.add_edge(key, req, color='purple') + for breq in breqs: + # For BRs, check if also a R + if breq not in reqs: + g.add_edge(key, breq, color='red') +ranks.sort() +for idx, rank in enumerate(ranks): + if idx+1 < len(ranks): + g.add_edge(rank, ranks[idx+1], weight=1000) + + +print(g.string()) +g.draw("build_order_graph.png", prog="dot") +call('eog build_order_graph.png &', shell=True) From d6dbd842dabe22e245704f1f9275f6c6e6ee72cd Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Thu, 6 Jun 2019 03:49:16 +0100 Subject: [PATCH 13/20] Rebuild to workaround rhbz#1717650 From 1bc17e0efc3f29a844cce0992615de2e0049f781 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Thu, 6 Jun 2019 14:42:30 +0100 Subject: [PATCH 14/20] Build without photran support --- eclipse.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/eclipse.yaml b/eclipse.yaml index 13b57f5..5637982 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -260,6 +260,7 @@ data: %_without_mylyn_epub 1 %_without_contrib_tools 1 %_without_remote 1 + %_without_photran_support 1 components: rpms: antlr32: From ea90efd84f374f99db0323c67d97dcaf07adc434 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Fri, 7 Jun 2019 18:52:15 +0100 Subject: [PATCH 15/20] Build with updated PTP From 0cb3f4c2e3365e35a6cf4c11bc919b9e8d9a76e6 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sat, 8 Jun 2019 16:16:21 +0100 Subject: [PATCH 16/20] Build with improved bootstrap mode for CDT and without reflections library for JNA --- eclipse.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/eclipse.yaml b/eclipse.yaml index 5637982..f5894a8 100644 --- a/eclipse.yaml +++ b/eclipse.yaml @@ -261,6 +261,7 @@ data: %_without_contrib_tools 1 %_without_remote 1 %_without_photran_support 1 + %_without_reflections 1 components: rpms: antlr32: @@ -280,6 +281,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > + Runtime dependency of eclipse. apache-commons-jxpath: buildorder: 10 ref: eclipse @@ -395,6 +397,7 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. + Runtime dependency of eclipse-cdt. eclipse-mpc: buildorder: 10 ref: eclipse @@ -427,7 +430,7 @@ data: ref: eclipse arches: [x86_64, ppc64le, aarch64, s390x] rationale: > - Runtime dependency of eclipse-launchbar, eclipse-ptp. + Runtime dependency of eclipse-ptp. eclipse-subclipse: buildorder: 50 ref: eclipse @@ -440,7 +443,7 @@ data: arches: [x86_64, ppc64le, aarch64, s390x] rationale: > Module API. - Runtime dependency of eclipse-ptp, eclipse-remote. + Runtime dependency of eclipse-cdt, eclipse-ptp, eclipse-remote. eclipse-usage: buildorder: 50 ref: eclipse From ef7ef4174414a72205157501409bc31d50d00503 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Sun, 9 Jun 2019 00:00:50 +0100 Subject: [PATCH 17/20] Rebuild due to broken MBS From d1445b7f225e36591a1000cc9088e8ed7c164984 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 12 Aug 2019 14:55:26 +0000 Subject: [PATCH 18/20] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering From d832016e0ba38ea6934bc2d85cb9dbc80f042b58 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 13 Aug 2019 19:50:28 +0000 Subject: [PATCH 19/20] Branching f31 from rawhide Signed-off-by: Fedora Release Engineering From b9432371b0448fc24ea2e272416f7761daa37024 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 26 Aug 2019 13:57:04 +0000 Subject: [PATCH 20/20] Branching f31 from rawhide, second attempt after platform:f32 enablement Signed-off-by: Fedora Release Engineering