Compare commits

...
Sign in to create a new pull request.

30 commits

Author SHA1 Message Date
Fedora Release Engineering
17e07e3db2 Branching f31 from rawhide, second attempt after platform:f32 enablement
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-08-26 14:05:26 +00:00
Fedora Release Engineering
33cf923795 Branching f31 from rawhide
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-08-13 20:08:52 +00:00
Mat Booth
9249636fc7 Rebuild with fixed Eclipse BRs 2019-05-24 09:50:58 +01:00
Mat Booth
e7d6078cee Avoid the need to have jgit present for tycho. 2019-05-23 21:45:50 +01:00
Mat Booth
80c0dda546 Order ECF after EMF 2019-05-08 12:16:36 +01:00
Mat Booth
eed187ba7f Build tycho without test bundles 2019-05-07 21:33:09 +01:00
Mat Booth
7bffa58aa9 Rebuild against new javapackages-tools module 2019-05-07 17:20:58 +01:00
Mat Booth
f1579aca95 Perform full non-bootstrap build 2019-05-07 10:31:38 +01:00
Mat Booth
bf0d5aca75 Temporarily disable takari-tycho-support 2019-05-03 13:04:00 +01:00
Mat Booth
685c52d5a3 Perform second bootstrap to build takari-lifecycle against JDT 2019-05-03 08:28:00 +01:00
Mat Booth
1d615d089e Perform second bootstrap to build takari-lifecycle against JDT 2019-05-03 00:24:32 +01:00
Mat Booth
384380c7d4 Bootstrap build take 2 2019-05-01 21:54:04 +01:00
Mat Booth
b868c7fc27 Bootstrap build 2019-05-01 17:03:19 +01:00
Mat Booth
e360bc6732 Restrict build to "not F31" 2019-04-30 15:06:14 +01:00
Mat Booth
9f89ef8069 Revert "Restrict build to F30"
See https://pagure.io/fm-orchestrator/issue/1243 for details.

This reverts commit a376ae121a.
2019-04-30 15:00:34 +01:00
Mat Booth
a376ae121a Restrict build to F30 2019-04-30 14:45:06 +01:00
Mat Booth
634df08a0b Build Eclipse without contributor tools 2019-04-30 11:31:56 +01:00
Mat Booth
c45bb054c9 Improve bootstrap takari ordering 2019-04-24 11:15:01 +01:00
Mat Booth
89899463d4 Remove platform requirement 2019-04-23 17:21:26 +01:00
Mat Booth
8105117b9c Remove build self-dependency 2019-04-23 17:02:29 +01:00
Mat Booth
8d45bcfc62 Add full deps for tycho, including eclipse itself to avoid mutual
dependency on the eclipse module
2019-04-23 16:49:09 +01:00
Mat Booth
94dc98a805 Relax platform requirement and disable takari-tycho-support for now 2019-04-16 10:26:16 +01:00
Mat Booth
df837b8793 Additional build deps for tesla-polyglot (takari stack) 2019-04-16 01:09:19 +01:00
Mat Booth
ef0c635beb Add javapoet dependency of auto 2019-02-20 09:48:07 +00:00
Mat Booth
a809f997d8 Build tycho without Junit 5 support 2019-02-19 18:36:38 +00:00
Mat Booth
69a948c607 Build with bootstrap flag 2019-02-15 16:49:25 +00:00
Mat Booth
9c4a1115fa Fix build order of auto/javapoet 2019-02-15 15:41:31 +00:00
Mat Booth
5ab75f1589 Add javapoet BR for auto 2019-02-15 14:48:52 +00:00
Mat Booth
988a8e2e11 Regenerate with runtime dependencies 2019-02-15 14:40:09 +00:00
Mat Booth
832c273e85 Initial commit 2019-02-11 14:31:18 +00:00
2 changed files with 636 additions and 0 deletions

254
koschei.cfg Normal file
View file

