parent
d03c6ba816
commit
2bac6a445e
@ -0,0 +1,66 @@ |
||||
{ alsaLib |
||||
, alsaUtils |
||||
, autoPatchelfHook |
||||
, fetchurl |
||||
, lib |
||||
, makeWrapper |
||||
, stdenv |
||||
, zlib |
||||
}: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "roon-bridge"; |
||||
version = "100800753"; |
||||
|
||||
# N.B. The URL is unstable. I've asked for them to provide a stable URL but |
||||
# they have ignored me. If this package fails to build for you, you may need |
||||
# to update the version and sha256. |
||||
# c.f. https://community.roonlabs.com/t/latest-roon-server-is-not-available-for-download-on-nixos/118129 |
||||
src = fetchurl { |
||||
url = "https://web.archive.org/web/20201221152142/http://download.roonlabs.com/builds/RoonBridge_linuxx64.tar.bz2"; |
||||
sha256 = "sha256-ahdy0/TBOyMfCt4VTkcDTZGAFmwQJT2KvZuMtFcAY3w="; |
||||
}; |
||||
|
||||
buildInputs = [ |
||||
alsaLib |
||||
alsaUtils |
||||
zlib |
||||
]; |
||||
|
||||
nativeBuildInputs = [ autoPatchelfHook makeWrapper ]; |
||||
|
||||
installPhase = '' |
||||
runHook preInstall |
||||
mkdir -p $out |
||||
mv * $out |
||||
runHook postInstall |
||||
''; |
||||
|
||||
postFixup = |
||||
let |
||||
linkFix = bin: '' |
||||
sed -i '/ulimit/d' ${bin} |
||||
sed -i '/ln -sf/d' ${bin} |
||||
ln -sf $out/RoonMono/bin/mono-sgen $out/RoonMono/bin/${builtins.baseNameOf bin} |
||||
''; |
||||
wrapFix = bin: '' |
||||
wrapProgram ${bin} --prefix PATH : ${lib.makeBinPath [ alsaUtils ]} |
||||
''; |
||||
in |
||||
'' |
||||
${linkFix "$out/Bridge/RAATServer"} |
||||
${linkFix "$out/Bridge/RoonBridge"} |
||||
${linkFix "$out/Bridge/RoonBridgeHelper"} |
||||
|
||||
${wrapFix "$out/check.sh"} |
||||
${wrapFix "$out/start.sh"} |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "The music player for music lovers"; |
||||
homepage = "https://roonlabs.com"; |
||||
license = licenses.unfree; |
||||
maintainers = with maintainers; [ lovesegfault ]; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
Loading…
Reference in new issue