mirror of
https://github.com/nix-community/nix-on-droid.git
synced 2025-11-08 11:36:07 +01:00
drop i686 support without simplifying code
This commit is contained in:
parent
c53afdbcbb
commit
7aeb529aab
8 changed files with 13 additions and 15 deletions
|
|
@ -11,6 +11,7 @@
|
|||
## Removed Options
|
||||
|
||||
* The `system.workaround.make-posix-spawn.enable` has been removed.
|
||||
* i686 support has been removed.
|
||||
|
||||
## Release 21.05
|
||||
|
||||
|
|
|
|||
14
README.md
14
README.md
|
|
@ -26,17 +26,18 @@ This repository contains:
|
|||
on the device.
|
||||
|
||||
It is only tested with aarch64 (64-bit ARM devices).
|
||||
It may also support x86 devices, but the developers don't own one
|
||||
and nobody has reported whether it actually works or not.
|
||||
|
||||
It also used to compile for i686 devices, but the developers don't own any
|
||||
and nobody has reported whether it actually worked or not,
|
||||
so it's no longer built unless a user shows up.
|
||||
Sorry, it would not work on 32-bit ARM devices
|
||||
and it's not an easy feat to pull off.
|
||||
|
||||
|
||||
## Try it out
|
||||
|
||||
Prebuilt stuff resides at https://nix-on-droid.unboiled.info
|
||||
Install the APK, launch the app, press OK.
|
||||
[Install it from F-Droid](https://f-droid.org/packages/com.termux.nix),
|
||||
launch the app, press OK,
|
||||
expect many hundreds megabytes of downloads to happen.
|
||||
|
||||
|
||||
## `nix-on-droid` and the module system
|
||||
|
|
@ -123,10 +124,9 @@ is probably not interesting for you, just download and use a prebuilt one.
|
|||
If you really want to rebuild it, you can just use Android Studio for that.
|
||||
|
||||
The zipball generation is probably what you are after.
|
||||
Get an x86_64 computer with Nix. Run one of the following:
|
||||
Get an x86_64 computer with Nix. Run
|
||||
```
|
||||
nix build -f ./pkgs --argstr arch aarch64 bootstrapZip
|
||||
nix build -f ./pkgs --argstr arch i686 bootstrapZip
|
||||
```
|
||||
|
||||
Put the zip file from `result` on some HTTP server
|
||||
|
|
|
|||
3
build.sh
3
build.sh
|
|
@ -68,8 +68,7 @@
|
|||
|
||||
set -e
|
||||
|
||||
arches=${arches:-aarch64 i686}
|
||||
# If you only care about aarch64, run as `arches=aarch64 ./build.sh`.
|
||||
arches=${arches:-aarch64} # whitespace-separated list of architectures to build
|
||||
|
||||
# Create/clear the output directory.
|
||||
mkdir -p out
|
||||
|
|
|
|||
2
ci.nix
2
ci.nix
|
|
@ -8,7 +8,7 @@ let
|
|||
pkgs = import ./pkgs;
|
||||
|
||||
attrs = genAttrs
|
||||
[ "aarch64" "i686" ]
|
||||
[ "aarch64" ]
|
||||
(arch: (pkgs { inherit arch; }) // { recurseForDerivations = true; });
|
||||
|
||||
isCacheable = p: !(p.preferLocalBuild or false);
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@
|
|||
};
|
||||
}
|
||||
// flake-utils.lib.eachSystem
|
||||
[ "aarch64-linux" "i686-linux" ]
|
||||
[ "aarch64-linux" ]
|
||||
(system: {
|
||||
apps.nix-on-droid = appPerSystem system;
|
||||
defaultApp = appPerSystem system;
|
||||
|
|
|
|||
|
|
@ -12,8 +12,8 @@ with lib;
|
|||
|
||||
build = {
|
||||
arch = mkOption {
|
||||
type = types.enum [ "aarch64" "i686" ];
|
||||
default = if pkgs.stdenv.isAarch64 then "aarch64" else "i686";
|
||||
type = types.enum [ "aarch64" ];
|
||||
default = "aarch64";
|
||||
internal = true;
|
||||
description = "Destination arch.";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -86,7 +86,6 @@ in
|
|||
let
|
||||
crossCompiledPaths = {
|
||||
aarch64 = "/nix/store/dapbgzbpl426jrhz4a2sdl096a8l98ad-proot-termux-aarch64-unknown-linux-android-unstable-2021-11-21";
|
||||
i686 = "/nix/store/6nnjhrh8pgyxjnya72irahxpkbnxai1w-proot-termux-i686-unknown-linux-android-unstable-2021-11-21";
|
||||
};
|
||||
in
|
||||
"${crossCompiledPaths.${config.build.arch}}";
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@ stdenv.mkDerivation {
|
|||
let
|
||||
archShas = {
|
||||
aarch64 = "1hl6pd02nssscn32mrndif2fxfssxiarrpjvqyjicwnz6yn9mhpq";
|
||||
i686 = "0249sbmgmi7cah099wywlqx3ygwpjgl6vcyivqix9rwpnpap417x";
|
||||
};
|
||||
in
|
||||
"${archShas.${config.build.arch}}";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue