mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / applications / graphics / xournal / default.nix
blob7f618b257387f9b76e036b2c213af63655ee7095
1 { lib, stdenv, fetchurl, makeDesktopItem
2 , ghostscript, atk, gtk2, glib, fontconfig, freetype
3 , libgnomecanvas
4 , pango, libX11, xorgproto, zlib, poppler
5 , autoconf, automake, libtool, pkg-config}:
7 let
8   isGdkQuartzBackend = (gtk2.gdktarget == "quartz");
9 in
11 stdenv.mkDerivation rec {
12   version = "0.4.8.2016";
13   pname = "xournal";
14   src = fetchurl {
15     url = "mirror://sourceforge/xournal/xournal-${version}.tar.gz";
16     sha256 = "09i88v3wacmx7f96dmq0l3afpyv95lh6jrx16xzm0jd1szdrhn5j";
17   };
19   buildInputs = [
20     ghostscript atk gtk2 glib fontconfig freetype
21     libgnomecanvas
22     pango libX11 xorgproto zlib poppler
23   ];
25   nativeBuildInputs = [ autoconf automake libtool pkg-config ];
27   NIX_LDFLAGS = "-lz"
28     + lib.optionalString (!isGdkQuartzBackend) " -lX11";
30   desktopItem = makeDesktopItem {
31     name = "xournal-${version}";
32     exec = "xournal";
33     icon = "xournal";
34     desktopName = "Xournal";
35     comment = meta.description;
36     categories = [ "Office" "Graphics" ];
37     mimeTypes = [ "application/pdf" "application/x-xoj" ];
38     genericName = "PDF Editor";
39   };
41   postInstall=''
42       mkdir --parents $out/share/mime/packages
43       cat << EOF > $out/share/mime/packages/xournal.xml
44       <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
45          <mime-type type="application/x-xoj">
46           <comment>Xournal Document</comment>
47           <glob pattern="*.xoj"/>
48          </mime-type>
49       </mime-info>
50       EOF
51       cp --recursive ${desktopItem}/share/applications $out/share
52       mkdir --parents $out/share/icons
53       cp $out/share/xournal/pixmaps/xournal.png $out/share/icons
54   '';
56   meta = with lib; {
57     homepage = "https://xournal.sourceforge.net/";
58     description = "Note-taking application (supposes stylus)";
59     maintainers = [ maintainers.guibert ];
60     license = licenses.gpl2;
61     platforms = with platforms; linux ++ darwin;
62     mainProgram = "xournal";
63   };