traefik: add djds as maintainer (#377217)
[NixPkgs.git] / pkgs / by-name / al / alda / package.nix
blob9dd53d82834adf6ab6425eba3f69219b715984eb
2   lib,
3   stdenv,
4   fetchurl,
5   makeWrapper,
6   jre,
7 }:
9 stdenv.mkDerivation (finalAttrs: {
10   pname = "alda";
11   version = "2.3.1";
13   src_alda = fetchurl {
14     url = "https://alda-releases.nyc3.digitaloceanspaces.com/${finalAttrs.version}/client/linux-amd64/alda";
15     hash = "sha256-m4d3cLgqWmGMw0SM4J+7nvV/ytSoB7obMDiJCh3yboQ=";
16   };
18   src_player = fetchurl {
19     url = "https://alda-releases.nyc3.digitaloceanspaces.com/${finalAttrs.version}/player/non-windows/alda-player";
20     hash = "sha256-XwgOidQjnMClXPIS1JPzsVJ6c7vXwBHBAfUPX3WL8uU=";
21   };
23   dontUnpack = true;
25   nativeBuildInputs = [ makeWrapper ];
27   installPhase =
28     let
29       binPath = lib.makeBinPath [ jre ];
30     in
31     ''
32       install -D ${finalAttrs.src_alda} $out/bin/alda
33       install -D ${finalAttrs.src_player} $out/bin/alda-player
35       wrapProgram $out/bin/alda --prefix PATH : $out/bin:${binPath}
36       wrapProgram $out/bin/alda-player --prefix PATH : $out/bin:${binPath}
37     '';
39   meta = {
40     description = "Music programming language for musicians";
41     homepage = "https://alda.io";
42     license = lib.licenses.epl10;
43     maintainers = [ lib.maintainers.ericdallo ];
44     platforms = jre.meta.platforms;
45   };