Build dependency issues with kdesrc-build
Kevin Funk
kfunk at kde.org
Fri Feb 6 14:11:22 GMT 2015
On Thursday 05 February 2015 22:16:54 Michael Pyne wrote:
> On Tue, February 3, 2015 00:54:25 Albert Astals Cid wrote:
> > El Dissabte, 31 de gener de 2015, a les 19:20:06, Mathieu Tarral va
>
> escriure:
> > > Hi,
> > >
> > > I noticed an issue with the plasmate component, which is build
> > > when you include kf5-workspace-build-include.
> > >
> > > It has a build dependency on KDevPlatform, but this component is only
> > > selected in kf5-applications-build-include.
> > >
> > > So should we move plasmate into Applications ?
> >
> > I have no idea how kdesrc-build but i'd hope/guess/expect it maps the
> > virtual hierarchy of the repos, so probably plasmate should go to
> > something
> > extragear- ish that can depend on kdevlplatform just fine?
> >
> > But as said i know not much of kdesrc-build so i could be talking crap :D
>
> kdesrc-build will reorder modules into the right build order (assuming the
> needed metadata in kde-build-metadata is present).
>
> However as of now it only reorders modules you pull into the build list, so
> you still need to specify dependencies somehow. E.g. if you only asked to
> build plasmate, kdesrc-build wouldn't pull kdevplatform for you, but if you
> asked to build both kdesrc-build would do it in the right order.
Question: Can't we add an option that does exactly that? Anything that'd
prevent us to do so?
Proposal: Build everything that is a dependency of the package passed to
kdesrc-build. I personally would like to have this as well.
A first time user ("I want to hack on plasmate") could then just invoke
something along:
$ kdesrc-build --include-deps plasmate
> Please note that the kf5-*-build-include files with kdesrc-build are not
> authoritative information about what depends on what, they are very coarse
> groupings intended to help with high-level organization.
Hm, but in fact it gives you the information about the actual package
dependencies pretty precisely, no? (Otherwise the whole CI infrastructure
wouldn't work -- Our CI scripts can figure out the exact dependency set needed
for a build)
> You don't even need
> to use kf5-*-build-include, you can make your own kdesrc-buildrc that does
> the same thing; you can consider them as maintained sample files.
>
> Regards,
> - Michael Pyne
--
Kevin Funk | kfunk at kde.org | http://kfunk.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20150206/38c4b19f/attachment.sig>
More information about the kde-core-devel
mailing list