@ -0,0 +1,254 @@
# -*- python -*-
# vim: ft=python
config = {
"buildrequires": [
"javapackages-tools",
"platform",
],
"requires": [
"javapackages-tools",
"platform",
],
"bootstrap": False,
"full_refs": False,
"default_ref": "tycho",
"include_build_deps": True,
"closure": False,
"filter_unused": False,
"topo_sort": True,
"api": [
"tycho",
"tycho-extras",
"cbi-plugins",
"takari-tycho-support",
],
"profiles": {
"default": [
"tycho",
"tycho-extras",
],
},
"filter": [
],
"includes": [
],
"excludes": [
# Additional Runtime Exclusions
"apache-commons-configuration",
"avalon-framework",
"avalon-logkit",
"dain-snappy",
"extra166y",
"fop",
"gpars",
"groovy",
"jcsp",
"maven-javadoc-plugin",
"multiverse",
"netty-tcnative",
"netty3",
"parboiled",
"pdfbox",
"pegdown",
"xstream",
# Additional Buildtime Exclusions
"aalto-xml",
"aesh",
"antlr3",
"antlr32",
"apacheds",
"apache-commons-dbcp",
"apache-commons-pool",
"avro",
"bookkeeper",
"buildnumber-maven-plugin",
"byte-buddy",
"bytelist",
"classmate",
"curator",
"eclipselink-persistence-api",
"ehcache-core",
"fastutil",
"felix-bundlerepository",
"geronimo-validation",
"geronimo-interceptor",
"gnu-getopt",
"guava",
"hadoop",
"hibernate3",
"hibernate-jpa-2.0-api",
"hibernate-validator",
"hppc",
"jackson",
"jboss-annotations-1.2-api",
"jboss-classfilewriter",
"jboss-ejb-3.2-api",
"jboss-el-3.0-api",
"jboss-logging",
"jboss-logging-tools",
"jboss-marshalling",
"jboss-remoting",
"jboss-remoting-jmx",
"jboss-sasl",
"jboss-transaction-1.1-api",
"jcodings",
"jctools",
"jdeparser",
"jersey1",
"jets3t",
"jffi",
"jgroups",
"jna",
"jnr-constants",
"jnr-enxio",
"jnr-ffi",
"jnr-netdb",
"jnr-posix",
"jnr-x86asm",
"joda-time",
"jsr-311",
"kohsuke-pom",
"leveldb-java",
"leveldbjni",
"log4j",
"maven-mapping",
"metrics",
"mx4j",
"netty",
"objectweb-asm3",
"protobuf",
"protoparser",
"resteasy",
"rhino",
"scala",
"snappy-java",
"stax2-api",
"stream-lib",
"stringtemplate",
"stringtemplate4",
"wildfly-common",
"xnio",
# eclipse (without contributor_tools and tests)
"apache-commons-fileupload",
"eclipse-egit",
# eclipse-ecf (without providers)
"dnsjava",
"irclib",
# batik (jp_minimal)
"jython",
# mustache-java (jp_minimal)
"jackson-dataformats-text",
"cli-parser",
# tesla-polyglot (jp_minimal)
"mvn(org.codehaus.gmavenplus:gmavenplus-plugin)",
"mvn(org.codehaus.groovy:groovy)",
"snakeyaml",
"base64coder",
# lucene (jp_minimal)
"antlr4",
"morfologik-stemming",
"nekohtml",
"randomizedtesting",
"spatial4j",
# jetty (jp_minimal)
"geronimo-jaspic-spec",
"glassfish-transaction-api",
"glassfish-websocket-api",
"infinispan",
"jboss-websocket-1.0-api",
"jetty-alpn",
"jetty-alpn-api",
"jetty-artifact-remote-resources",
"jetty-assembly-descriptors",
"jetty-distribution-remote-resources",
"jetty-parent",
"jetty-schemas",
"jetty-test-helper",
"jetty-test-policy",
"jetty-toolchain",
"jnr-unixsocket",
"maven-war-plugin",
"mongo-java-driver",
"protostream",
"springframework",
"tomcat",
"tomcat-taglibs-standard",
"weld-api",
"weld-core",
],
"module_excludes": {
("javapackages-tools", "201801"),
},
"frozen_refs": [
],
"stream_override": {
"javapackages-tools": {
"1.3": "[201801]",
},
"platform": {
"1.3": "[f31]",
},
},
"macros": {
"_with_bootstrap": 1,
"_with_jp_minimal": 1,
},
"summary": "Plugins and extensions for building Eclipse plugins and OSGI bundles with Maven",
"description": """\
Tycho is a set of Maven plugins and extensions for building Eclipse plugins and
OSGI bundles with Maven. Eclipse plugins and OSGI bundles have their own metadata
for expressing dependencies, source folder locations, etc. that are normally found
in a Maven POM. Tycho uses native metadata for Eclipse plugins and OSGi bundles
and uses the POM to configure and drive the build. Tycho supports bundles, fragments,
features, update site projects and RCP applications. Tycho also knows how to run
JUnit test plugins using OSGi runtime and there is also support for sharing build
results using Maven artifact repositories.
Tycho plugins introduce new packaging types and the corresponding lifecycle bindings
that allow Maven to use OSGi and Eclipse metadata during a Maven build. OSGi rules
are used to resolve project dependencies and package visibility restrictions are
honored by the OSGi-aware JDT-based compiler plugin. Tycho will use OSGi metadata
and OSGi rules to calculate project dependencies dynamically and injects them
into the Maven project model at build time. Tycho supports all attributes supported
by the Eclipse OSGi resolver (Require-Bundle, Import-Package, Eclipse-GenericRequire,
etc). Tycho will use proper classpath access rules during compilation. Tycho supports
all project types supported by PDE and will use PDE/JDT project metadata where
possible. One important design goal in Tycho is to make sure there is no duplication
of metadata between POM and OSGi metadata.
""",
"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"
},
},
},
}

