On Jul 23, 2007, at 7:52 PM, Alexander Hansen wrote:

> Daniel Macks wrote:
>> I had the older libquicktime0 libquicktime0-shlibs libquicktime0-bin
>> packages installed from version 0.9.4-13. Now I tried to update
>> libquicktime0 to its new 0.9.10 package (along with the newer
>> dependency libquicktime0-shlibs):
>>
>> /sw/bin/dpkg-lockwait -i /sw/fink/dists/unstable/main/binary- 
>> darwin-powerpc/graphics/libquicktime0_0.9.10-1_darwin-powerpc.deb / 
>> sw/fink/dists/unstable/main/binary-darwin-powerpc/graphics/ 
>> libquicktime0-shlibs_0.9.10-1_darwin-powerpc.deb
>> (Reading database ... 195489 files and directories currently  
>> installed.)
>> Preparing to replace libquicktime0 0.9.4-13 (using .../ 
>> libquicktime0_0.9.10-1_darwin-powerpc.deb) ...
>> Unpacking replacement libquicktime0 ...
>> Replacing files in old package libquicktime0-bin ...
>> Preparing to replace libquicktime0-shlibs 0.9.4-13 (using .../ 
>> libquicktime0-shlibs_0.9.10-1_darwin-powerpc.deb) ...
>> Unpacking replacement libquicktime0-shlibs ...
>> /sw/bin/dpkg: error processing /sw/fink/dists/unstable/main/binary- 
>> darwin-powerpc/graphics/libquicktime0-shlibs_0.9.10-1_darwin- 
>> powerpc.deb (--install):
>>  trying to overwrite `/sw/lib/libquicktime/lqt_audiocodec.so',  
>> which is also in package libquicktime0-bin
>>
>> Looks like all the .so used to be in the -bin package, but now are in
>> the -shlibs package, but the -shlibs package does not declare that it
>> Replaces files in the -bin package. Further, all those .so have
>> dependencies on various other fink libraries, but those are listed as
>> Depends of the -bin package, not the -shlibs package (consistent with
>> old package layout, where .so were in -bin).
>>
>> dan
>>
>>


>>
> Since I committed this update, I went ahead and took a look.
>
> Daniel also discovered that there was a silent ABI change in the  
> package, and it therefore isn't compatible with the prior version.   
> We decided on the following:

Sorry for any gross mistakes, I am a Fink packaging newbie.  
libquicktime seems to be a moving target, plus the original package  
was pretty messy, and I didn't really improve on it much.  It would  
be interesting to know how Debian is handling it.  0.9.7 is in  
unstable and 0.9.10 is in experimental, I guess because of the ABI  
issue:

http://packages.debian.org/oldstable/libs/libquicktime1 (0.9.3)
http://packages.debian.org/unstable/libs/libquicktime0 (0.9.7)
http://packages.debian.org/experimental/libs/libquicktime0 (0.9.10)

> 1)  Rename this package (I picked libquicktime00)
> 2)  Bring the prior version of quicktime0 out of CVS for  
> compatibility (as libquicktime0), with an Epoch of 1 to ensure that  
> people install it and thereby avoid breakage.
> 3)  Make libquicktime0-bin obsolete and Depend on libquicktime-bin  
> (see below)
> 4)  libquicktime00-shlibs installs its library in a private  
> directory to avoid collisions
> 5)  libquicktime00 Conflicts/Replaces libquicktime0
> In addition I refactored the contents of this package: 5) The .so  
> files don't seem to be required by the library, so I put them back  
> in the -bin splitoff
> 6) Most of the Depends should indeed go with the -bin splitoff

The .so files are the plugins for codec support.  They are really  
part of shlibs.  If a program wants to use libquicktime as a library,  
and wants to use codecs, it will need those files.  For example with  
Pure Data (what I work on), it does not use the libquicktime-bin  
stuff at all, but definitely needs libquicktime-shlibs and those .so  
files.  I am sure that other applications built against libquicktime  
would operate this way too.

Also, libquicktime 1.0 has been released, so before putting too much  
effort into the 0.9.10 package, I think it would make the most sense  
to upgrade libquicktime0 to the most recent ABI-compatible version  
(0.9.7?), then make a libquicktime 1.0 package.

.hc


> 7) Call the -bin splitoff libquicktime-bin, so that people who use  
> the executables get upgrades in the future regardless of how  
> upstream decides to break stuff.
> Here are links to the .info files:
>
> http://akhmac.blogdns.net/~hansen/finklogs/libquicktime0.info
> http://akhmac.blogdns.net/~hansen/finklogs/libquicktime00.info
>
> -- 
> Alexander K. Hansen
> akh AT finkproject DOT org
> Fink User Liaison and Documenter



------------------------------------------------------------------------ 
----

As we enjoy great advantages from inventions of others, we should be  
glad of an opportunity to serve others by any invention of ours; and  
this we should do freely and generously.         - Benjamin Franklin



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to