added arm64-ancient build
authorJoey Hess <joeyh@joeyh.name>
Fri, 10 Mar 2023 15:59:03 +0000 (11:59 -0400)
committerJoey Hess <joeyh@joeyh.name>
Fri, 10 Mar 2023 15:59:03 +0000 (11:59 -0400)
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
Build/DistributionUpdate.hs
CHANGELOG
doc/builds.mdwn
doc/install/Android/git-annex-install
doc/install/Linux_standalone.mdwn

index 79f8a6c18834602d9ccb3c56ef802440f9a8a5f4..b937d69bd9d256d6807feee26a6ba6e4bcca2af9 100644 (file)
@@ -39,7 +39,7 @@ signingKey = "89C809CB"
 -- it in the repository.
 autobuilds :: [(URLString, FilePath)]
 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 "windows/git-annex-installer.exe", "git-annex/windows/current/git-annex-installer.exe")
        ]
index b5b4903a7b89ca3956a7ed3ca547c1a7e169f719..3d4b8e181eb9d045e858a9e4f6c3da8d86577f5c 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -8,6 +8,9 @@ git-annex (10.20230228) UNRELEASED; urgency=medium
   * status: This command is deprecated because it was only needed in direct
     mode; git status --short is very similar.
   * 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
 
index 63ff3d461fd5ddb5aabed8b62fa94a1ca1f9bf87..4d6ec9c7ac3c078a50dccb64525e3231cb38258c 100644 (file)
@@ -18,6 +18,9 @@
 <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>
+<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>
 <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>
@@ -43,6 +46,9 @@
 <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>
+<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>
 <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">
index cc85cd4fa8c46501e84999023afab9fb082f43e7..7f0aa27581dc12bf0256cf0e2e270942f61df693 100755 (executable)
@@ -13,7 +13,7 @@ set -e
 
 case $(uname -m) in
        aarch64)
-               arch=arm64
+               arch=arm64-ancient
                ;;
        arm)
                arch=armel
@@ -22,10 +22,10 @@ case $(uname -m) in
                arch=armel
                ;;
        x86_64)
-               arch=amd64
+               arch=amd64-ancient
                ;;
        x86_32)
-               arch=i386
+               arch=i386-ancient
                ;;
        *) 
                echo "unknown architecture $(uname -m), cannot install" >&2
index 4d11db176a89a582dfa112049070f550030595a3..72659855fcc3d9f92c5bc3368462fab6057fae72 100644 (file)
@@ -5,11 +5,12 @@ prebuilt tarball of the most recent release.
 This tarball should work on most Linux systems. It has basically no
 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-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)
 * 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, 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`
 -- 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]]
 * [[forum_thread|forum/new_linux_arm_tarball_build]]
 
-The build for ancient kernels is for use with Linux kernel versions
-such as 2.6.32. It will work on both 32 and 64 bit systems.
+The x86-32 build for ancient kernels is for use with Linux kernel
+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
 
 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-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/))
-* 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]].