1maintainer="Sören Tempel <soeren+alpine@soeren-tempel.net>"
2pkgname=datepicker
3pkgver=1.0.1
4pkgrel=0
5pkgdesc="An fzf-like tool to interactively select a date in a provided format"
6url="https://github.com/nmeum/datepicker"
7arch="all"
8license="GPL-3.0-or-later"
9makedepends="ghc cabal ncurses-dev"
10options="net"
11source="$pkgname-$pkgver.tar.gz::https://github.com/nmeum/datepicker/archive/$pkgver.tar.gz
12 cabal.project.freeze"
13
14# Directory were cabal files are stored.
15export CABAL_DIR="$srcdir/dist"
16
17# Needed to fix build on aarch64.
18export PATH="$PATH:/usr/lib/llvm15/bin"
19
20cabal_update() {
21 cd $builddir
22 cabal v2-update
23 (
24 cabal v2-freeze \
25 --shadow-installed-packages \
26 --disable-tests
27 mv cabal.project.freeze "$startdir/"
28 )
29}
30
31prepare() {
32 default_prepare
33 ln -sf "$srcdir/cabal.project.freeze" \
34 "$builddir/cabal.project.freeze"
35}
36
37build() {
38 cabal v2-update
39 cabal v2-build $pkgname:exes \
40 --jobs=${JOBS:-1} \
41 --prefix=/usr \
42 --docdir=/usr/share/doc/$pkgname \
43 --sysconfdir=/etc
44}
45
46package() {
47 # See https://github.com/haskell/cabal/issues/6919#issuecomment-761563498
48 cabal list-bin $pkgname:exes | xargs install -Dm755 -t "$pkgdir"/usr/bin
49}
50
51sha512sums="
52f7470806b4ee615ab9c98d1fc4db5964bd269887eb3926d0e68db4c7d63494eaae4e950b941d1d83c75b44fba16695c3db8bf0ca75c090c9fdb3c3ab678a7e3f datepicker-1.0.1.tar.gz
532524ae1fa809702895b8b6d312256a062070dfb3d49d551176c322537b1da19da772bc29fb52c84202ac9d731b98f2149ca067e7a77692e9526948d1f024b997 cabal.project.freeze
54"