Skip to content

Commit

Permalink
Merge pull request #303485 from kira-bruneau/yabridge
Browse files Browse the repository at this point in the history
yabridge: workaround for wine 9.5
  • Loading branch information
kira-bruneau authored Apr 20, 2024
2 parents 141867a + aa263fc commit 0c97ced
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
10 changes: 6 additions & 4 deletions pkgs/tools/audio/yabridge/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ multiStdenv.mkDerivation (finalAttrs: {
# Hard code bitbridge & runtime dependencies
(substituteAll {
src = ./hardcode-dependencies.patch;
libdbus = dbus.lib;
libxcb32 = pkgsi686Linux.xorg.libxcb;
inherit wine;
})
Expand Down Expand Up @@ -148,10 +149,11 @@ multiStdenv.mkDerivation (finalAttrs: {

# Hard code wine path in wrapper scripts generated by winegcc
postFixup = ''
for exe in "$out"/bin/*.exe; do
substituteInPlace "$exe" \
--replace 'WINELOADER="wine"' 'WINELOADER="${wine}/bin/wine"'
done
substituteInPlace "$out/bin/yabridge-host-32.exe" \
--replace 'WINELOADER="wine"' 'WINELOADER="${wine}/bin/wine"'
substituteInPlace "$out/bin/yabridge-host.exe" \
--replace 'WINELOADER="wine"' 'WINELOADER="${wine}/bin/wine64"'
'';

passthru.updateScript = nix-update-script { };
Expand Down
15 changes: 15 additions & 0 deletions pkgs/tools/audio/yabridge/hardcode-dependencies.patch
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,21 @@ index c602c5ad..a52e20a1 100644
endif

# These are all headers-only libraries, and thus won't require separate 32-bit
diff --git a/src/common/notifications.cpp b/src/common/notifications.cpp
index 66e08527..685c54af 100644
--- a/src/common/notifications.cpp
+++ b/src/common/notifications.cpp
@@ -29,8 +29,8 @@
#include "process.h"
#include "utils.h"

-constexpr char libdbus_library_name[] = "libdbus-1.so.3";
-constexpr char libdbus_library_fallback_name[] = "libdbus-1.so";
+constexpr char libdbus_library_name[] = "@libdbus@/lib/libdbus-1.so.3";
+constexpr char libdbus_library_fallback_name[] = "@libdbus@/lib/libdbus-1.so";

std::atomic<void*> libdbus_handle = nullptr;
std::mutex libdbus_mutex;
diff --git a/src/plugin/utils.cpp b/src/plugin/utils.cpp
index 82db99a5..491f005d 100644
--- a/src/plugin/utils.cpp
Expand Down

0 comments on commit 0c97ced

Please sign in to comment.