aboutsummaryrefslogtreecommitdiffstats
path: root/community/git-annex/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/git-annex/APKBUILD')
-rw-r--r--community/git-annex/APKBUILD94
1 files changed, 47 insertions, 47 deletions
diff --git a/community/git-annex/APKBUILD b/community/git-annex/APKBUILD
index 76271472469..f24d920a1c1 100644
--- a/community/git-annex/APKBUILD
+++ b/community/git-annex/APKBUILD
@@ -1,12 +1,13 @@
-# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
# Contributor: Antoine Martin (ayakael) <dev@ayakael.net>
+# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
pkgname=git-annex
-pkgver=10.20220504
+pkgver=10.20240227
pkgrel=0
pkgdesc="Manage files with git, without checking their contents into git"
url="http://git-annex.branchable.com"
-arch="x86_64"
+arch="x86_64 aarch64" # limited by ghc
license="AGPL-3.0-or-later"
+options="net"
depends="
curl
git
@@ -27,9 +28,12 @@ makedepends="
ncurses-dev
zlib-dev
"
-
-source="https://git.joeyh.name/index.cgi/git-annex.git/snapshot/git-annex-$pkgver.tar.gz"
-subpackages="$pkgname-doc $pkgname-bash-completion $pkgname-zsh-completion"
+source="
+ https://git.joeyh.name/index.cgi/git-annex.git/snapshot/git-annex-$pkgver.tar.gz
+ https://lab.ilot.io/mirrors/git-annex/-/releases/$pkgver/downloads/config/git-annex-$pkgver-edge.config
+ fix-makefile.patch
+ "
+subpackages="$pkgname-doc $pkgname-bash-completion $pkgname-fish-completion $pkgname-zsh-completion"
# Add / remove '-' between "-f" and "FeatureName" to adjust feature build
_feature_flags="
@@ -46,67 +50,63 @@ _feature_flags="
-fGitLfs \
-fHttpClientRestricted \
"
-# The man page is always built but, building the rest of the documentation
-# requires ikiwiki. If you want to build the documentation add ikiwiki
-# to _cabal_flags
-_cabal_flags=" --force-reinstalls "
+_cabal_home="$srcdir/dist"
+
+cabal_update() {
+ default_prepare
+ msg "Freezing $pkgname dependencies"
-_cabal_makedepends="c2hs cpphs"
-_cabal_libdepends="exceptions hslogger async tasty filepath-bytestring split unix-compat"
+ # Resolve deps and generate fresh cabal.config with version constraints.
+ HOME="$_cabal_home" cabal update
+ cd "$srcdir/git-annex"*
+ HOME="$_cabal_home" cabal v1-freeze --shadow-installed-packages
-_localize_home() {
- ORIG_HOME="$HOME"
- ORIG_TMPDIR="$TMPDIR"
- export HOME="$srcdir"/cabal
- export TMPDIR="$srcdir"/cabal/tmp
- export PATH="$HOME/.cabal/bin:$PATH"
-}
+ mv "cabal.config" "$startdir/git-annex-$pkgver.config"
+ cd "$startdir"
-_restore_home() {
- export HOME="$ORIG_HOME"
- export TMPDIR="$ORIG_TMPDIR"
+ if ! abuild checksum; then
+ die "Failed to update checksum, run 'abuild checksum' manually"
+ fi
}
prepare() {
default_prepare
- _localize_home
- mkdir -p "$HOME" "$TMPDIR"
- msg "Features: $_feature_flags"
+ ln -sf "$srcdir"/git-annex-*.config cabal.config
- msg "Installing missing cabal dependencies..."
- cabal update
- cabal install $_cabal_makedepends
- cabal install --lib $_cabal_libdepends
+ # ghc version path
+ export PATH="$PATH:/usr/lib/llvm14/bin"
- cabal install $_cabal_flags --user --only-dependencies $_feature_flags
- _restore_home
+ # problematic depend install
+ HOME="$_cabal_home" cabal update
}
build() {
- _localize_home
-
- msg "Configuring..."
- cabal configure $_feature_flags
-
- msg "Starting build..."
- make
- _restore_home
+ # ghc version path
+ export PATH="$PATH:/usr/lib/llvm14/bin"
+
+ msg "Building git-annex-$pkgver"
+ HOME="$_cabal_home" cabal update
+ HOME="$_cabal_home" cabal v1-install \
+ --only-dependencies \
+ --allow-newer=feed:base-compat \
+ $_feature_flags
+ HOME="$_cabal_home" cabal v1-configure $_feature_flags
+ HOME="$_cabal_home" cabal v1-build -j
+ mv dist/build/git-annex/git-annex .
+ ln -s git-annex git-annex-shell
}
check() {
- _localize_home
- make test
- _restore_home
+ "$builddir"/git-annex test
}
package() {
- _localize_home
- make DESTDIR="$pkgdir" install
- _restore_home
+ HOME="$_cabal_home" make DESTDIR="$pkgdir" install
}
-
sha512sums="
-be8f1da8234a9ec215801c7d00941fe0dbc7e912dbea356faa641c0976792f516ebacfcb45d4db22536fe64595ce0a0b5e81add71837138efd1c8cb5a91caad6 git-annex-10.20220504.tar.gz
+3889c6fc8a99026c36a4e639524f9a717b6094d4703605e31e918347adc09f61b372e6db89b011f741731bc2367115ba28d65f82ef203e4e3a2049ba0e20cee5 git-annex-10.20240227.tar.gz
+9454be16f0b0436b082e4fa2648c905cb5fe950fc64bff0c173f5df001469a0266696e091cfb24ded603524193b79af9a538dbbc1fb8b7813716cd3434bfcaa7 git-annex-10.20240227-edge.config
+9300f883746d8726f47be6d194b5ac9550e2894669097f3202eca944221665bd3087a81b3f97b21f013eccaa6b5b1fb050e253ac18999c136db20056fadf2ed8 fix-makefile.patch
"