Bug 936416 - harfbuzz 32bit devel package missing symlinks
harfbuzz 32bit devel package missing symlinks
Classification: openSUSE
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: GNOME
Other Other
: P5 - None : Normal (vote)
: ---
Assigned To: E-mail List
E-mail List
Depends on:
  Show dependency treegraph
Reported: 2015-06-29 11:50 UTC by Leinir Turthra
Modified: 2022-02-10 14:37 UTC (History)
2 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Note You need to log in before you can comment on or make changes to this bug.
Description Leinir Turthra 2015-06-29 11:50:04 UTC
The 32bit devel package of harfbuzz (and accompanying harfbuzz-icu) is missing the .so symlinks in /usr/lib.

Temporary workaround:
ln -s libharfbuzz.so.0 /usr/lib/libharfbuzz.so
ln -s libharfbuzz-icu.so.0 /usr/lib/libharfbuzz-icu.so
Comment 1 Dominique Leuenberger 2015-06-30 14:15:10 UTC
There is no harfbuzz-devel-32bit (intentionally, as not needed).

Only the shared libraries themselves are provided as -32bit;
harfbuzz-devel-0.9.40-4.2.i586.rpm (the 'real' 32bit rpm) comes with the respective .so symlinks, as expected.

If I mis-understood the report, please specify which package versions you talk about,
Comment 2 Leinir Turthra 2015-06-30 14:28:04 UTC
There is indeed no such package. However, without the .so link in /usr/lib, the library becomes unnecessarily difficult to find when developing 32bit software on a 64bit system. As far as i can tell, pretty much everything else provides that symlink, and i was basically just suggesting that harfbuzz do the same :)
Comment 3 Francois Gouget 2020-06-05 10:31:46 UTC
Installing harfbuzz-devel.i586 replaces harfbuzz-devel. This makes it impossible to compile both 32-bit and 64-bit applications using harfbuzz.

Note that this is needed when compiling the MojoSetup installer for instance since it includes both 32-bit and 64-bit GTK backends into a single 'package'.

This is why packages provide a -devel-32bit package in addition to the x86_64 and i586 -devel ones. See for instance glib2-devel-32bit, pango-devel-32bit or in different domains, libSDL-devel-32bit, libXcursor-devel-32bit, alsa-devel-32bit, etc.

So the previous resolution saying to install harfbuzz-devel-0.9.40-4.2.i586.rpm is incorrect.
Comment 4 Dominique Leuenberger 2022-02-10 14:37:34 UTC
The times of cross-building for i586 should be over; there is hardly any hardware alive; Tumbleweed still supports i586, a bunch of libs are still provided as -32bit, but those are 'just for consumers', not developers.