nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 81 lines 1.6 kB view raw
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}