Changeset 6c378f6 for general/genlib


Ignore:
Timestamp:
06/15/2023 01:20:46 PM (16 months ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
12.0, 12.1, 12.2, gimp3, kea, ken/TL2024, ken/tuningfonts, lazarus, lxqt, plabs/newcss, python3.11, rahul/power-profiles-daemon, renodr/vulkan-addition, trunk, xry111/for-12.3, xry111/llvm18, xry111/spidermonkey128, xry111/xf86-video-removal
Children:
ae69b0e
Parents:
cae21bc
git-author:
Xi Ruoyao <xry111@…> (06/15/2023 01:17:05 PM)
git-committer:
Xi Ruoyao <xry111@…> (06/15/2023 01:20:46 PM)
Message:

icu: Reword major version update note

File:
1 edited

Legend:

Unmodified
Added
Removed
  • general/genlib/icu.xml

    rcae21bc r6c378f6  
    3737    <warning>
    3838      <para>
    39         Upgrading this package to a new major version will require rebuilding
    40         of many other packages. If some packages that use the librares built
    41         by icu4c-&icu-major; are rebuilt, they will use the new libraries
    42         while current packages will use the previous libraries.  If the
    43         linux application loader (/usr/lib/ld-linux-x86-64.so.2) determines
    44         that both the old and new libraries are needed, it will probably
    45         cause an address conflict when resolving needed symbols and will
    46         result in the application failing.
     39        Upgrading this package to a new major version (for example, from
     40        72.1 to &icu-version;) will require rebuilding of many other
     41        packages. If some packages that use the libraries built by
     42        icu4c-&icu-major; are rebuilt, they will use the new libraries while
     43        current packages will use the previous libraries.  If the Linux
     44        application loader
     45        (<filename class='libraryfile'>/usr/lib/ld-linux-x86-64.so.2</filename>)
     46        determines that both the old and new libraries are needed, and a
     47        symbol (name of data or function) exists in both versions of the
     48        library, all references to the symbol will be resolved to the
     49        version appearing earlier in the breadth-first sequence of the
     50        dependency graph.  This may result in the application failing if
     51        the definition of the data or the behavior of the function referred
     52        by the symbol differs in two versions.  To avoid the issue, users
     53        will need to rebuild every package linked to an ICU library as soon
     54        as possible once ICU is updated to a new major version.
    4755      </para>
    4856
Note: See TracChangeset for help on using the changeset viewer.