biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / xpano / default.nix
blob9842aca43dd8d4b542d90a02b94ee48c52a2d2fc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , ninja
7 , opencv
8 , SDL2
9 , gtk3
10 , catch2_3
11 , spdlog
12 , exiv2
13 , wrapGAppsHook
16 stdenv.mkDerivation rec {
17   pname = "xpano";
18   version = "0.18.1";
20   src = fetchFromGitHub {
21     owner = "krupkat";
22     repo = pname;
23     rev = "v${version}";
24     sha256 = "iPGvCJz2iywpSePBZ3c8OiccKfwaGAToGaJfRhruUPk=";
25     fetchSubmodules = true;
26   };
28   nativeBuildInputs = [
29     cmake
30     ninja
31     pkg-config
32     wrapGAppsHook
33   ];
35   buildInputs = [
36     opencv
37     SDL2
38     gtk3
39     spdlog
40     exiv2
41   ];
43   checkInputs = [
44     catch2_3
45   ];
47   doCheck = true;
49   cmakeFlags = [
50     "-DBUILD_TESTING=ON"
51     "-DXPANO_INSTALL_DESKTOP_FILES=ON"
52   ];
54   meta = with lib; {
55     description = "A panorama stitching tool";
56     mainProgram = "Xpano";
57     homepage = "https://krupkat.github.io/xpano/";
58     changelog = "https://github.com/krupkat/xpano/releases/tag/v${version}";
59     license = licenses.gpl3Plus;
60     maintainers = with maintainers; [ krupkat ];
61     platforms = platforms.linux;
62   };