From a9691ce732e26df12f0f2cbe4a91dc9f3d375527 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 8 Apr 2025 02:25:09 +0200 Subject: [PATCH] music-assistant: yank broken airplay support The source build ships with native musl binaries that segfault after being patchelf'd. In addition, it supports no dynamic linking and depends on OpenSSL 1.1, which is a non-starter. --- pkgs/by-name/mu/music-assistant/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/mu/music-assistant/package.nix b/pkgs/by-name/mu/music-assistant/package.nix index d518bb0a0a24..1fee9eac799a 100644 --- a/pkgs/by-name/mu/music-assistant/package.nix +++ b/pkgs/by-name/mu/music-assistant/package.nix @@ -42,6 +42,10 @@ let pythonPath = python.pkgs.makePythonPath providerDependencies; in +assert + (lib.elem "airplay" providers) + -> throw "music-assistant: airplay support is missing libraop, a library we will not package because it depends on OpenSSL 1.1."; + python.pkgs.buildPythonApplication rec { pname = "music-assistant"; version = "2.5.0"; @@ -154,6 +158,11 @@ python.pkgs.buildPythonApplication rec { pythonImportsCheck = [ "music_assistant" ]; + postFixup = '' + # binary native code, segfaults when autopatchelf'd, requires openssl 1.1 to build + rm $out/${python3.sitePackages}/music_assistant/providers/airplay/bin/cliraop-* + ''; + passthru = { inherit python