summary refs log tree commit diff
path: root/pkgs/tools/misc/ksnip
diff options
context:
space:
mode:
author^x3ro <git@x3ro.dev>2021-09-16 12:59:21 +0200
committer^x3ro <git@x3ro.dev>2021-09-16 12:59:21 +0200
commit4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303 (patch)
tree717eae86bcc4d7747b831f4fe6a544db4cbc1321 /pkgs/tools/misc/ksnip
parent5f54cb62e1bcea49e6811e5a6106a8370ba2eec0 (diff)
downloadnixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.tar
nixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.tar.gz
nixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.tar.bz2
nixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.tar.lz
nixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.tar.xz
nixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.tar.zst
nixpkgs-4f1e2dbc73ccf8c81a77debcfddd3ec23d9f5303.zip
ksnip: Build from source
Diffstat (limited to 'pkgs/tools/misc/ksnip')
-rw-r--r--pkgs/tools/misc/ksnip/default.nix46
1 files changed, 21 insertions, 25 deletions
diff --git a/pkgs/tools/misc/ksnip/default.nix b/pkgs/tools/misc/ksnip/default.nix
index edd1f610019..0e08780e38d 100644
--- a/pkgs/tools/misc/ksnip/default.nix
+++ b/pkgs/tools/misc/ksnip/default.nix
@@ -1,10 +1,12 @@
 { stdenv
 , lib
-, autoPatchelfHook
-, wrapQtAppsHook
-, fetchurl
-, dpkg
-, qtbase
+, cmake
+, extra-cmake-modules
+, fetchFromGitHub
+, kColorPicker
+, kImageAnnotator
+, qtsvg
+, qttranslations
 , qtx11extras
 }:
 
@@ -12,34 +14,28 @@ stdenv.mkDerivation rec {
   pname = "ksnip";
   version = "1.9.1";
 
-  src = fetchurl {
-    url = "https://github.com/ksnip/ksnip/releases/download/v${version}/ksnip-${version}-continuous.deb";
-    sha256 = "0wabyhb6751jlbrr0872ks2klb6570yfjczn6fjb1albavsk8mml";
+  src = fetchFromGitHub {
+    owner = "ksnip";
+    repo = "ksnip";
+    rev = "v${version}";
+    sha256 = "1izsk586n9fbm0di0hj6pxs7r0a6w554gpad1ghf247icr0pfc1l";
   };
 
-  sourceRoot = ".";
-  unpackCmd = "dpkg-deb -x $src .";
+  dontWrapQtApps = true;
 
-  dontConfigure = true;
-  dontBuild = true;
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+    qttranslations
+  ];
 
   buildInputs = [
-    qtbase
+    kColorPicker
+    kImageAnnotator
+    qtsvg
     qtx11extras
   ];
 
-  nativeBuildInputs = [
-    autoPatchelfHook
-    wrapQtAppsHook
-    dpkg
-  ];
-
-  installPhase = ''
-    mkdir -p $out/bin
-    mv usr $out/
-    ln -s $out/usr/bin/ksnip $out/bin/ksnip
-  '';
-
   meta = with lib; {
     homepage = "https://github.com/ksnip/ksnip";
     description = "Cross-platform screenshot tool wihth many annotation features";