From 235cec51d39c6a30d3c79fd48f43a6dc76ab3bb9 Mon Sep 17 00:00:00 2001 From: Alex James Date: Sat, 15 Jul 2023 23:38:53 -0500 Subject: [PATCH] python3Packages.discordpy: fix libopus path on Darwin Darwin uses .dylib as the extension for dynamic libraries (unlike Linux which uses .so). Replace the hardcoded extension with stdenv.hostPlatform.extensions.sharedLibrary to fix Opus support on darwin. --- pkgs/development/python-modules/discordpy/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/discordpy/default.nix b/pkgs/development/python-modules/discordpy/default.nix index 7d34a75a23c2..cd06f9df5da9 100644 --- a/pkgs/development/python-modules/discordpy/default.nix +++ b/pkgs/development/python-modules/discordpy/default.nix @@ -1,4 +1,5 @@ { lib +, stdenv , aiohttp , buildPythonPackage , fetchFromGitHub @@ -33,7 +34,7 @@ buildPythonPackage rec { patchPhase = '' substituteInPlace "discord/opus.py" \ - --replace "ctypes.util.find_library('opus')" "'${libopus}/lib/libopus.so.0'" + --replace "ctypes.util.find_library('opus')" "'${libopus}/lib/libopus${stdenv.hostPlatform.extensions.sharedLibrary}'" '' + lib.optionalString withVoice '' substituteInPlace "discord/player.py" \ --replace "executable='ffmpeg'" "executable='${ffmpeg}/bin/ffmpeg'"