lol
1{
2 buildPythonPackage,
3 lib,
4 callPackage,
5
6 isPy3k,
7 isPyPy,
8
9 openpaperwork-core,
10 pillow,
11 pygobject3,
12 distro,
13 setuptools-scm,
14
15 pkgs,
16}:
17
18buildPythonPackage rec {
19 pname = "openpaperwork-gtk";
20 inherit (callPackage ./src.nix { }) version src;
21 format = "pyproject";
22
23 sourceRoot = "${src.name}/openpaperwork-gtk";
24
25 # Python 2.x is not supported.
26 disabled = !isPy3k && !isPyPy;
27
28 patchPhase = ''
29 chmod a+w -R ..
30 patchShebangs ../tools
31 '';
32
33 nativeBuildInputs = [
34 pkgs.gettext
35 pkgs.which
36 setuptools-scm
37 ];
38
39 preBuild = ''
40 make l10n_compile
41 '';
42
43 propagatedBuildInputs = [
44 pillow
45 pygobject3
46 pkgs.poppler_gi
47 pkgs.gtk3
48 pkgs.libhandy
49 distro
50 pkgs.pango
51 openpaperwork-core
52 ];
53
54 meta = {
55 description = "Reusable GTK components of Paperwork";
56 homepage = "https://openpaper.work/";
57 license = lib.licenses.gpl3Plus;
58 maintainers = with lib.maintainers; [
59 aszlig
60 symphorien
61 ];
62 platforms = lib.platforms.linux;
63 };
64}