aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal/default.nix65
1 files changed, 65 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal/default.nix
new file mode 100644
index 000000000000..8a5d9c3597b8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/graphics/xournal/default.nix
@@ -0,0 +1,65 @@
+{ stdenv, fetchurl, makeDesktopItem
+, ghostscript, atk, gtk2, glib, fontconfig, freetype
+, libgnomecanvas, libgnomeprint, libgnomeprintui
+, pango, libX11, xorgproto, zlib, poppler
+, autoconf, automake, libtool, pkgconfig}:
+
+let
+ isGdkQuartzBackend = (gtk2.gdktarget == "quartz");
+in
+
+stdenv.mkDerivation rec {
+ version = "0.4.8.2016";
+ name = "xournal-" + version;
+ src = fetchurl {
+ url = "mirror://sourceforge/xournal/${name}.tar.gz";
+ sha256 = "09i88v3wacmx7f96dmq0l3afpyv95lh6jrx16xzm0jd1szdrhn5j";
+ };
+
+ buildInputs = [
+ ghostscript atk gtk2 glib fontconfig freetype
+ libgnomecanvas
+ pango libX11 xorgproto zlib poppler
+ ] ++ stdenv.lib.optionals (!stdenv.isDarwin) [
+ libgnomeprint libgnomeprintui
+ ];
+
+ nativeBuildInputs = [ autoconf automake libtool pkgconfig ];
+
+ NIX_LDFLAGS = "-lz"
+ + stdenv.lib.optionalString (!isGdkQuartzBackend) " -lX11";
+
+ desktopItem = makeDesktopItem {
+ name = name;
+ exec = "xournal";
+ icon = "xournal";
+ desktopName = "Xournal";
+ comment = meta.description;
+ categories = "Office;Graphics;";
+ mimeType = "application/pdf;application/x-xoj";
+ genericName = "PDF Editor";
+ };
+
+ postInstall=''
+ mkdir --parents $out/share/mime/packages
+ cat << EOF > $out/share/mime/packages/xournal.xml
+ <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+ <mime-type type="application/x-xoj">
+ <comment>Xournal Document</comment>
+ <glob pattern="*.xoj"/>
+ </mime-type>
+ </mime-info>
+ EOF
+ cp --recursive ${desktopItem}/share/applications $out/share
+ mkdir --parents $out/share/icons
+ cp $out/share/xournal/pixmaps/xournal.png $out/share/icons
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "http://xournal.sourceforge.net/";
+ description = "Note-taking application (supposes stylus)";
+ maintainers = [ maintainers.guibert ];
+ license = licenses.gpl2;
+ platforms = with platforms; linux ++ darwin;
+ };
+}