nixos/tests/acme: explicitly start the targets we wait for
[NixPkgs.git] / pkgs / by-name / bl / blobdrop / package.nix
blob4725edc5f327c4bddc6fb575e31f931a7ce45fc2
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   qt6,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "blobdrop";
12   version = "2.1";
14   src = fetchFromGitHub {
15     owner = "vimpostor";
16     repo = "blobdrop";
17     rev = "refs/tags/v${finalAttrs.version}";
18     hash = "sha256-o2+qtkyu2qcwXpum3KiogyO8D6aY7bRJ6y4FWQKQY/o=";
19   };
21   strictDeps = true;
23   nativeBuildInputs =
24     [
25       cmake
26       qt6.wrapQtAppsHook
27     ]
28     ++ lib.optionals stdenv.hostPlatform.isLinux [
29       pkg-config
30     ];
32   buildInputs =
33     [
34       qt6.qtdeclarative
35       qt6.qtsvg
36     ]
37     ++ lib.optionals stdenv.hostPlatform.isLinux [
38       qt6.qtwayland
39     ];
41   cmakeFlags = [
42     (lib.cmakeBool "BUILD_TESTING" finalAttrs.doCheck)
43   ];
45   doCheck = true;
47   preCheck = ''
48     export QT_QPA_PLATFORM=offscreen
49   '';
51   meta = {
52     broken = stdenv.hostPlatform.isDarwin;
53     changelog = "https://github.com/vimpostor/blobdrop/releases/tag/v${finalAttrs.version}";
54     description = "Drag and drop files directly out of the terminal";
55     homepage = "https://github.com/vimpostor/blobdrop";
56     license = lib.licenses.gpl3Only;
57     mainProgram = "blobdrop";
58     maintainers = with lib.maintainers; [ tomasajt ];
59     platforms = lib.platforms.all;
60   };