silx: 2.1.1 -> 2.1.2 (#361612)
[NixPkgs.git] / pkgs / by-name / to / tonelib-jam / package.nix
blob293e8885626ae1841fa864f7dfa48b16b2c74b51
1 { lib
2 , stdenv
3 , fetchurl
4 , autoPatchelfHook
5 , dpkg
6 , alsa-lib
7 , freetype
8 , libglvnd
9 , curl
10 , libXcursor
11 , libXinerama
12 , libXrandr
13 , libXrender
14 , libjack2
17 stdenv.mkDerivation rec {
18   pname = "tonelib-jam";
19   version = "4.7.8";
21   src = fetchurl {
22     url = "https://tonelib.net/download/221222/ToneLib-Jam-amd64.deb";
23     sha256 = "sha256-c6At2lRPngQPpE7O+VY/Hsfw+QfIb3COIuHfbqqIEuM=";
24   };
26   nativeBuildInputs = [
27     autoPatchelfHook
28     dpkg
29   ];
31   buildInputs = [
32     (lib.getLib stdenv.cc.cc)
33     alsa-lib
34     freetype
35     libglvnd
36   ] ++ runtimeDependencies;
38   runtimeDependencies = map lib.getLib [
39     curl
40     libXcursor
41     libXinerama
42     libXrandr
43     libXrender
44     libjack2
45   ];
47   unpackCmd = "dpkg -x $curSrc source";
49   installPhase = ''
50     mv usr $out
51     substituteInPlace $out/share/applications/ToneLib-Jam.desktop --replace /usr/ $out/
52   '';
54   meta = with lib; {
55     description = "ToneLib Jam – the learning and practice software for guitar players";
56     homepage = "https://tonelib.net/";
57     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
58     license = licenses.unfree;
59     maintainers = with maintainers; [ dan4ik605743 ];
60     platforms = [ "x86_64-linux" ];
61     mainProgram = "ToneLib-Jam";
62   };