1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-25 20:25:28 +03:00
aports/community/apply-refact/APKBUILD
2025-02-08 11:44:33 +00:00

64 lines
1.7 KiB
Text

# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=apply-refact
pkgver=0.15.0.0
pkgrel=0
pkgdesc="Refactor Haskell source files"
url="https://github.com/mpickering/apply-refact"
arch="x86_64 aarch64" # limited by ghc
license="BSD-3-Clause"
depends="ghc cabal"
makedepends="ncurses-dev"
subpackages="$pkgname-doc"
options="net"
source="https://github.com/mpickering/apply-refact/archive/$pkgver/apply-refact-$pkgver.tar.gz
cabal.project.freeze"
# Directory were cabal files are stored.
export CABAL_DIR="$srcdir/dist"
# Needed to fix build on aarch64.
export PATH="$PATH:/usr/lib/llvm15/bin"
cabal_update() {
cd $builddir
cabal v2-update
(
cd "$builddir"
cabal v2-freeze --shadow-installed-packages
mv cabal.project.freeze "$startdir/"
)
}
prepare() {
default_prepare
ln -sf "$srcdir/cabal.project.freeze" \
"$builddir/cabal.project.freeze"
}
build() {
cabal v2-update
cabal v2-build apply-refact:exes \
--jobs=${JOBS:-1} \
--prefix=/usr \
--docdir=/usr/share/doc/$pkgname \
--sysconfdir=/etc
}
check() {
cabal test
}
package() {
# See https://github.com/haskell/cabal/issues/6919#issuecomment-761563498
cabal list-bin apply-refact:exes | xargs install -Dm755 -t "$pkgdir"/usr/bin
mkdir -p "$pkgdir"/usr/share/doc/$pkgname
install -Dm644 README.md CHANGELOG \
"$pkgdir"/usr/share/doc/$pkgname
}
sha512sums="
682bec9b3d23eb4eaa4a06f7665474cc47e7eb0d8c44ab4b0cc807b2617ad008adef25faf0fd20856bf9b5d6bf17b15c14a610bb4335d371ea92e525faa7e23c apply-refact-0.15.0.0.tar.gz
ec683c58af5d5bb020c9e75f83a9adbab4dfc0319f40f5c05e9ce10cfdbce1b8ecddf659f95693ad9fce1a68bb08cb0b5281e95e026c09e5b94b899e1de3030b cabal.project.freeze
"