icu 50 rebuilt without --disable-renaming again

Mamoru TASAKA mtasaka at fedoraproject.org
Tue Jan 29 11:34:20 UTC 2013


Eike Rathke wrote, at 01/29/2013 07:11 PM +9:00:
> Hi,
>
> As there seems no proper way to resolve the mess of rhbz#856594
> I rebuilt icu-50.1.2-3.fc19 without --disable-renaming again.
>
> Please, if you built between Friday and today against icu-50.1.2-1.fc19
> or icu-50.1.2-2.fc19 do another round against icu-50.1.2-3.fc19
>
> Please accept my apology, I'm very unhappy with how this went.
>
>    Eike

Note that with this change, libicu-50.1.2-2.fc19 and libicu-50.1.2-3.fc19
has the libraries with the same sonames, but containing _different_
symbols:

# rpmsodiff libicu-50.1.2-*rpm
         common sonames:
libicudata.so.50        /usr/lib/libicudata.so.50.1.2   /usr/lib/libicudata.so.50.1.2
libicui18n.so.50        /usr/lib/libicui18n.so.50.1.2   /usr/lib/libicui18n.so.50.1.2
libicuio.so.50  /usr/lib/libicuio.so.50.1.2     /usr/lib/libicuio.so.50.1.2
libicule.so.50  /usr/lib/libicule.so.50.1.2     /usr/lib/libicule.so.50.1.2
libiculx.so.50  /usr/lib/libiculx.so.50.1.2     /usr/lib/libiculx.so.50.1.2
libicutest.so.50        /usr/lib/libicutest.so.50.1.2   /usr/lib/libicutest.so.50.1.2
libicutu.so.50  /usr/lib/libicutu.so.50.1.2     /usr/lib/libicutu.so.50.1.2
libicuuc.so.50  /usr/lib/libicuuc.so.50.1.2     /usr/lib/libicuuc.so.50.1.2

libicudata.so.50 definitions unchanged

--- libicu-50.1.2-2.fc19/libicui18n.so.50       2013-01-29 05:38:25.000000000 +0900
+++ libicu-50.1.2-3.fc19/libicui18n.so.50       2013-01-29 19:05:41.000000000 +0900
@@ -1,4343 +1,4343 @@
  _Z17ucol_tok_doSetTopP15UColTokenParserP10UErrorCode   W
-_Z21ucol_freeOffsetBufferPN3icu11collIterateE  T
+_Z24ucol_freeOffsetBuffer_50PN6icu_5011collIterateE    T
  _Z26ucol_tok_addToExtraCurrentP15UColTokenParserPKtiP10UErrorCode      W
-_Z27ucol_tok_getRulesFromBundlePvPKcS1_PiP10UErrorCode T
-_Z31uspoof_getSkeletonUnicodeStringPK13USpoofCheckerjRKN3icu13UnicodeStringERS3_P10UErrorCode  T
...
...
+_Z30ucol_tok_getRulesFromBundle_50PvPKcS1_PiP10UErrorCode      T
+_Z34uspoof_getSkeletonUnicodeString_50PK13USpoofCheckerjRKN6icu_5013UnicodeStringERS3_P10UErrorCode    T
...
...
         4966 symbols removed
         4966 symbols added

So packages rebuilt against icu-50.1.2-1.fc19  or icu-50.1.2-2.fc19
won't receive any errors from rpm dependency resolver if icu is
to be upgraded to icu-50.1.2-3.fc19, but they will break silently
(unless they are rebuilt against newer icu).

Regards,
Mamoru





More information about the devel mailing list