Compare commits

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

78 commits

Author SHA1 Message Date
Fedora Release Engineering
6022e0309d Branching f33 from rawhide
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-20 15:12:10 +00:00
Mat Booth
b15096a038 Build against mainline Fedora instead of javapackages module 2020-07-16 14:37:47 +01:00
Mat Booth
691ecb6692 Retry build due to https://pagure.io/fedora-infrastructure/issue/9066 2020-06-26 13:30:16 +01:00
Mat Booth
f50560ab94 Rebuild 2020-06-23 15:03:02 +01:00
Mat Booth
de54e250c9 Retry jakarta-annotations 2020-06-19 16:18:48 +01:00
Mat Booth
a68ed7131a Bootstrap build 2020-06-19 02:09:14 +01:00
Mat Booth
8031c6697f Revert "Rebuild against 1.5 stream"
This reverts commit 92dfd64489.
2020-03-23 09:08:03 +00:00
Mat Booth
92dfd64489 Rebuild against 1.5 stream 2020-03-23 02:30:11 +00:00
Mat Booth
8470ba139a Rebuild against 1.6 stream 2020-03-22 16:42:57 +00:00
Mat Booth
8a324222a9 Rebuild 2020-03-22 11:48:43 +00:00
Mat Booth
e135cc51f4 Rebuild 2020-03-22 11:33:39 +00:00
Mat Booth
afbdde743c Rebuild 2020-03-20 21:32:24 +00:00
Mat Booth
ce279e4a35 Rebuild 2020-03-20 14:38:10 +00:00
Mat Booth
881dfa4702 Rebuild 2020-03-20 11:34:09 +00:00
Mat Booth
f8739dfd54 Obsolete tycho-extras package, subsumed into main tycho package 2020-03-20 02:53:22 +00:00
Mat Booth
9722dfdf3f Rebuild auto package 2020-01-27 15:20:28 +00:00
Mat Booth
4165fb3652 Consume latest changes from tycho and eclipse packages 2020-01-24 00:21:05 +00:00
Mat Booth
4b0ed06532 Add xml-maven-plugin to API list 2020-01-23 22:25:51 +00:00
Mat Booth
32fdd20303 Fix BR and drop kxml/xpp3 2020-01-23 18:14:17 +00:00
Mat Booth
dbc556673c Full non-bootstrap build 2020-01-22 10:14:00 +00:00
Mat Booth
41eca850f9 Re-add dep on javapackages 2020-01-21 13:14:52 +00:00
Mat Booth
8dd45b1211 Package name change tesla->takari 2020-01-21 13:11:38 +00:00
Mat Booth
f9aed9c0fc Remove takari/jackson stack.
Bootstrap build.
2019-12-17 14:05:37 +00:00
Mat Booth
f35561d03e Use latest from tycho branches 2019-12-02 13:46:05 +00:00
Mat Booth
eaf5d58fa5 Invert platform req to ensure we don't build on rawhide after f32 is branched. 2019-12-02 13:42:42 +00:00
Mat Booth
9956f3dc9c Fix git refs 2019-12-02 13:41:34 +00:00
Mat Booth
74a1bc2804 Rebuild 2019-09-24 16:02:15 +01:00
Fedora Release Engineering
20043c8757 Branching f31 from rawhide, fourth attempt after platform:f32 enablement due to https://pagure.io/releng/issue/8664
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-09-22 14:46:09 +00:00
Mat Booth
d89da7d4ad Full rebuild 2019-08-29 09:47:52 +01:00
Mat Booth
121e68e62c Rebootstrap for F31 2019-08-28 10:56:50 +01:00
Fedora Release Engineering
131847f7f6 Branching f31 from rawhide
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-08-13 20:09:05 +00:00
Mat Booth
f5b3276ba8 Try the inverse restriction 2019-08-09 17:19:44 +01:00
Mat Booth
e2fd1f31b7 Try restricting platforms 2019-08-09 17:11:51 +01:00
Mat Booth
b3eb005817 Scripts are moved elsewhere 2019-08-08 14:24:13 +01:00
Mat Booth
d75e578e54 Rebuild to test MBS fix 2019-07-24 12:07:14 +01:00
Mat Booth
8f6080ae15 Fix BRs of eclipse-ecf 2019-06-25 21:53:48 +01:00
Mat Booth
37c2df3c91 Improved graph generator script 2019-06-25 10:52:06 +01:00
Mat Booth
7c637776c5 Build with fixed batik deps 2019-06-20 18:34:21 +01:00
Mat Booth
0a185200f3 Build with Eclipse 4.12 2019-06-19 11:22:01 +01:00
Mat Booth
56fe24ba77 Rebuild with new Jetty, EMF and ECF 2019-06-16 13:44:33 +01:00
Mat Booth
902ba2b4f8 Debootstrap build of Eclipse 2019-06-12 10:58:07 +01:00
Mat Booth
174721e3ed Rebuild Eclipse against Lucene 8.0 2019-06-12 03:37:47 +01:00
Mat Booth
8c664225ec Rebuild with new lucene 2019-06-12 02:11:55 +01:00
Mat Booth
dd7d886b57 Minor improvement to clone script 2019-06-11 00:32:28 +01:00
Mat Booth
d151464362 Minor improvement to clone script 2019-06-05 21:06:42 +01:00
Mat Booth
7a6ef0584b Rebuild with fixed takari-lifecycle BRs 2019-06-01 08:13:43 +01:00
Mat Booth
4a09955c34 Perform full non-bootstrap build 2019-05-31 20:50:48 +01:00
Mat Booth
41537a882f Perform full non-bootstrap build 2019-05-31 20:47:41 +01:00
Mat Booth
268f94ecd8 Better ordering for bootstrapping. 2019-05-31 12:20:57 +01:00
Mat Booth
2e467ee6a4 Bootstrap build for 1.4 2019-05-31 00:09:09 +01: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 496 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"
},
},
},
}

