From 92f1f2bf7afccb49cdfcb0d0c6980f3b882e32fd Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 12 Jan 2018 22:56:41 +0100 Subject: [PATCH] Build packages in order corresponding to their runtime deps --- koschei.cfg | 1 + maven.yaml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/koschei.cfg b/koschei.cfg index f42474e..fbc4850 100644 --- a/koschei.cfg +++ b/koschei.cfg @@ -17,6 +17,7 @@ config = { "include_build_deps": False, "closure": False, "filter_unused": True, + "topo_sort": True, "api": [ "maven", diff --git a/maven.yaml b/maven.yaml index 5faa605..74790d0 100644 --- a/maven.yaml +++ b/maven.yaml @@ -139,159 +139,190 @@ data: rpms: # aopalliance-1.0-15.fc28 aopalliance: + buildorder: 10 ref: bfc0c86 rationale: > Runtime dependency of google-guice, maven. # apache-commons-cli-1.4-2.fc28 apache-commons-cli: + buildorder: 10 ref: 34454d9 rationale: > Runtime dependency of maven. # apache-commons-codec-1.11-1.fc28 apache-commons-codec: + buildorder: 10 ref: 826102c rationale: > Runtime dependency of httpcomponents-client, maven. # apache-commons-io-2.6-1.fc28 apache-commons-io: + buildorder: 10 ref: 4c748d3 rationale: > Runtime dependency of maven, maven-shared-utils, maven-wagon. # apache-commons-lang3-3.7-1.fc28 apache-commons-lang3: + buildorder: 10 ref: e52137a rationale: > Runtime dependency of maven. # apache-commons-logging-1.2-11.fc28 apache-commons-logging: + buildorder: 10 ref: c25d2cd rationale: > Runtime dependency of httpcomponents-client, maven. # atinject-1-25.20100611svn86.fc28 atinject: + buildorder: 10 ref: d2a9217 rationale: > Runtime dependency of cdi-api, google-guice, maven. # cdi-api-1.2-6.fc28 cdi-api: + buildorder: 20 ref: 83bc700 rationale: > Runtime dependency of maven, sisu. # geronimo-annotation-1.0-21.fc28 geronimo-annotation: + buildorder: 10 ref: 655709a rationale: > Runtime dependency of maven. # glassfish-el-3.0.1-0.6.b08.fc28 glassfish-el: + buildorder: 10 ref: ce097c1 rationale: > Runtime dependency of cdi-api. # google-guice-4.1-8.fc28 google-guice: + buildorder: 20 ref: 040c004 rationale: > Runtime dependency of maven. # guava-18.0-11.fc28 guava: + buildorder: 10 ref: 69c77c2 rationale: > Runtime dependency of google-guice, maven. # hawtjni-1.15-2.fc28 hawtjni: + buildorder: 10 ref: e58263f rationale: > Runtime dependency of jansi, jansi-native, maven. # httpcomponents-client-4.5.3-4.fc28 httpcomponents-client: + buildorder: 20 ref: 71f7305 rationale: > Runtime dependency of maven, maven-wagon. # httpcomponents-core-4.4.8-1.fc28 httpcomponents-core: + buildorder: 10 ref: 7e1d374 rationale: > Runtime dependency of httpcomponents-client, maven, maven-wagon. # jansi-1.16-2.fc28 jansi: + buildorder: 30 ref: d1cf635 rationale: > Runtime dependency of maven. # jansi-native-1.7-3.fc28 jansi-native: + buildorder: 20 ref: 64dcfcf rationale: > Runtime dependency of jansi, maven. # jboss-interceptors-1.2-api-1.0.0-7.fc28 jboss-interceptors-1.2-api: + buildorder: 10 ref: 1a9653d rationale: > Runtime dependency of cdi-api. # jsoup-1.11.2-1.fc28 jsoup: + buildorder: 10 ref: b3734b4 rationale: > Runtime dependency of maven-wagon. # maven-3.5.2-1.fc28 maven: + buildorder: 50 ref: ce002ad rationale: > Module API. # maven-resolver-1.1.0-2.fc28 maven-resolver: + buildorder: 40 ref: fa593b9 rationale: > Runtime dependency of maven. # maven-shared-utils-3.1.0-5.fc28 maven-shared-utils: + buildorder: 20 ref: ba5de69 rationale: > Runtime dependency of maven. # maven-wagon-3.0.0-1.fc28 maven-wagon: + buildorder: 30 ref: 8db41b7 rationale: > Runtime dependency of maven, maven-resolver. # plexus-cipher-1.7-13.fc28 plexus-cipher: + buildorder: 10 ref: 2a740d8 rationale: > Runtime dependency of maven, plexus-sec-dispatcher. # plexus-classworlds-2.5.2-8.fc28 plexus-classworlds: + buildorder: 10 ref: 4a51f1a rationale: > Runtime dependency of maven, sisu. # plexus-containers-1.7.1-3.fc28 plexus-containers: + buildorder: 10 ref: 59ccf2b rationale: > Runtime dependency of maven, sisu. # plexus-interpolation-1.22-8.fc28 plexus-interpolation: + buildorder: 10 ref: 042e0b4 rationale: > Runtime dependency of maven. # plexus-sec-dispatcher-1.4-23.fc28 plexus-sec-dispatcher: + buildorder: 20 ref: d528d16 rationale: > Runtime dependency of maven. # plexus-utils-3.0.24-4.fc28 plexus-utils: + buildorder: 10 ref: 65c4d24 rationale: > Runtime dependency of maven, maven-wagon, plexus-sec-dispatcher, sisu. # sisu-0.3.3-2.fc28 sisu: + buildorder: 30 ref: 56b78d0 rationale: > Runtime dependency of maven. # slf4j-1.7.25-2.fc28 slf4j: + buildorder: 10 ref: bd6275b rationale: > Runtime dependency of maven, maven-wagon.