On Thu, May 03, 2018 at 10:25:48PM +0200, Rafael Sadowski wrote:
> On Thu May 03, 2018 at 10:16:13PM +0200, Landry Breuil wrote:
> > On Thu, May 03, 2018 at 09:52:38PM +0200, Rafael Sadowski wrote:
> > > On Mon Apr 30, 2018 at 07:30:33AM +0200, Landry Breuil wrote:
> > > > On Sun, Apr 29, 2018 at 10:20:42PM +0200, Rafael Sadowski wrote:
> > > > > On Sun Apr 29, 2018 at 12:01:21PM +0200, Landry Breuil wrote:
> > > > > > On Sun, Apr 29, 2018 at 11:58:02AM +0200, Rafael Sadowski wrote:
> > > > > > > On Sun Apr 29, 2018 at 11:01:11AM +0200, Landry Breuil wrote:
> > > > > > > > On Sun, Apr 29, 2018 at 10:04:25AM +0200, Rafael Sadowski wrote:
> > > > > > > > > $ cat x11/kde-applications/libkdcraw/pkg/DESCR
> > > > > > > > > Libkdcraw is a C++ interface around LibRaw library used to 
> > > > > > > > > decode RAW picture
> > > > > > > > > files.
> > > > > > > > > 
> > > > > > > > > Looks simple but it feels like a trap. libkdcraw-17.12.3 has 
> > > > > > > > > no
> > > > > > > > > conflicts with libkdcraw from KDE4 but we can't just commit 
> > > > > > > > > because all
> > > > > > > > > KDE4 applications will grep/find libkdcraw-17.12.3 instead
> > > > > > > > > libkdcraw-4.*, which is wrong.
> > > > > > > > 
> > > > > > > > Do you mean at install time ?  just because the pkgname is the 
> > > > > > > > same ?
> > > > > > > > use @option is-branch maybe ?
> > > > > > > > 
> > > > > > > 
> > > > > > > Exactly, pkgname is the same but somehow everything looks okay:
> > > > > > > 
> > > > > > > $ TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all pkg_add gwenview
> > > > > > > gwenview-4.14.3p3:libkdcraw-4.14.3p2: ok
> > > > > > > gwenview-4.14.3p3:libkipi-4.14.3p2: ok
> > > > > > > gwenview-4.14.3p3: ok
> > > > > > > 
> > > > > > > The 17.12.3 packages will not fetch. kde4 is smart enough, anyway 
> > > > > > > ok?
> > > > > > 
> > > > > > I'm not 100% sure but i think you *have* to at least set @option
> > > > > > no-default-config (maybe is-branch?), otherwise the packages will
> > > > > > conflict by default since they have the same name, even if they 
> > > > > > don't
> > > > > > have actual files conflicting.
> > > > > > 
> > > > > 
> > > > > Yes, both options make sense to me. Btw I didn't know them, so far:
> > > > > 
> > > > > @option is-branch
> > > > > @option no-default-conflict
> > > > > 
> > > > > Ok (I think a second updated tarball is nor necessary, isn't)?
> > > > 
> > > > I think testing that it does what it's supposed to do with various
> > > > combinations of the options is necessary :)
> > > > 
> > > 
> > > 
> > > With all options 1-4 I run ine the same inputs/outputs (A)-(F).
> > > Did I forget one scenario? If not there is not reason for any option in
> > > PLIST.
> > > 
> > > 1)
> > > @option is-branch
> > > @option no-default-conflict
> > > 
> > > 2)
> > > @option no-default-conflict
> > > 
> > > 3)
> > > @option is-branch
> > > 
> > > 4) none
> > 
> > Without @option no-default-conflict, can you install both versions of
> > libkdcraw at the same time ?
> 
> No with NO 1-4 option I can install both

Too many negations :)

If with none of both options you can install both versions alongside,
then things are fine without them. Just wanted to make sure.

> > > (F)
> > > $ TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all pkg_add gwenview
> > > Can't install gwenview-4.14.3p3 because of libraries
> > > |library lib/kde4/libs/kdcraw.51.0 not found
> > > | not found anywhere
> > 
> > Sounds like a failure to me. It should install libkdcraw-4....
> > 
> Even if libkdcraw-17.12.3 is installed? In scenario F libkdcraw-17.12.3
> is installed.

As i understand it, gwenview only works with libkdcraw 4. So whatever is
installed on the system, if you try to install gwenview, it should
install the version of libkdcraw it requires, not fail and complain
about a missing lib.

Having  had a quick look at gwenview i think you should adjust gwenview
dependency on libkdcraw, which is currently
'${MODKDE4_DEP_DIR}/libkdcraw>=${MODKDE4_DEP_VERSION}' (where, even if
MODKDE4_DEP_DIR doesnt match the path for the newer libkdcraw, the
pkgname and version will match it) for something like
'>=${MODKDE4_DEP_VERSION},<5'maybe, so that the newer libkdcraw doesnt
match and it uses *the one it needs*.

Reply via email to