aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD30
1 files changed, 17 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7f4849cac48c..19a0e5183320 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -28,9 +28,9 @@ pkgbase=ghc-cabal-arts
pkgname=ghc-cabal-arts
#pkgver=9.4.2.0.1
pkgver=9.4.2
-pkgrel=9
+pkgrel=10
pkgdesc="Haskell setup to fix ‘There are files missing in the \`dynamic-1.0' package’ (9.4.2 / 3.9)."
-url="https://github.com/bairyn/cabal/commits/fix-dynamic-deps-2-r9"
+url="https://github.com/bairyn/cabal/commits/fix-dynamic-deps-2-r10"
license=("BSD")
arch=('x86_64')
# We probably don't really need to use bubblewrap to do this, but it just makes
@@ -40,16 +40,16 @@ depends=('libffi')
conflicts=('ghc' 'cabal-install' 'ghc-libs' 'ghc-static')
provides=('ghc' 'cabal-install' 'ghc-libs' 'ghc-static')
source=(
- https://github.com/bairyn/cabal/archive/8003cffab96576e6d5cbee90283146ae16497d34.tar.gz
+ https://github.com/bairyn/cabal/archive/4eeb1deb8ca35a08ed51241ac768f200b6df9568.tar.gz
#https://github.com/ghc/ghc/archive/refs/tags/ghc-9.4.2-release.tar.gz # Probably easier for us to just get the submodules bundled, so use the next URL instead.
https://downloads.haskell.org/~ghc/9.4.2/ghc-9.4.2-src.tar.xz
)
sha512sums=(
- bd428fd8bb4dd496384ea5e67e926b667cc91ced6c451d6c3951f79fdf2fedbed10faae3b2986332f9efce6b012913be3bdd46a6bba602050eec7e184adebe01
+ c9b38d79f5242e24c2a0ea0d61c11d40f26d44ae9a1c86991985c1527996b10afb6355bc7c5e486d2d648a8fa7511b8a109623923c9420e0fcd89ef3afaec8f1
#381a8103b944008c0004a2492ff3bc10d865440b97e9dd451d3fec2ec1cb7c0fef3402baa43629c6ff18651e4a02933374f26d3a0eda0b57a07bb69265390564
c55ad01b71ac3285dc057fcd3d83415767859cf20667374323bbaeefe9268b47ee0fc19add6860a8e1481e943855886cc7ace4bcb2f79349f94a44752c6aeccb
)
-noextract=('8003cffab96576e6d5cbee90283146ae16497d34.tar.gz' 'ghc-9.4.2-src.tar.xz')
+noextract=('4eeb1deb8ca35a08ed51241ac768f200b6df9568.tar.gz' 'ghc-9.4.2-src.tar.xz')
# Be careful not to remove things we may want for this package.
options=(
@@ -68,8 +68,8 @@ prepare() {
# > Need to extract this tarball with a UTF-8 locale instead of a chroot's "C"
# > locale; otherwise we get:
# > bsdtar: Pathname can't be converted from UTF-8 to current locale.
- LANG=en_US.UTF-8 bsdtar xf "8003cffab96576e6d5cbee90283146ae16497d34.tar.gz"
- cabaldir="cabal-"8003cffab96576e6d5cbee90283146ae16497d34
+ LANG=en_US.UTF-8 bsdtar xf "4eeb1deb8ca35a08ed51241ac768f200b6df9568.tar.gz"
+ cabaldir="cabal-4eeb1deb8ca35a08ed51241ac768f200b6df9568"
echo "Extracting ghc…"
@@ -187,7 +187,7 @@ check() {
package_ghc-cabal-arts() {
ghcdir="ghc-9.4.2"
- cabaldir="cabal-"8003cffab96576e6d5cbee90283146ae16497d34
+ cabaldir="cabal-4eeb1deb8ca35a08ed51241ac768f200b6df9568"
echo "Installing ghc…"
cd -- "$ghcdir"
@@ -436,6 +436,7 @@ package_ghc-cabal-arts() {
--ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-build --project-file="$cabalAbsDir/cabal.project.release" cabal-install \
+ --prefix="$tmpStoreDir" $(: --installdir="$tmpBin") \
#
echo " (Stage 1/2, installing…)"
@@ -443,7 +444,6 @@ package_ghc-cabal-arts() {
--ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-install --project-file="$cabalAbsDir/cabal.project.release" cabal-install --overwrite-policy=always \
- --prefix="$tmpStoreDir" --installdir="$tmpBin" \
#
# Reset config.
@@ -483,6 +483,7 @@ package_ghc-cabal-arts() {
PATH="$tmpPath" HOME="$cabalAbsDir" $withShadowedDirs cabal -v --store-dir="$pkgdir/usr/lib" --ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-build --project-file="$cabalAbsDir/cabal.project.release" cabal-install \
+ --prefix="$pkgdir/usr" $(: --installdir="$pkgdir/usr/bin") \
#
echo "Installing cabal-install…"
@@ -490,13 +491,11 @@ package_ghc-cabal-arts() {
PATH="$tmpPath" HOME="$cabalAbsDir" $withShadowedDirs cabal -v --store-dir="$pkgdir/usr/lib" --ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-install --project-file="$cabalAbsDir/cabal.project.release" cabal-install --overwrite-policy=always \
- --prefix="$pkgdir/usr" --installdir="$pkgdir/usr/bin" \
#
echo " (Installing (lib)…)"
PATH="$tmpPath" HOME="$cabalAbsDir" $withShadowedDirs cabal -v --store-dir="$pkgdir/usr/lib" --ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-install --project-file="$cabalAbsDir/cabal.project.release" cabal-install --lib --overwrite-policy=always \
- --prefix="$pkgdir/usr" \
#
# Optional: also install cabal-tests.
@@ -512,16 +511,15 @@ package_ghc-cabal-arts() {
PATH="$tmpPath" HOME="$cabalAbsDir" $withShadowedDirs cabal -v --store-dir="$pkgdir/usr/lib" --ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-build --project-file="$cabalAbsDir/cabal.project.validate" cabal-testsuite:cabal-tests \
+ --prefix="$pkgdir/usr" $(: --installdir="$pkgdir/usr/bin") \
&& \
PATH="$tmpPath" HOME="$cabalAbsDir" $withShadowedDirs cabal -v --store-dir="$pkgdir/usr/lib" --ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-install --project-file="$cabalAbsDir/cabal.project.validate" cabal-testsuite:cabal-tests --overwrite-policy=always \
- --prefix="$pkgdir/usr" --installdir="$pkgdir/usr/bin" \
&& \
PATH="$tmpPath" HOME="$cabalAbsDir" $withShadowedDirs cabal -v --store-dir="$pkgdir/usr/lib" --ghc-pkg-option="--global-package-db=$pkgdir/usr/lib/ghc-9.4.2/package.conf.d" \
$ghcOptionsDbs \
v2-install --project-file="$cabalAbsDir/cabal.project.validate" cabal-testsuite:cabal-tests --lib --overwrite-policy=always \
- --prefix="$pkgdir/usr" \
|| {
echo "Warning: failed to build and install cabal-tests ($?)." 1>&2
}
@@ -538,5 +536,11 @@ package_ghc-cabal-arts() {
}
}
+ # r10: A new section added after new changes to the installdirs and
+ # --prefix flags. I guess we'll just copy ‘cabal’ into /usr/bin .
+ echo "Installing manual top-level cabal-install executable…"
+ install -d -m 0775 -- "$pkgdir/usr/bin"
+ install -m 0775 -- "$(realpath -- "$cabalAbsDir/$tmpStoreDir/bin/cabal")" "$pkgdir/usr/bin/cabal"
+
cd -- ".."
}