242
tycho.yaml Normal file
View file

@ -0,0 +1,242 @@
---
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:
platform: ["f31", "f32"]
requires:
platform: []
profiles:
default:
rpms:
- tycho
api:
rpms:
- tycho
- cbi-plugins
- xml-maven-plugin
buildopts:
rpms:
macros: |
%_with_bootstrap 1
%_with_jp_minimal 1
%_without_contrib_tools 1
%_without_junit5 1
components:
rpms:
auto:
buildorder: 20
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of cbi-plugins.
Build dependency of cbi-plugins.
batik:
buildorder: 20
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
cbi-plugins:
buildorder: 50
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Build dependency of eclipse.
decentxml:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of cbi-plugins, tycho.
Build dependency of cbi-plugins, tycho.
ecj:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of tycho.
Build dependency of glassfish-jsp, tycho.
eclipse:
buildorder: 80
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-ecf:
buildorder: 70
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
eclipse-emf:
buildorder: 60
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse, eclipse-ecf.
eclipse-license:
buildorder: 50
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of eclipse, eclipse-ecf.
felix-gogo-command:
buildorder: 30
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
felix-gogo-parent:
buildorder: 10
ref: master
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: master
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: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
felix-scr:
buildorder: 30
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
glassfish-jsp:
buildorder: 20
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
google-gson:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
icu4j:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
jakarta-annotations:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
javapoet:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of auto.
Build dependency of auto.
jetty:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
lucene:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
Build dependency of eclipse.
sac:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
sat4j:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, tycho.
Build dependency of eclipse, tycho.
takari-polyglot:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of tycho.
Build dependency of tycho.
tycho:
buildorder: 40
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of cbi-plugins.
Build dependency of cbi-plugins, eclipse, eclipse-ecf,
eclipse-emf, eclipse-license.
xml-maven-plugin:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Build dependency of eclipse.
xmlgraphics-commons:
buildorder: 10
ref: master
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of batik.
Build dependency of batik.