diff --git a/koschei.cfg b/koschei.cfg new file mode 100644 index 0000000..5f7de13 --- /dev/null +++ b/koschei.cfg @@ -0,0 +1,339 @@ +# -*- python -*- +# vim: ft=python +config = { + "buildrequires": [ + "javapackages-tools", + "platform", + ], + "requires": [ + "javapackages-tools", + "platform", + ], + + "bootstrap": False, + "full_refs": False, + "default_ref": "master", + "include_build_deps": False, + "closure": False, + "filter_unused": True, + "topo_sort": True, + + "api": [ + "tycho", + "tycho-extras", + "cbi-plugins", + ], + "profiles": { + "default": [ + "tycho", + "tycho-extras", + "cbi-plugins", + ], + }, + "filter": [ + ], + "includes": [ + ], + "excludes": [ + # Packages from javapackages-tools module + "ant", + "ant-contrib", + "antlr", + "aopalliance", + "apache-commons-beanutils", + "apache-commons-cli", + "apache-commons-codec", + "apache-commons-collections", + "apache-commons-compress", + "apache-commons-exec", + "apache-commons-io", + "apache-commons-jxpath", + "apache-commons-lang", + "apache-commons-lang3", + "apache-commons-logging", + "apache-commons-net", + "apache-commons-parent", + "apache-ivy", + "apache-parent", + "apache-resource-bundles", + "aqute-bnd", + "assertj-core", + "atinject", + "bcel", + "beust-jcommander", + "bsf", + "bsh", + "byaccj", + "cal10n", + "cdi-api", + "cglib", + "easymock", + "exec-maven-plugin", + "felix-osgi-compendium", + "felix-osgi-core", + "felix-osgi-foundation", + "felix-parent", + "felix-utils", + "forge-parent", + "fusesource-pom", + "geronimo-annotation", + "geronimo-jms", + "geronimo-jpa", + "geronimo-parent-poms", + "glassfish-annotation-api", + "glassfish-el", + "glassfish-jsp-api", + "glassfish-legal", + "glassfish-master-pom", + "glassfish-servlet-api", + "google-guice", + "guava20", + "hamcrest", + "hawtjni", + "httpcomponents-client", + "httpcomponents-core", + "httpcomponents-project", + "isorelax", + "jakarta-commons-httpclient", + "jakarta-oro", + "jansi", + "jansi-native", + "java_cup", + "javacc", + "javacc-maven-plugin", + "javamail", + "javapackages-tools", + "javassist", + "jaxen", + "jboss-interceptors-1.2-api", + "jboss-parent", + "jdepend", + "jdependency", + "jdom", + "jdom2", + "jflex", + "jline", + "jsch", + "jsoup", + "jsr-305", + "jtidy", + "junit", + "jvnet-parent", + "jzlib", + "log4j12", + "maven", + "maven-antrun-plugin", + "maven-archiver", + "maven-artifact-resolver", + "maven-artifact-transfer", + "maven-assembly-plugin", + "maven-clean-plugin", + "maven-common-artifact-filters", + "maven-compiler-plugin", + "maven-dependency-analyzer", + "maven-dependency-plugin", + "maven-dependency-tree", + "maven-doxia", + "maven-doxia-sitetools", + "maven-enforcer", + "maven-file-management", + "maven-filtering", + "maven-install-plugin", + "maven-invoker", + "maven-invoker-plugin", + "maven-jar-plugin", + "maven-parent", + "maven-plugin-build-helper", + "maven-plugin-bundle", + "maven-plugin-testing", + "maven-plugin-tools", + "maven-plugins-pom", + "maven-remote-resources-plugin", + "maven-reporting-api", + "maven-reporting-impl", + "maven-resolver", + "maven-resources-plugin", + "maven-script-interpreter", + "maven-shade-plugin", + "maven-shared", + "maven-shared-incremental", + "maven-shared-io", + "maven-shared-utils", + "maven-source-plugin", + "maven-surefire", + "maven-verifier", + "maven-wagon", + "maven2", + "mockito", + "modello", + "mojo-parent", + "munge-maven-plugin", + "objectweb-asm", + "objectweb-pom", + "objenesis", + "os-maven-plugin", + "osgi-annotation", + "osgi-compendium", + "osgi-core", + "plexus-ant-factory", + "plexus-archiver", + "plexus-bsh-factory", + "plexus-build-api", + "plexus-cipher", + "plexus-classworlds", + "plexus-cli", + "plexus-compiler", + "plexus-component-api", + "plexus-component-factories-pom", + "plexus-components-pom", + "plexus-containers", + "plexus-i18n", + "plexus-interactivity", + "plexus-interpolation", + "plexus-io", + "plexus-languages", + "plexus-pom", + "plexus-resources", + "plexus-sec-dispatcher", + "plexus-utils", + "plexus-velocity", + "powermock", + "qdox", + "regexp", + "sisu", + "sisu-mojos", + "slf4j", + "sonatype-oss-parent", + "sonatype-plugins-parent", + "spec-version-maven-plugin", + "spice-parent", + "testng", + "velocity", + "weld-parent", + "xalan-j2", + "xbean", + "xerces-j2", + "xml-commons-apis", + "xml-commons-resolver", + "xmlunit", + "xmvn", + # Additional Exclusions + "apache-commons-configuration", + "apache-commons-el", + "apache-sshd", + "args4j", + "avalon-framework", + "avalon-logkit", + "batik", + "dain-snappy", + "eclipse", + "eclipse-ecf", + "eclipse-emf", + "eclipse-jgit", + "ed25519-java", + "extra166y", + "felix-gogo-command", + "felix-gogo-runtime", + "felix-gogo-shell", + "felix-scr", + "fop", + "glassfish-jsp", + "google-gson", + "gpars", + "groovy", + "icu4j", + "javaewah", + "jcsp", + "jetty", + "junit5", + "kxml", + "lucene", + "maven-javadoc-plugin", + "multiverse", + "netty-tcnative", + "netty3", + "opentest4j", + "parboiled", + "pdfbox", + "pegdown", + "sac", + "sat4j", + "univocity-parsers", + "xmlgraphics-commons", + "xpp3", + "xstream", + "xz-java", + ], + "frozen_refs": [ + ], + "stream_override": { + "javapackages-tools": { + "1.3": "[201801]", + }, + "platform": { + "1.3": "[f28]", + }, + }, + + "macros": { + "_with_bootstrap": 1, + "_with_jp_minimal": 1, + "_without_groovy": 1, + "_without_junit5": 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" + }, + }, + }, +} diff --git a/tycho.yaml b/tycho.yaml index 5567317..d8e9fa4 100644 --- a/tycho.yaml +++ b/tycho.yaml @@ -48,10 +48,10 @@ data: filter: rpms: - auto - - auto-factory - auto-javadoc - cbi-plugins-javadoc - decentxml-javadoc + - javapoet-javadoc - tesla-polyglot - tesla-polyglot-atom - tesla-polyglot-groovy @@ -72,7 +72,7 @@ data: components: rpms: auto: - buildorder: 10 + buildorder: 20 ref: master rationale: > Runtime dependency of cbi-plugins. @@ -91,6 +91,11 @@ data: ref: master rationale: > Runtime dependency of tycho. + javapoet: + buildorder: 10 + ref: master + rationale: > + Runtime dependency of auto. tesla-polyglot: buildorder: 10 ref: master