aboutsummaryrefslogtreecommitdiffstats
path: root/community/hledger-interest/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/hledger-interest/APKBUILD')
-rw-r--r--community/hledger-interest/APKBUILD48
1 files changed, 48 insertions, 0 deletions
diff --git a/community/hledger-interest/APKBUILD b/community/hledger-interest/APKBUILD
new file mode 100644
index 00000000000..794902a17e9
--- /dev/null
+++ b/community/hledger-interest/APKBUILD
@@ -0,0 +1,48 @@
+# Contributor: Dhruvin Gandhi <contact@dhruvin.dev>
+# Maintainer: Dhruvin Gandhi <contact@dhruvin.dev>
+pkgname=hledger-interest
+pkgver=1.6.6
+pkgrel=3
+_llvmver=15
+pkgdesc="hledger addon to compute interest for a given account"
+url="https://github.com/peti/hledger-interest"
+arch="aarch64 x86_64" # limited by ghc
+license="BSD-3-Clause"
+makedepends="ghc cabal ncurses-dev zlib-dev"
+source="https://hackage.haskell.org/package/hledger-interest-$pkgver/hledger-interest-$pkgver.tar.gz
+ ghc-9.8.patch
+ cabal.project.freeze"
+options="net !check" # no tests
+
+export CABAL_DIR="$srcdir"/cabal
+export PATH="/usr/lib/llvm$_llvmver/bin:$PATH"
+
+cabal_update() {
+ cd $builddir
+ cabal v2-update
+ (
+ cd "$builddir"
+ cabal v2-freeze --shadow-installed-packages
+ mv cabal.project.freeze "$startdir/"
+ )
+}
+
+prepare() {
+ default_prepare
+ cp "$srcdir"/cabal.project.freeze .
+}
+
+build() {
+ cabal update
+ cabal build --prefix=/usr --enable-relocatable
+}
+
+package() {
+ install -Dm755 "$(cabal list-bin hledger-interest)" "$pkgdir"/usr/bin/hledger-interest
+}
+
+sha512sums="
+77ddb8e930e4f2e7f9d03455872afd45826c53aa84fe3a17204b17c2afa283e3a834217ea28eedaddc9822ffee0857afbc2f9ab13327df56c347108d8f909c2f hledger-interest-1.6.6.tar.gz
+37fe24bb80e58fbdddd527e320714e2db02c2f156d9328c63d0e0b4c5a1753b07f2d6ded43039db8764fb9b9a3e61f43e5f1ed8d79f8b8d91050fec02677bdcf ghc-9.8.patch
+69eb598e4d359c1ca217d1f21325a52cdb14eae54b968db4ed9f4c1278f9779ffa66ca9b8f68426111afc4857b2982acb3706f3406d6bc932c7579f17566d30a cabal.project.freeze
+"