summary refs log tree commit diff
path: root/pkgs/applications/office/ledger/default.nix
diff options
context:
space:
mode:
authorMoritz Ulrich <moritz@tarn-vedra.de>2014-11-07 16:23:59 +0100
committerMoritz Ulrich <moritz@tarn-vedra.de>2014-11-07 16:29:15 +0100
commitdf995253e3271caede033a49b14cb302a6d57fcd (patch)
tree02b2e0bbe3fbdbbfe8d3424454b0da1c8a9a3037 /pkgs/applications/office/ledger/default.nix
parenta0696b4536ebba6d221d2daeca07c3a59cbc40da (diff)
downloadnixlib-df995253e3271caede033a49b14cb302a6d57fcd.tar
nixlib-df995253e3271caede033a49b14cb302a6d57fcd.tar.gz
nixlib-df995253e3271caede033a49b14cb302a6d57fcd.tar.bz2
nixlib-df995253e3271caede033a49b14cb302a6d57fcd.tar.lz
nixlib-df995253e3271caede033a49b14cb302a6d57fcd.tar.xz
nixlib-df995253e3271caede033a49b14cb302a6d57fcd.tar.zst
nixlib-df995253e3271caede033a49b14cb302a6d57fcd.zip
ledger3: Update to 3.1
This commit also adds pkgs.ledger2 and pkgs.ledger3 plus a default
attribute pkgs.ledger pointing at ledger3.
Diffstat (limited to 'pkgs/applications/office/ledger/default.nix')
-rw-r--r--pkgs/applications/office/ledger/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/applications/office/ledger/default.nix b/pkgs/applications/office/ledger/default.nix
new file mode 100644
index 000000000000..34aa7c769d01
--- /dev/null
+++ b/pkgs/applications/office/ledger/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchgit, cmake, boost, gmp, mpfr, libedit, python
+, texinfo, gnused }:
+
+let
+  version = "3.1";
+in
+
+stdenv.mkDerivation {
+  name = "ledger-${version}";
+
+  # NOTE: fetchgit because ledger has submodules not included in the
+  # default github tarball.
+  src = fetchgit {
+    url = "https://github.com/ledger/ledger.git";
+    rev = "refs/tags/v${version}";
+    sha256 = "1l5y4k830jyw7n1nnhssci3qahq091fj5cxcr77znk20nclz851s";
+  };
+
+  buildInputs = [ cmake boost gmp mpfr libedit python texinfo gnused ];
+
+  enableParallelBuilding = true;
+
+  # Skip byte-compiling of emacs-lisp files because this is currently
+  # broken in ledger...
+  postInstall = ''
+    mkdir -p $out/share/emacs/site-lisp/
+    cp -v "$src/lisp/"*.el $out/share/emacs/site-lisp/
+  '';
+
+  meta = {
+    homepage = "http://ledger-cli.org/";
+    description = "A double-entry accounting system with a command-line reporting interface";
+    license = "BSD";
+
+    longDescription = ''
+      Ledger is a powerful, double-entry accounting system that is accessed
+      from the UNIX command-line. This may put off some users, as there is
+      no flashy UI, but for those who want unparalleled reporting access to
+      their data, there really is no alternative.
+    '';
+
+    platforms = stdenv.lib.platforms.all;
+    maintainers = with stdenv.lib.maintainers; [ simons the-kenny jwiegley ];
+  };
+}