diff options
Diffstat (limited to 'community/git-annex/APKBUILD')
-rw-r--r-- | community/git-annex/APKBUILD | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/community/git-annex/APKBUILD b/community/git-annex/APKBUILD index 8b828b156dd..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.20220525 +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=" -7888f9703415526bd187136b23e66c4bfaced48ba87945c38dff6cbb1f157a1ec42a512e23c5b8072f59f52fd634722064b34783a3b152737d43304971204b1c git-annex-10.20220525.tar.gz +3889c6fc8a99026c36a4e639524f9a717b6094d4703605e31e918347adc09f61b372e6db89b011f741731bc2367115ba28d65f82ef203e4e3a2049ba0e20cee5 git-annex-10.20240227.tar.gz +9454be16f0b0436b082e4fa2648c905cb5fe950fc64bff0c173f5df001469a0266696e091cfb24ded603524193b79af9a538dbbc1fb8b7813716cd3434bfcaa7 git-annex-10.20240227-edge.config +9300f883746d8726f47be6d194b5ac9550e2894669097f3202eca944221665bd3087a81b3f97b21f013eccaa6b5b1fb050e253ac18999c136db20056fadf2ed8 fix-makefile.patch " |