cbc4ee7e10
Fixes #20510. The application now appears in system menus, and Konqueror now suggests opening .xoj files with Xournal. Other file browsers should as well.
57 lines
1.8 KiB
Nix
57 lines
1.8 KiB
Nix
{ stdenv, fetchurl, makeDesktopItem
|
|
, ghostscript, atk, gtk2, glib, fontconfig, freetype
|
|
, libgnomecanvas, libgnomeprint, libgnomeprintui
|
|
, pango, libX11, xproto, zlib, poppler
|
|
, autoconf, automake, libtool, pkgconfig}:
|
|
stdenv.mkDerivation rec {
|
|
version = "0.4.8";
|
|
name = "xournal-" + version;
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/xournal/${name}.tar.gz";
|
|
sha256 = "0c7gjcqhygiyp0ypaipdaxgkbivg6q45vhsj8v5jsi9nh6iqff13";
|
|
};
|
|
|
|
buildInputs = [
|
|
ghostscript atk gtk2 glib fontconfig freetype
|
|
libgnomecanvas libgnomeprint libgnomeprintui
|
|
pango libX11 xproto zlib poppler
|
|
];
|
|
|
|
nativeBuildInputs = [ autoconf automake libtool pkgconfig ];
|
|
|
|
NIX_LDFLAGS = [ "-lX11" "-lz" ];
|
|
|
|
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 = {
|
|
homepage = http://xournal.sourceforge.net/;
|
|
description = "Note-taking application (supposes stylus)";
|
|
maintainers = [ stdenv.lib.maintainers.guibert ];
|
|
license = stdenv.lib.licenses.gpl2;
|
|
platforms = stdenv.lib.platforms.linux;
|
|
};
|
|
}
|