diff options
author | Bernardo Meurer <bernardo@meurer.org> | 2021-02-12 22:38:50 -0800 |
---|---|---|
committer | Bernardo Meurer <bernardo@meurer.org> | 2021-06-10 10:30:30 -0700 |
commit | 2bac6a445e191a6ab3f943036afefca272a916ae (patch) | |
tree | 59f76dd7914e436f40eb0e6e3bf60f70fb337b46 /pkgs/servers/roon-bridge/default.nix | |
parent | d03c6ba816e35ed0e3a6082c3fccb95c199568d0 (diff) | |
download | nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.tar nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.tar.gz nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.tar.bz2 nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.tar.lz nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.tar.xz nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.tar.zst nixpkgs-2bac6a445e191a6ab3f943036afefca272a916ae.zip |
roon-bridge: init at 1.8-795
Diffstat (limited to 'pkgs/servers/roon-bridge/default.nix')
-rw-r--r-- | pkgs/servers/roon-bridge/default.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/servers/roon-bridge/default.nix b/pkgs/servers/roon-bridge/default.nix new file mode 100644 index 00000000000..637d43737a1 --- /dev/null +++ b/pkgs/servers/roon-bridge/default.nix @@ -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; + }; +} |