On Jun 23, Matthias Klose ([EMAIL PROTECTED]) wrote: > Package: libostyle-dev > Severity: serious > User: [EMAIL PROTECTED] > Usertags: goal-ldbl128 > > Discussed in http://lists.debian.org/debian-devel/2007/05/msg01173.html > > With glibc-2.5 and gcc-4.1.2 (and gcc-4.2), the 'long double' > data type did change from a 64bit representation to a 128bit > representation on alpha, powerpc, sparc, s390. To allow > partial upgrades of packages, we will need to rename all > packages holding libraries with the long double data type in > their API. Both libc and libstdc++ do not need to be renamed, > because they support both representations. We rename the library > packages on all architectures to avoid name mismatches between > architectures (you can avoid the renaming by supporting both > datatype representations in the library as done in glibc and > libstdc++, but unless a library is prepared for that, it does not > seem to be worth the effort). > > It is suggested to rename a package libfoo1 to libfoo1ldbl; > please wait with the renaming if the package depends on > another library package which needs renaming. > > This package has been indentified as one with header files in > /usr/include matching 'long *double'. Please close this bug report > if it is a false positive, or rename the package accordingly.
I'm kind of confused about this. Two bugs were filed against my packages, both lib*-dev packages, i.e., development libraries. The only reverse depends on them are also lib*-dev packages. If there is an incompatible change in them, can't dependencies just be versioned so that all dependencies are on libraries built with glibc-2.5 and gcc-4.1.2 or above? This doesn't seem to be any different than introducing a new version of a shared library and the corresponding development package - the shared library changes version so packages can be partially upgraded, but the corresponding development packages don't. BTW, the only reference to long double is in config.h for each library, i.e.: $ egrep -i 'long.*double' /usr/include/Open*/* /usr/include/OpenJade/config.h:/* Define if you have the 'long double' type. */ /usr/include/OpenJade/config.h:#define HAVE_LONG_DOUBLE 1 /usr/include/OpenSP/config.h:/* Define if you have the 'long double' type. */ /usr/include/OpenSP/config.h:#define HAVE_LONG_DOUBLE 1 Please let me know what you think. Thanks. -- Neil Roeth -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]