382
tycho.yaml Normal file
View file

@ -0,0 +1,382 @@
---
document: modulemd
version: 2
data:
summary: Plugins and extensions for building Eclipse plugins and OSGI bundles with Maven
description: >-
Tycho is a set of Maven plugins and extensions for building Eclipse plugins and
OSGI bundles with Maven. Eclipse plugins and OSGI bundles have their own metadata
for expressing dependencies, source folder locations, etc. that are normally found
in a Maven POM. Tycho uses native metadata for Eclipse plugins and OSGi bundles
and uses the POM to configure and drive the build. Tycho supports bundles, fragments,
features, update site projects and RCP applications. Tycho also knows how to run
JUnit test plugins using OSGi runtime and there is also support for sharing build
results using Maven artifact repositories.
Tycho plugins introduce new packaging types and the corresponding lifecycle bindings
that allow Maven to use OSGi and Eclipse metadata during a Maven build. OSGi rules
are used to resolve project dependencies and package visibility restrictions are
honored by the OSGi-aware JDT-based compiler plugin. Tycho will use OSGi metadata
and OSGi rules to calculate project dependencies dynamically and injects them
into the Maven project model at build time. Tycho supports all attributes supported
by the Eclipse OSGi resolver (Require-Bundle, Import-Package, Eclipse-GenericRequire,
etc). Tycho will use proper classpath access rules during compilation. Tycho supports
all project types supported by PDE and will use PDE/JDT project metadata where
possible. One important design goal in Tycho is to make sure there is no duplication
of metadata between POM and OSGi metadata.
license:
module:
- MIT
dependencies:
- buildrequires:
javapackages-tools: [201801]
platform: [-f31]
tycho: [1.3]
requires:
javapackages-tools: [201801]
platform: []
profiles:
default:
rpms:
- tycho
- tycho-extras
api:
rpms:
- cbi-plugins
- takari-tycho-support
- tycho
- tycho-extras
buildopts:
rpms:
macros: |
%_with_jp_minimal 1
%_without_contrib_tools 1
components:
rpms:
apache-commons-el:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
auto:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of cbi-plugins.
Build dependency of cbi-plugins.
batik:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
cbi-plugins:
buildorder: 50
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Build dependency of eclipse.
decentxml:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of cbi-plugins, tycho.
Build dependency of cbi-plugins, tycho.
ecj:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-lifecycle, tycho.
Build dependency of glassfish-jsp, tycho.
eclipse:
buildorder: 120
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse-emf, takari-lifecycle,
tycho.
Build dependency of eclipse, eclipse-ecf, eclipse-emf,
jetty, takari-lifecycle, tycho.
eclipse-ecf:
buildorder: 110
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
eclipse-emf:
buildorder: 100
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse, eclipse-ecf.
eclipse-license:
buildorder: 50
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of eclipse, eclipse-ecf.
eclipse-m2e-workspace:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-lifecycle,
takari-plugin-testing.
Build dependency of takari-lifecycle,
takari-plugin-testing.
fasterxml-oss-parent:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of jackson-parent.
Build dependency of jackson-parent.
felix-gogo-command:
buildorder: 30
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
felix-gogo-parent:
buildorder: 10
ref: tycho
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: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, felix-gogo-command,
felix-gogo-shell.
Build dependency of eclipse, felix-gogo-command,
felix-gogo-shell, felix-scr.
felix-gogo-shell:
buildorder: 30
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
felix-scr:
buildorder: 30
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
glassfish-jsp:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
google-gson:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-lifecycle.
Build dependency of takari-lifecycle.
icu4j:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
jackson-annotations:
buildorder: 30
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of jackson-databind.
Build dependency of jackson-databind.
jackson-bom:
buildorder: 30
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of jackson-core, jackson-databind.
jackson-core:
buildorder: 40
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of jackson-databind, mustache-java.
Build dependency of jackson-databind, mustache-java.
jackson-databind:
buildorder: 50
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of mustache-java.
Build dependency of mustache-java.
jackson-parent:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of jackson-bom.
Build dependency of jackson-annotations, jackson-bom.
javapoet:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of auto, takari-incrementalbuild.
Build dependency of auto, takari-incrementalbuild,
takari-lifecycle.
jetty:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
kxml:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of felix-scr.
Build dependency of felix-scr.
lucene:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
mustache-java:
buildorder: 60
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-lifecycle.
Build dependency of takari-lifecycle.
replacer:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of jackson-core, jackson-databind.
sac:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
sat4j:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
takari-archiver:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-lifecycle.
Build dependency of takari-lifecycle.
takari-incrementalbuild:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-lifecycle.
Build dependency of takari-lifecycle.
takari-lifecycle:
buildorder: 70
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-pom.
Build dependency of eclipse-m2e-workspace,
takari-archiver, takari-incrementalbuild,
takari-lifecycle, takari-plugin-testing, takari-pom,
tesla-polyglot.
takari-plugin-testing:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of takari-incrementalbuild,
takari-lifecycle.
takari-pom:
buildorder: 80
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of takari-tycho-support.
Build dependency of takari-archiver,
takari-incrementalbuild, takari-lifecycle,
takari-plugin-testing, takari-tycho-support,
tesla-polyglot.
takari-tycho-support:
buildorder: 90
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
tesla-polyglot:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of tycho-extras.
Build dependency of tycho-extras.
tycho:
buildorder: 40
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of cbi-plugins,
takari-tycho-support, tycho-extras.
Build dependency of cbi-plugins, eclipse, eclipse-ecf,
eclipse-emf, eclipse-license, takari-tycho-support,
tycho, tycho-extras.
tycho-extras:
buildorder: 90
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Build dependency of eclipse, eclipse-ecf, eclipse-emf.
xml-maven-plugin:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of eclipse.
xmlgraphics-commons:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of batik, eclipse.
Build dependency of batik, eclipse.
xpp3:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of felix-scr, kxml.
Build dependency of eclipse-ecf, felix-scr, kxml.