evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / le / ledger2beancount / package.nix
blob3852229376769727f469f2a269b2cfedde15d69c
1 { lib, stdenv, fetchFromGitHub, makeWrapper, perlPackages, beancount }:
3 let
4   perlDeps = with perlPackages; [
5     DateCalc
6     DateTimeFormatStrptime
7     enum
8     FileBaseDir
9     GetoptLongDescriptive
10     ListMoreUtils
11     RegexpCommon
12     StringInterpolate
13     YAMLLibYAML
14   ];
16 in stdenv.mkDerivation rec {
17   pname = "ledger2beancount";
18   version = "2.7";
20   src = fetchFromGitHub {
21     owner = "beancount";
22     repo = "ledger2beancount";
23     rev = version;
24     sha256 = "sha256-2LIP3ljK1HMAwjk2ueIf9pFL+UUnGDgx9GYNtRztdFY=";
25   };
27   dontBuild = true;
29   nativeBuildInputs = [ makeWrapper ];
30   buildInputs = [ perlPackages.perl beancount ] ++ perlDeps;
32   makeFlags = [ "prefix=$(out)" ];
33   installFlags = [ "INSTALL=install" ];
35   installPhase = ''
36     mkdir -p $out
37     cp -r $src/bin $out/bin
38   '';
40   postFixup = ''
41     wrapProgram "$out/bin/ledger2beancount" \
42       --set PERL5LIB "${perlPackages.makeFullPerlPath perlDeps}"
43   '';
45   meta = with lib; {
46     description = "Ledger to Beancount text-based converter";
47     longDescription = ''
48       A script to automatically convert Ledger-based textual ledgers to Beancount ones.
50       Conversion is based on (concrete) syntax, so that information that is not meaningful for accounting reasons but still valuable (e.g., comments, formatting, etc.) can be preserved.
51     '';
52     homepage = "https://github.com/beancount/ledger2beancount";
53     license = licenses.gpl3Plus;
54     platforms = platforms.all;
55     maintainers = with maintainers; [ pablovsky ];
56   };