home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / doc / libfam0 / README.Debian < prev    next >
Encoding:
Text File  |  2009-11-11  |  1.7 KB  |  44 lines

  1. libfam0 and libfam0c102 for Debian
  2. ----------------------------------
  3.  
  4. The fam source package produces both libfam0 and libfam0c102 library
  5. packages to resolve a dependency problem left from the g++ 4.0 ABI
  6. transition.  The story goes like this:
  7.  
  8. A long long time ago, Debian went through the g++ 3.2 transition.  The
  9. fam library package was renamed from libfam0 to libfam0c102, and then
  10. people discovered that the name change was completely unnecessary
  11. because libfam does not export any C++ symbols.  The maintainer decided
  12. to be nice and made libfam0c102 Provide libfam0.
  13.  
  14.  * Version 2.7.0-7 contains libfam0c102, which Provides libfam0.
  15.  
  16. The g++ 4.0 ABI transition kicks in, so we changed the name of the
  17. library package to libfam0.  Packages that Depends on libfam0c102 are
  18. rebuilt to depend on libfam0.
  19.  
  20.  * Version 2.7.0-7.1 contains libfam0.
  21.  
  22. We made the same discovery all over again.  Since, like the previous
  23. maintainer, I also wanted to be nice and save people some work, I made
  24. libfam0 Provide libfam0c102.  This move caused a stir on -devel.
  25.  
  26.  * Version 2.7.0-8 contains libfam0, which Provides libfam0c102.
  27.  
  28. But there is a problem.
  29.  
  30. Suppose that libfam0c102 is installed on a system to satisfy a
  31. dependency on it.  The package will also satisfy the libfam0 dependency
  32. because it Provides libfam0.  As a result, the system will not upgrade
  33. to the new fam packages.  This is bad because the system will not
  34. receive any security updates to libfam.
  35.  
  36. So I decided to make fam produce both libfam0 and libfam0c102 to smooth
  37. the upgrade path, and that is the while story.
  38.  
  39.  
  40. IF WE GO THROUGH ANOTHER C++ TRANSITION, PLEASE LEAVE FAM AS IS AND
  41. AVOID ALL THE TROUBLES WE HAVE WENT THROUGH.
  42.  
  43.  -- Chuan-kai Lin <cklin@debian.org>, Tue,  2 May 2006 21:59:51 -0700
  44.