diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/office/zim/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/office/zim/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/office/zim/default.nix b/nixpkgs/pkgs/applications/office/zim/default.nix new file mode 100644 index 000000000000..075552b1ec4f --- /dev/null +++ b/nixpkgs/pkgs/applications/office/zim/default.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchurl, python3Packages, gtk3, gobject-introspection, wrapGAppsHook, gnome3 }: + +# +# TODO: Declare configuration options for the following optional dependencies: +# - File stores: hg, git, bzr +# - Included plugins depenencies: dot, ditaa, dia, any other? +# - pyxdg: Need to make it work first (see setupPyInstallFlags). +# + +python3Packages.buildPythonApplication rec { + name = "zim-${version}"; + version = "0.72.1"; + + src = fetchurl { + url = "https://zim-wiki.org/downloads/${name}.tar.gz"; + sha256 = "0a9h97rmp7if74p3i028cllzf9p9468psbqwcvm9009ga253dr1l"; + }; + + buildInputs = [ gtk3 gobject-introspection wrapGAppsHook gnome3.adwaita-icon-theme ]; + propagatedBuildInputs = with python3Packages; [ pyxdg pygobject3 ]; + + + preFixup = '' + export makeWrapperArgs="--prefix XDG_DATA_DIRS : $out/share --argv0 $out/bin/.zim-wrapped" + ''; + + # RuntimeError: could not create GtkClipboard object + doCheck = false; + + checkPhase = '' + python test.py + ''; + + + meta = with stdenv.lib; { + description = "A desktop wiki"; + homepage = http://zim-wiki.org; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ pSub ]; + broken = stdenv.isDarwin; # https://github.com/NixOS/nixpkgs/pull/52658#issuecomment-449565790 + }; +} |