I would like to request one-time bootstrap exception for building Gradle from prebuilt binaries.
Gradle is a build automation tool that depends on itself. Besides that two of Gradle dependencies are built using it. This forms a few dependency cycles which would be difficult (and very time-consuming) to break without using prebuilt binaries.
Attached graph shows dependency cycles between involved packages (gradle, groovy, gpars and spock). Dotted lines represent build-only dependencies, solid represent both runtime and build dependencies.
To solve this problem I would like to import prebuilt binaries of gradle, groovy and gpars into Koji, build spock and then immediately rebuild the first three packages from source. Prebuilt packages would be imported from my Copr repository, where they have been built from sources.
While groovy and spock are already included in Fedora repositories, I will have to update them to new major versions that have new dependencies.
Gradle dependency graph <img alt="gradle-boot-deps.png" src="/packaging-committee/issue/raw/files/a166152222f2202ce299a6cbe7bf8a3c6029339667c7ebbe8ec0df7dec678505-gradle-boot-deps.png" />
Adding some references: gradle review request: https://bugzilla.redhat.com/show_bug.cgi?id=1163739 gpars review request: https://bugzilla.redhat.com/show_bug.cgi?id=1163724 spock uptade bug: https://bugzilla.redhat.com/show_bug.cgi?id=1154731 groovy update bug: https://bugzilla.redhat.com/show_bug.cgi?id=843417 copr repo with packages built from source: https://copr.fedoraproject.org/coprs/mizdebsk/gradle/ package sources: https://github.com/mizdebsk/gradle-packaging/
We discussed this in todays meeting (http://meetbot.fedoraproject.org/fedora-meeting-1/2014-11-13/fpc.2014-11-13-17.01.txt) and were fine with it:
+1 from me as well. I barely missed the vote during the meeting.
Login to comment on this ticket.