Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / radio / kalibrate-hackrf / default.nix
blobf10840e1bea96267de27e57ea031d2ca5b4d9279
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, fftw, hackrf, libusb1 }:
3 stdenv.mkDerivation {
4   pname = "kalibrate-hackrf";
5   version = "unstable-2016-08-27";
7   # There are no tags/releases, so use the latest commit from git master.
8   # Currently, the latest commit is from 2016-07-03.
9   src = fetchFromGitHub {
10     owner = "scateu";
11     repo = "kalibrate-hackrf";
12     rev = "2492c20822ca6a49dce97967caf394b1d4b2c43e";
13     sha256 = "1jvn1qx7csgycxpx1k804sm9gk5a0c65z9gh8ybp9awq3pziv0nx";
14   };
16   nativeBuildInputs = [ autoreconfHook pkg-config ];
18   buildInputs = [ fftw hackrf libusb1 ];
20   postInstall = ''
21     mv $out/bin/kal $out/bin/kal-hackrf
22   '';
24   meta = with lib; {
25     description = "Calculate local oscillator frequency offset in hackrf devices";
26     longDescription = ''
27       Kalibrate, or kal, can scan for GSM base stations in a given frequency
28       band and can use those GSM base stations to calculate the local
29       oscillator frequency offset.
31       This package is for hackrf devices.
32     '';
33     homepage = "https://github.com/scateu/kalibrate-hackrf";
34     license = licenses.bsd2;
35     platforms = platforms.linux;
36     maintainers = [ maintainers.mog ];
37   };