btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / sp / spectrojack / package.nix
blob92ac92af7e9a310e412d30f88d74cf7b6aa444e8
1 { lib, stdenv, fetchurl, pkg-config, libjack2, fftwFloat, gtk2 }:
3 stdenv.mkDerivation rec {
4   pname = "spectrojack";
5   version = "0.4.1";
7   src = fetchurl {
8     url = "http://sed.free.fr/spectrojack/${pname}-${version}.tar.gz";
9     sha256 = "1kiwx0kag7kq7rhg0bvckfm8r7pqmbk76ppa39cq2980jb5v8rfp";
10   };
11   nativeBuildInputs = [ pkg-config ];
12   buildInputs = [ libjack2 fftwFloat gtk2 ];
13   configurePhase= ''
14     sed -i 's/.*home.*/#&/' ./Makefile
15     substituteInPlace ./Makefile \
16       --replace "/usr/share" "$out/usr/share"
17   '';
18   installPhase= ''
19     install -Dm755 spectrojack $out/bin/spectrojack
20     install -Dm644 spectrojack_icon.svg $out/usr/share/spectrojack/icon.svg
21     install -Dm644 -t $out/usr/share/spectrojack/colormaps colormaps/*
22   '';
24   meta = {
25     description = "Little spectrogram/audiogram/sonogram/whatever for JACK";
26     homepage = "http://sed.free.fr/spectrojack";
27     license = lib.licenses.publicDomain;
28     maintainers = with lib.maintainers; [ sleexyz ];
29     platforms = with lib.platforms; linux;
30     mainProgram = "spectrojack";
31   };