On 08/30/2013 10:54 AM, Stephan Bergmann wrote:
On 08/29/2013 04:35 PM, Michael Meeks wrote:* Heads up for 4.1.2 change (Stephan) + changes some URE library names, not completely private, but used around the place. Adding 'lo' suffix to avoid name conflict with windows / system libraries + https://gerrit.libreoffice.org/#/c/5667/ + couple of tricky bits: sal_textenc / sunjavaplugin libs dlopen'ed by name, but it works and needs someone to review / ack it.To clarify: There are some URE libraries that, while they are not part of the stable client interface, are nevertheless used "semi-privately" from non-URE parts of LO. As this fix changes the names of those "semi-private" URE libraries jvmaccess, jvmfwk, xmlreader any (Linux) distros that split LO into multiple packages must take care that any non-URE LO packages depending on those libraries must require matching URE packages, both for packages of LO versions < 4.1.2 and for packages of LO versions >= 4.1.2. (On Fedora, e.g., this is guaranteed by always having exact Requires: %{name}-ure = %{epoch}:%{version}-%{release} dependencies of non-URE LO RPMs on the URE RPM. And note how this exact-version requirement is typically already there for dependencies among other LO packages.)
...and the relevant dependencies from non-URE to "semi-private" URE libraries, at least on my recent local Linux x86_64 master build, are:
cd solver/unxlngx6/installation/opt/ure/lib && for j in lib*lo.so; do for i in ../../program/*.so*; do readelf -d "$i" 2>/dev/null | grep "$j" && echo "^^^ $i"; done; done 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libdbtoolslo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libdesktop_detectorlo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libjdbclo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvcllo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvclplug_genlo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvclplug_gtk3lo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvclplug_gtklo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvclplug_kde4lo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvclplug_kdelo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmaccesslo.so] ^^^ ../../program/libvclplug_svplo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmfwklo.so] ^^^ ../../program/libcuilo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmfwklo.so] ^^^ ../../program/libhsqldb.so 0x0000000000000001 (NEEDED) Shared library: [libjvmfwklo.so] ^^^ ../../program/libjdbclo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmfwklo.so] ^^^ ../../program/libmigrationoo2lo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmfwklo.so] ^^^ ../../program/libsvllo.so 0x0000000000000001 (NEEDED) Shared library: [libjvmfwklo.so] ^^^ ../../program/libsvtlo.so 0x0000000000000001 (NEEDED) Shared library: [libxmlreaderlo.so] ^^^ ../../program/libconfigmgrlo.so 0x0000000000000001 (NEEDED) Shared library: [libxmlreaderlo.so] ^^^ ../../program/libswlo.so 0x0000000000000001 (NEEDED) Shared library: [libxmlreaderlo.so] ^^^ ../../program/libvcllo.so
Stephan _______________________________________________ LibreOffice mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice
