added arm64-ancient build

Added arm64 build for ancient kernels, needed to support Android phones
whose kernels are too old to support kernels used by the current arm64
build.

Updated Android/git-annex-install to use it. (Also made it use i386-ancient
because that seems like a good idea.)

Sponsored-by: Noam Kremen on Patreon
This commit is contained in:
Joey Hess 2023-03-10 11:59:03 -04:00
parent 8c0051930e
commit d8feda7a2f
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
5 changed files with 22 additions and 9 deletions

View file

@ -39,7 +39,7 @@ signingKey = "89C809CB"
-- it in the repository. -- it in the repository.
autobuilds :: [(URLString, FilePath)] autobuilds :: [(URLString, FilePath)]
autobuilds = autobuilds =
(map linuxarch ["i386", "amd64", "armel", "arm64", "i386-ancient"]) ++ (map linuxarch ["i386", "amd64", "armel", "arm64", "i386-ancient", "arm64-ancient"]) ++
[ (autobuild "x86_64-apple-catalina/git-annex.dmg", "git-annex/OSX/current/10.15_Catalina/git-annex.dmg") [ (autobuild "x86_64-apple-catalina/git-annex.dmg", "git-annex/OSX/current/10.15_Catalina/git-annex.dmg")
, (autobuild "windows/git-annex-installer.exe", "git-annex/windows/current/git-annex-installer.exe") , (autobuild "windows/git-annex-installer.exe", "git-annex/windows/current/git-annex-installer.exe")
] ]

View file

@ -8,6 +8,9 @@ git-annex (10.20230228) UNRELEASED; urgency=medium
* status: This command is deprecated because it was only needed in direct * status: This command is deprecated because it was only needed in direct
mode; git status --short is very similar. mode; git status --short is very similar.
* Windows: Support long filenames in more (possibly all) of the code. * Windows: Support long filenames in more (possibly all) of the code.
* Added arm64 build for ancient kernels, needed to support Android phones
whose kernels are too old to support kernels used by the current arm64
build.
-- Joey Hess <id@joeyh.name> Mon, 27 Feb 2023 12:31:14 -0400 -- Joey Hess <id@joeyh.name> Mon, 27 Feb 2023 12:31:14 -0400

View file

@ -18,6 +18,9 @@
<h2>Linux i386-ancient</h2> <h2>Linux i386-ancient</h2>
<iframe width=1024 height=40em scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/build-version"> <iframe width=1024 height=40em scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/build-version">
</iframe> </iframe>
<h2>Linux arm64-ancient</h2>
<iframe width=1024 height=40em scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/arm64-ancient/build-version">
</iframe>
<h2>OSX</h2> <h2>OSX</h2>
<iframe width=1024 height=40em scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/x86_64-apple-catalina/build-version"> <iframe width=1024 height=40em scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/x86_64-apple-catalina/build-version">
</iframe> </iframe>
@ -43,6 +46,9 @@
<h2>Linux i386-ancient</h2> <h2>Linux i386-ancient</h2>
<iframe width=1024 scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/"> <iframe width=1024 scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/">
</iframe> </iframe>
<h2>Linux arm64-ancient</h2>
<iframe width=1024 scrolling=no frameborder=0 marginheight=0 marginwidth=0 src="https://downloads.kitenet.net/git-annex/autobuild/arm64-ancient/">
</iframe>
<h2>OSX</h2> <h2>OSX</h2>
<a href="https://github.com/datalad/git-annex/actions?query=workflow%3A%22Build+git-annex+on+macOS%22"> <a href="https://github.com/datalad/git-annex/actions?query=workflow%3A%22Build+git-annex+on+macOS%22">
<img src="https://github.com/datalad/git-annex/workflows/Build%20git-annex%20on%20macOS/badge.svg"> <img src="https://github.com/datalad/git-annex/workflows/Build%20git-annex%20on%20macOS/badge.svg">

View file

@ -13,7 +13,7 @@ set -e
case $(uname -m) in case $(uname -m) in
aarch64) aarch64)
arch=arm64 arch=arm64-ancient
;; ;;
arm) arm)
arch=armel arch=armel
@ -22,10 +22,10 @@ case $(uname -m) in
arch=armel arch=armel
;; ;;
x86_64) x86_64)
arch=amd64 arch=amd64-ancient
;; ;;
x86_32) x86_32)
arch=i386 arch=i386-ancient
;; ;;
*) *)
echo "unknown architecture $(uname -m), cannot install" >&2 echo "unknown architecture $(uname -m), cannot install" >&2

View file

@ -5,11 +5,12 @@ prebuilt tarball of the most recent release.
This tarball should work on most Linux systems. It has basically no This tarball should work on most Linux systems. It has basically no
dependencies and is self-contained. dependencies and is self-contained.
* x86-32: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-i386.tar.gz)
* x86-64: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-amd64.tar.gz) * x86-64: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-amd64.tar.gz)
* x86-32: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-i386.tar.gz)
* x86-32, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-i386-ancient.tar.gz) * x86-32, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-i386-ancient.tar.gz)
* arm: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-armel.tar.gz) * arm: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-armel.tar.gz)
* arm64: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-arm64.tar.gz) * arm64: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-arm64.tar.gz)
* arm64, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-arm64-ancient.tar.gz)
To use, just unpack the tarball, `cd git-annex.linux` and run `./runshell` To use, just unpack the tarball, `cd git-annex.linux` and run `./runshell`
-- this sets up an environment where you can use `git annex`, as well -- this sets up an environment where you can use `git annex`, as well
@ -26,17 +27,20 @@ linux systems.
* [[tips/Synology_NAS_and_git_annex]] * [[tips/Synology_NAS_and_git_annex]]
* [[forum_thread|forum/new_linux_arm_tarball_build]] * [[forum_thread|forum/new_linux_arm_tarball_build]]
The build for ancient kernels is for use with Linux kernel versions The x86-32 build for ancient kernels is for use with Linux kernel
such as 2.6.32. It will work on both 32 and 64 bit systems. versions such as 2.6.32. It will work on both 32 and 64 bit systems.
The arm64 build for ancient kernels is for kernels such as 4.19,
which is still in use on Android phones.
## autobuilds ## autobuilds
An hourly autobuild is also available, hosted by [[Joey]]: An hourly autobuild is also available, hosted by [[Joey]]:
* x86-32: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/i386/git-annex-standalone-i386.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/i386/))
* x86-64: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/amd64/git-annex-standalone-amd64.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/amd64/)) * x86-64: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/amd64/git-annex-standalone-amd64.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/amd64/))
* x86-32: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/i386/git-annex-standalone-i386.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/i386/))
* x86-32, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/git-annex-standalone-i386-ancient.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/)) * x86-32, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/git-annex-standalone-i386-ancient.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/))
* arm64: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/armel/git-annex-standalone-arm64.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/arm64/)) * arm64: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/armel/git-annex-standalone-arm64-ancient.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/arm64-ancient/))
* arm64, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/armel/git-annex-standalone-arm64.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/arm64/))
The arm autobuilder runs daily (sun permitting), and is hosted by [[Joey]]. The arm autobuilder runs daily (sun permitting), and is hosted by [[Joey]].