After an upgrade to icu-4 some shared libs were preserved but the list missed libicudata.so.38 which is in NEEDED entries of the package itself. It was probably indirectly referenced by openoffice which broke after the upgrade. Here's the error message.
/usr/lib64/openoffice/program/soffice.bin: error while loading shared libraries: libicudata.so.38: cannot open shared object file: No such file or directory
Created attachment 188771 [details]
Having --as-needed in LDFLAGS should solve problems like this, since openoffice apparently doesn't link directly to libicudata.so.38.
*** Bug 265068 has been marked as a duplicate of this bug. ***
*** Bug 267618 has been marked as a duplicate of this bug. ***
(In reply to comment #2)
> Having --as-needed in LDFLAGS should solve problems like this, since openoffice
> apparently doesn't link directly to libicudata.so.38.
I don't know what that would do. I did discover that recompiling OpenOffice
did not help, but that downgrading icu by masking 4.0 made OpenOffice work again.
Consider it a workaround.
In 2.2.0_alpha34 there are lots of preserve-libs fixes, including bug 286714. Please re-open if you can still reproduce this with 2.2.0_alpha34.