aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/office/paperwork/openpaperwork-gtk.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/office/paperwork/openpaperwork-gtk.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/office/paperwork/openpaperwork-gtk.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/office/paperwork/openpaperwork-gtk.nix b/infra/libkookie/nixpkgs/pkgs/applications/office/paperwork/openpaperwork-gtk.nix
new file mode 100644
index 000000000000..5dae745ce2eb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/office/paperwork/openpaperwork-gtk.nix
@@ -0,0 +1,52 @@
+{ buildPythonPackage
+, lib
+, fetchFromGitLab
+
+, isPy3k
+, isPyPy
+
+, openpaperwork-core
+, pillow
+, pygobject3
+, distro
+
+, pkgs
+}:
+
+buildPythonPackage rec {
+ pname = "openpaperwork-gtk";
+ inherit (import ./src.nix { inherit fetchFromGitLab; }) version src;
+
+ sourceRoot = "source/openpaperwork-gtk";
+
+ # Python 2.x is not supported.
+ disabled = !isPy3k && !isPyPy;
+
+ patchPhase = ''
+ echo 'version = "${version}"' > src/openpaperwork_gtk/_version.py
+ chmod a+w -R ..
+ patchShebangs ../tools
+ '';
+
+ nativeBuildInputs = [ pkgs.gettext pkgs.which ];
+ preBuild = ''
+ make l10n_compile
+ '';
+
+ propagatedBuildInputs = [
+ pillow
+ pygobject3
+ pkgs.poppler_gi
+ pkgs.gtk3
+ distro
+ pkgs.pango
+ openpaperwork-core
+ ];
+
+ meta = {
+ description = "Reusable GTK components of Paperwork";
+ homepage = "https://openpaper.work/";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ aszlig symphorien ];
+ };
+}