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 ------------------------------------------------------------------------ ---- The arc of history bends towards justice. - Dr. Martin Luther King, Jr. ------------------------------------------------------------------------- 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