[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: openSUSE packagers' take on the 3 month release cycle
From:       Alexander Neundorf <neundorf () kde ! org>
Date:       2013-07-09 20:07:30
Message-ID: 201307092207.30919.neundorf () kde ! org
[Download RAW message or body]

On Tuesday 09 July 2013, Scott Kitterman wrote:
> On Tuesday, July 09, 2013 12:05:30 PM Àlex Fiestas wrote:
> > On Monday 08 July 2013 22:01:29 Andrea Scarpino wrote:
> > > We don't just run a sed rule on each spec (pkgbuild, in my case) file.
> > > We check for new dependencies (resp. dependencies not needed anymore),
> > > new modules (resp. modules not part of the SC anymore), build failure,
> > > etc...
> > 
> > Can't we do something so you don't have to hunt this down but instead
> > just read a list?
> > 
> > For build time dependencies, we could do something by looking for
> > find_package, and for runtime dependencies we should figure something
> > out.
> > 
> > Our projects are a mess when it comes to runtime dependencies, why don't
> > we fix that for example?
> 
> How would a run time only dependency be expressed?  I've seen some people
> put them in find_package, which is wrong and then we end up having to
> patch it away.

This depends how it is used with find_package().

If the package is searched optionally (i.e. not REQUIRED) and even marked as 
RUNTIME, then it is a good thing, users/developers requested this capability 
and you don't have to patch it out.

This is done e.g. in solid:

 find_package(MediaPlayerInfo)

 set_package_properties(MediaPlayerInfo PROPERTIES
  DESCRIPTION "Enables identification and querying of portable media players"
  PURPOSE "Runtime-only dependency of the udev solid backend. Support for m-p-
i is included even if not found during build"
   URL "http://www.freedesktop.org/wiki/Software/media-player-info"
   TYPE RUNTIME
  )



Done this way, at the end of the cmake run you get a summary which shows that 
the package "MediaPlayerInfo" is needed, but not for building, but only at 
runtime.

Alex
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic