silx: 2.1.1 -> 2.1.2 (#361612)
[NixPkgs.git] / pkgs / by-name / to / tonelib-metal / package.nix
blobf337e59c22743171f2382bb1b7ad7c81f31489cd
1 { lib
2 , stdenv
3 , fetchurl
4 , autoPatchelfHook
5 , dpkg
6 , alsa-lib
7 , freetype
8 , libglvnd
9 , mesa
10 , curl
11 , libXcursor
12 , libXinerama
13 , libXrandr
14 , libXrender
15 , libjack2
18 stdenv.mkDerivation rec {
19   pname = "tonelib-metal";
20   version = "1.2.6";
22   src = fetchurl {
23     url = "https://tonelib.net/download/221222/ToneLib-Metal-amd64.deb";
24     sha256 = "sha256-G80EKAsXomdk8GsnNyvjN8shz3YMKhqdWWYyVB7xTsU=";
25   };
27   nativeBuildInputs = [ autoPatchelfHook dpkg ];
29   buildInputs = [
30     (lib.getLib stdenv.cc.cc)
31     alsa-lib
32     freetype
33     libglvnd
34     mesa
35   ] ++ runtimeDependencies;
37   runtimeDependencies = map lib.getLib [
38     curl
39     libXcursor
40     libXinerama
41     libXrandr
42     libXrender
43     libjack2
44   ];
46   unpackCmd = "dpkg -x $curSrc source";
48   installPhase = ''
49     mv usr $out
50     substituteInPlace $out/share/applications/ToneLib-Metal.desktop --replace /usr/ $out/
51  '';
53   meta = with lib; {
54     description = "ToneLib Metal – Guitar amp simulator targeted at metal players";
55     homepage = "https://tonelib.net/";
56     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
57     license = licenses.unfree;
58     maintainers = with maintainers; [ dan4ik605743 ];
59     platforms = [ "x86_64-linux" ];
60     mainProgram = "ToneLib-Metal";
61   };