1{ lib
2, stdenv
3, fetchFromGitHub
4, meson
5, ninja
6, pkg-config
7, wrapQtAppsHook
8, qtbase
9, libpng
10, giflib
11, libjpeg
12, impy
13}:
14
15stdenv.mkDerivation rec {
16 pname = "evilpixie";
17 version = "0.3.1";
18
19 src = fetchFromGitHub {
20 owner = "bcampbell";
21 repo = "evilpixie";
22 rev = "v${version}";
23 sha256 = "sha256-+DdAN+xDOYxLgLHUlr75piTEPrWpuOyXvxckhBEl7yU=";
24 };
25
26 nativeBuildInputs = [
27 meson
28 ninja
29 pkg-config
30 wrapQtAppsHook
31 ];
32
33 buildInputs = [
34 qtbase
35 libpng
36 giflib
37 libjpeg
38 impy
39 ];
40
41 meta = with lib; {
42 description = "Pixel-oriented paint program, modelled on Deluxe Paint";
43 homepage = "https://github.com/bcampbell/evilpixie"; # http://evilpixie.scumways.com/ is gone
44 downloadPage = "https://github.com/bcampbell/evilpixie/releases";
45 license = licenses.gpl3Only;
46 maintainers = with maintainers; [ fgaz ];
47 platforms = platforms.all;
48 # Undefined symbols for architecture x86_64:
49 # "_bundle_path", referenced from: App::SetupPaths() in src_app.cpp.o
50 broken = stdenv.isDarwin ||
51 # https://github.com/bcampbell/evilpixie/issues/28
52 stdenv.isAarch64;
53 };
54}
55