nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 fetchpatch,
6 cmake,
7 pkg-config,
8 zlib,
9 libpng,
10 libjpeg,
11 libwebp,
12 libGLU,
13 libGL,
14 glm,
15 libX11,
16 libXext,
17 libXfixes,
18 libXrandr,
19 libXcomposite,
20 slop,
21 icu,
22}:
23
24stdenv.mkDerivation rec {
25 pname = "maim";
26 version = "5.8.0";
27
28 src = fetchFromGitHub {
29 owner = "naelstrof";
30 repo = "maim";
31 rev = "v${version}";
32 sha256 = "sha256-/tZqSJnKe8GiffSz9VIFKuxMktRld+hA4ZWP4TZQrlg=";
33 };
34
35 nativeBuildInputs = [
36 cmake
37 pkg-config
38 ];
39 buildInputs = [
40 zlib
41 libpng
42 libjpeg
43 libwebp
44 libGLU
45 libGL
46 glm
47 libX11
48 libXext
49 libXfixes
50 libXrandr
51 libXcomposite
52 slop
53 icu
54 ];
55
56 patches = [
57 # Use C++17 as required by icu
58 (fetchpatch {
59 name = "maim-c++-17.patch";
60 url = "https://github.com/naelstrof/maim/commit/e7fe09b6734baeb59081b8805be542c92178cf0f.patch";
61 sha256 = "0z9zvrr8msfli88jmhxm5knysi385s48j2w7zpacc7qhf4c5zh8c";
62 })
63 ];
64
65 doCheck = false;
66
67 meta = {
68 mainProgram = "maim";
69 inherit (src.meta) homepage;
70 description = "Command-line screenshot utility";
71 longDescription = ''
72 maim (make image) takes screenshots of your desktop. It has options to
73 take only a region, and relies on slop to query for regions. maim is
74 supposed to be an improved scrot.
75 '';
76 changelog = "https://github.com/naelstrof/maim/releases/tag/v${version}";
77 platforms = lib.platforms.all;
78 license = lib.licenses.gpl3Plus;
79 maintainers = with lib.maintainers; [ ];
80 };
81}