trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: March 2012

Re: [trinity-devel] tdesdk -> Installation failure - conflicting files share/services/svn+file.protocol

From: Darrell Anderson <humanreadable@...>
Date: Sun, 25 Mar 2012 14:29:53 -0700 (PDT)
> Just for Arch. This is a TDE problem, but it can be
> addressed by packaging right
> now as long a kio_svn and kio_ksvn are interchangeable
> (still have to test).
> 
> This IS a TDE problem though that will need to be fixed. We
> can't have two
> independent TDE packages (tdesvn and tdesdk) that produce
> the same five files:
> 
> /opt/trinity/share/services/svn+file.protocol
> /opt/trinity/share/services/svn+http.protocol
> /opt/trinity/share/services/svn+https.protocol
> /opt/trinity/share/services/svn+ssh.protocol
> /opt/trinity/share/services/svn.protocol
> 
> I looked at bit at the tdesvn code (kiosvn.cpp) and it
> doesn't look like too
> much of a problem to fix internally. I think the proper
> long-term solution IS to
> split the packages in TDE to create something like
> 'tde-kiosvn' since we have
> two packages that require the same capabilities.
> 
> It looks like the reason we currently have tdesvn producing
> what are effectively
> duplicate protocol files in its build was from some earlier
> attempt to get rid
> of the file conflicts with tdesdk in the first place:
> 
> /opt/trinity/share/services/ksvn+file.protocol
> /opt/trinity/share/services/ksvn+http.protocol
> /opt/trinity/share/services/ksvn+https.protocol
> /opt/trinity/share/services/ksvn+ssh.protocol
> /opt/trinity/share/services/ksvn.protocol
> /opt/trinity/share/services/svn+file.protocol
> /opt/trinity/share/services/svn+http.protocol
> /opt/trinity/share/services/svn+https.protocol
> /opt/trinity/share/services/svn+ssh.protocol
> /opt/trinity/share/services/svn.protocol
> 
> I'll have to confirm further, but initially it looks like
> the svn+*.protocol
> should have been dropped when the ksvn+*.protocol files were
> added to begin
> with. Now those files essentially duplicate each other.
> 
> Checking my opensuse 3.5.10 install, svn+*.protocol is
> provided by kdesvn while
> kdesdk provides NO .protocol files at all.
> 
> Another way to do this is just to make tdesvn a dependency
> of tdesdk and drop
> the protocol files from tdesdk altogether. (I like that
> idea) No split package
> and the tdesvn overhead is small:
> 
> 1848392 Mar 25 13:44
> tde-tdesvn-3513_tqt-2-x86_64.pkg.tar.xz
> 
> 1.8M - no biggie.
> 
> What do you think? Which option do you like the best?
> 
> (1) create a 3rd package with the common files to prevent
> conflict.
> (2) simply drop the .protocol files from tdesdk and making
> tdesvn a dependency
> of tdesdk.

Seems to me the configure process of both should check for the files and build appropriately on-the-fly.

Darrell