easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / libsurvive / package.nix
blob35f649b3d86d678ed57c47b79bc5c09b9a92f8b6
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   libglut,
8   lapack,
9   libusb1,
10   blas,
11   zlib,
12   eigen,
15 stdenv.mkDerivation rec {
16   pname = "libsurvive";
17   version = "1.01";
19   src = fetchFromGitHub {
20     owner = "cntools";
21     repo = pname;
22     rev = "v${version}";
23     # Fixes 'Unknown CMake command "cnkalman_generate_code"'
24     fetchSubmodules = true;
25     hash = "sha256-NcxdTKra+YkLt/iu9+1QCeQZLV3/qlhma2Ns/+ZYVsk=";
26   };
28   nativeBuildInputs = [
29     cmake
30     pkg-config
31   ];
33   buildInputs = [
34     libglut
35     lapack
36     libusb1
37     blas
38     zlib
39     eigen
40   ];
42   # https://github.com/cntools/libsurvive/issues/272
43   postPatch = ''
44     substituteInPlace survive.pc.in \
45       libs/cnkalman/cnkalman.pc.in libs/cnkalman/libs/cnmatrix/cnmatrix.pc.in \
46       --replace '$'{exec_prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@
47   '';
49   meta = with lib; {
50     description = "Open Source Lighthouse Tracking System";
51     homepage = "https://github.com/cntools/libsurvive";
52     license = licenses.mit;
53     maintainers = with maintainers; [ prusnak ];
54     platforms = platforms.linux;
55   };