diff options
-rw-r--r-- | finance/Makefile | 3 | ||||
-rw-r--r-- | finance/ledger2beancount/DESCR | 6 | ||||
-rw-r--r-- | finance/ledger2beancount/Makefile | 50 | ||||
-rw-r--r-- | finance/ledger2beancount/PLIST | 4 | ||||
-rw-r--r-- | finance/ledger2beancount/distinfo | 7 | ||||
-rw-r--r-- | finance/ledger2beancount/patches/patch-tests_runtests | 30 |
6 files changed, 99 insertions, 1 deletions
diff --git a/finance/Makefile b/finance/Makefile index e192022abbb..84ffca29d98 100644 --- a/finance/Makefile +++ b/finance/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.71 2020/03/22 21:27:51 riastradh Exp $ +# $NetBSD: Makefile,v 1.72 2020/03/23 02:29:49 riastradh Exp $ # COMMENT= Monetary, financial and related applications @@ -19,6 +19,7 @@ SUBDIR+= gnucash SUBDIR+= gnucash-docs SUBDIR+= homebank SUBDIR+= ledger +SUBDIR+= ledger2beancount SUBDIR+= libofx SUBDIR+= magento SUBDIR+= moneyguru diff --git a/finance/ledger2beancount/DESCR b/finance/ledger2beancount/DESCR new file mode 100644 index 00000000000..ea5d71ad8de --- /dev/null +++ b/finance/ledger2beancount/DESCR @@ -0,0 +1,6 @@ +A script to automatically convert ledger-based textual ledgers +(finance/ledger) to beancount-based ones (finance/py-beancount). + +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. diff --git a/finance/ledger2beancount/Makefile b/finance/ledger2beancount/Makefile new file mode 100644 index 00000000000..21a6e415af0 --- /dev/null +++ b/finance/ledger2beancount/Makefile @@ -0,0 +1,50 @@ +# $NetBSD: Makefile,v 1.1 2020/03/23 02:29:49 riastradh Exp $ + +DISTNAME= ledger2beancount-2.0 +CATEGORIES= finance +MASTER_SITES= ${MASTER_SITE_GITHUB:=zacchiro/} +GITHUB_PROJECT= ledger2beancount + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://github.com/zacchiro/ledger2beancount/ +COMMENT= Script to convert ledger to beancount +LICENSE= gnu-gpl-v3 + +USE_TOOLS+= gmake +USE_TOOLS+= perl:run + +TOOL_DEPENDS+= scdoc>=0:../../textproc/scdoc + +DEPENDS+= p5-Config-Onion>=0:../../devel/p5-Config-Onion +DEPENDS+= p5-Date-Calc>=0:../../devel/p5-Date-Calc +DEPENDS+= p5-DateTime-Format-Strptime>=1.58:../../time/p5-DateTime-Format-Strptime +DEPENDS+= p5-File-BaseDir>=0:../../devel/p5-File-BaseDir +DEPENDS+= p5-Getopt-Long-Descriptive>=0:../../devel/p5-Getopt-Long-Descriptive +DEPENDS+= p5-String-Interpolate>=0:../../textproc/p5-String-Interpolate + +REPLACE_PERL+= bin/ledger2beancount + +BUILD_TARGET= man + +INSTALLATION_DIRS+= bin +INSTALLATION_DIRS+= ${PKGMANDIR}/man1 +INSTALLATION_DIRS+= ${PKGMANDIR}/man5 + +do-install: + ${INSTALL_SCRIPT} ${WRKSRC}/bin/ledger2beancount ${DESTDIR}${PREFIX}/bin/. + ${INSTALL_MAN} ${WRKSRC}/docs/ledger2beancount.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/. + ${INSTALL_MAN} ${WRKSRC}/docs/ledger2beancount.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/. + +TEST_DEPENDS+= coreutils>=0:../../sysutils/coreutils +TEST_DEPENDS+= ledger>=3.0.0:../../finance/ledger +TEST_DEPENDS+= ${PYPKGPREFIX}-beancount>=0:../../finance/py-beancount +TEST_DEPENDS+= p5-YAML-Syck>=0:../../textproc/p5-YAML-Syck + +USE_TOOLS+= gsed:test + +TEST_ENV+= SORT=gsort + +TEST_TARGET= test + +.include "../../lang/python/pyversion.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/finance/ledger2beancount/PLIST b/finance/ledger2beancount/PLIST new file mode 100644 index 00000000000..e732b3b6f61 --- /dev/null +++ b/finance/ledger2beancount/PLIST @@ -0,0 +1,4 @@ +@comment $NetBSD: PLIST,v 1.1 2020/03/23 02:29:49 riastradh Exp $ +bin/ledger2beancount +man/man1/ledger2beancount.1 +man/man5/ledger2beancount.5 diff --git a/finance/ledger2beancount/distinfo b/finance/ledger2beancount/distinfo new file mode 100644 index 00000000000..21e5d940a5e --- /dev/null +++ b/finance/ledger2beancount/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2020/03/23 02:29:49 riastradh Exp $ + +SHA1 (ledger2beancount-2.0.tar.gz) = f323279e3e1e467b9f40ebc3d26b31d11799b4c0 +RMD160 (ledger2beancount-2.0.tar.gz) = f81bba80803c3b7235aff03ae6c7c05b6397d96e +SHA512 (ledger2beancount-2.0.tar.gz) = a5a741b8af1bb26d0c01673c70e0aee49926d3acfe36b5f160e01d0038f459902beaed89c69bd6179ade09798a0c6103c960796d8bf9a23897791bdefc51e360 +Size (ledger2beancount-2.0.tar.gz) = 67729 bytes +SHA1 (patch-tests_runtests) = d856c35d7bef8193618c09c6fb8b6e91b52abb0b diff --git a/finance/ledger2beancount/patches/patch-tests_runtests b/finance/ledger2beancount/patches/patch-tests_runtests new file mode 100644 index 00000000000..1dde796e2c0 --- /dev/null +++ b/finance/ledger2beancount/patches/patch-tests_runtests @@ -0,0 +1,30 @@ +$NetBSD: patch-tests_runtests,v 1.1 2020/03/23 02:29:49 riastradh Exp $ + +- Let the environment specify SORT so we can set it from the makefile. +- Avoid C.UTF-8 locale. + +--- tests/runtests.orig 2020-02-22 07:25:00.000000000 +0000 ++++ tests/runtests +@@ -3,11 +3,13 @@ + status=0 + + # We need sort from coreutils for -V ++if [ -z "${SORT-}" ]; then + case `uname -s` in + Linux*) SORT=sort ;; + Darwin*) SORT=gsort ;; + *) SORT=sort ;; + esac ++fi + + test_conversion () { + test=$1 +@@ -68,7 +70,7 @@ test_validity_beancount () { + fi + } + +-export LC_ALL=C.UTF-8 ++export LC_ALL=en_US.UTF-8 + + ledger_version=$(ledger --version 2>/dev/null | grep "^Ledger [0-9]" | cut -d " " -f 2 | cut -d . -f 1) + if [ -z $ledger_version ]; then |