Skip to content
Commit 6344ed87 authored by Alex S's avatar Alex S Committed by Gerald Pfeifer
Browse files

emulators/wine-devel: Use the right libgcc_s for 32-bit on amd64

Forward port 316c372c from the main
wine port:

  In our situation, where we leverage 32-bit, i386 executables of Wine
  in an amd64 world running 64-bit executables of Wine, the rpath of
  $PREFIX/lib/gcc10 which Mk/bsd.gcc.mk sets for the former makes the
  dynamic linker attempt to load a 64-bit version of libgcc_s.so which
  happens to be at that location on amd64.

  Removing this rpath setting at compilation time would be comparatively
  more involved, so leverage LD_32_LIBMAP which we are already using in
  wine-wow64.sh to point to the system version of libgcc_s.so.

  This works since for C code both flavors of libgcc_s.so are fully
  compatible and Wine's C++ dependencies Wine (like openal-soft and
  various Mesa userspace graphics drivers) are actually compiled with
  clang. In other words we are only reverting to the version of the
  library they would normally load without rpath interference.

Bump PORTREVISION so new packages with the tweaked script will be
generated.

PR:		259926
Reported by:	nc
Tested by:	nc
parent c6d5ecc3
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment