1{ mkDerivation
2, lib
3, fetchFromGitHub
4, makeDesktopItem
5, qmake
6, qtbase
7, libpng
8, giflib
9, impy
10}:
11
12let
13 desktopItem = makeDesktopItem {
14 name = "EvilPixie";
15 desktopName = "EvilPixie";
16 exec = "evilpixie %F";
17 icon = "evilpixie";
18 genericName = "Image Editor";
19 categories = "Graphics;2DGraphics;RasterGraphics;";
20 mimeType = "image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/x-pcx;image/x-targa;image/x-tga;";
21 };
22
23in mkDerivation rec {
24 pname = "evilpixie";
25 version = "0.2.1";
26
27 src = fetchFromGitHub {
28 owner = "bcampbell";
29 repo = "evilpixie";
30 rev = "v${version}";
31 sha256 = "0dwgfr8kmkfppgf5wx9i5f7fjz3gxk0ji1l06x1z4r3vj52hdbph";
32 };
33
34 nativeBuildInputs = [
35 qmake
36 ];
37
38 buildInputs = [
39 qtbase
40 libpng
41 giflib
42 impy
43 ];
44
45 postInstall = ''
46 ln -s ${desktopItem}/share/applications $out/share
47 install -Dm 444 icon_128x128.png $out/share/icons/hicolor/128x128/apps/evilpixie.png
48 '';
49
50 meta = with lib; {
51 description = "Pixel-oriented paint program, modelled on Deluxe Paint";
52 homepage = "http://evilpixie.scumways.com/";
53 downloadPage = "https://github.com/bcampbell/evilpixie/releases";
54 license = licenses.gpl3;
55 maintainers = with maintainers; [ fgaz ];
56 platforms = platforms.all;
57 };
58}
59