Unverified Commit c457450b authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #243301 from krupkat/xpano-init-0.16.1

xpano: init 0.16.1
parents 311a4166 7843bd9b
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -9077,6 +9077,12 @@
    githubId = 5759930;
    name = "Alexis Destrez";
  };
  krupkat = {
    github = "krupkat";
    githubId = 6817216;
    name = "Tomas Krupka";
    matrix = "@krupkat:matrix.org";
  };
  ktf = {
    email = "giulio.eulisse@cern.ch";
    github = "ktf";
+66 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, ninja
, opencv
, SDL2
, gtk3
, catch2_3
, spdlog
, exiv2
, wrapGAppsHook
}:

stdenv.mkDerivation rec {
  pname = "xpano";
  version = "0.16.1";

  src = fetchFromGitHub {
    owner = "krupkat";
    repo = pname;
    rev = "v${version}";
    sha256 = "1f95spf7bbbdvbr4gqfyrs161049jj1wnkvf5wgsd0ga3vb15mcj";
    fetchSubmodules = true;
  };

  patches = [
    # force install desktop + icon files
    ./skip_prefix_check.patch
  ];

  nativeBuildInputs = [
    cmake
    ninja
    pkg-config
    wrapGAppsHook
  ];

  buildInputs = [
    opencv
    SDL2
    gtk3
    spdlog
    # exiv2 # TODO: enable when 0.28.0 is available
  ];

  checkInputs = [
    catch2_3
  ];

  doCheck = true;

  cmakeFlags = [
    "-DBUILD_TESTING=ON"
  ];

  meta = with lib; {
    description = "A panorama stitching tool";
    homepage = "https://krupkat.github.io/xpano/";
    changelog = "https://github.com/krupkat/xpano/releases/tag/v${version}";
    license = licenses.gpl3Plus;
    maintainers = with maintainers; [ krupkat ];
    platforms = platforms.linux;
  };
}
+18 −0
Original line number Diff line number Diff line
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -167,7 +167,6 @@ install(FILES
   TYPE BIN
 )
 
-if(CMAKE_INSTALL_PREFIX MATCHES "^/usr.*|^/app.*")
   install(FILES
     "misc/build/linux/xpano.desktop"
     DESTINATION "${CMAKE_INSTALL_PREFIX}/share/applications"
@@ -184,7 +183,6 @@ if(CMAKE_INSTALL_PREFIX MATCHES "^/usr.*|^/app.*")
     "misc/build/linux/cz.krupkat.Xpano.metainfo.xml"
     DESTINATION "${CMAKE_INSTALL_PREFIX}/share/metainfo"
   )
-endif()
 
 install(DIRECTORY
   "${CMAKE_SOURCE_DIR}/misc/assets"
+2 −0
Original line number Diff line number Diff line
@@ -36308,6 +36308,8 @@ with pkgs;
  xnotify = callPackage ../tools/X11/xnotify { };
  xpano = callPackage ../applications/graphics/xpano { };
  xv = callPackage ../applications/graphics/xv { };
  xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };