nixpkgs/pkgs/top-level
s1341 1e1d29c2af treewide: Support aarch64-android using minimal prebuilt components
This PR adds a new aarch64 android toolchain, which leverages the
existing crossSystem infrastructure and LLVM builders to generate a
working toolchain with minimal prebuilt components.

The only thing that is prebuilt is the bionic libc. This is because it
is practically impossible to compile bionic outside of an AOSP tree. I
tried and failed, braver souls may prevail. For now I just grab the
relevant binaries from https://android.googlesource.com/.

I also grab the msm kernel sources from there to generate headers. I've
included a minor patch to the existing kernel-headers derivation in
order to expose an internal function.

Everything else, from binutils up, is using stock code. Many thanks to
@Ericson2314 for his help on this, and for building such a powerful
system in the first place!

One motivation for this is to be able to build a toolchain which will
work on an aarch64 linux machine. To my knowledge, there is no existing
toolchain for an aarch64-linux builder and an aarch64-android target.
2021-05-11 15:39:08 +00:00
..
agda-packages.nix agdaPackages.mkDerivation: don't install Everything module 2021-01-24 17:30:01 +01:00
aliases.nix Merge master into staging-next 2021-05-08 18:22:46 +00:00
all-packages.nix treewide: Support aarch64-android using minimal prebuilt components 2021-05-11 15:39:08 +00:00
beam-packages.nix beam-packages: init elixir_ls 0.7.0 (#118950) 2021-04-19 19:22:29 +09:00
config.nix
coq-packages.nix coqPackages.VST: 2.6 → 2.7.1 2021-05-07 08:35:13 +02:00
darwin-packages.nix treewide: Do a number of no-op cleanups for cross and darwin 2021-05-06 11:17:26 -04:00
default.nix top-level: Simplify impure and pure fallback 2021-01-23 10:01:38 -05:00
dhall-packages.nix Fix support for extending Dhall package set 2021-01-10 10:54:10 +01:00
dotnet-packages.nix treewide: pkgs.pkgconfig -> pkgs.pkg-config, move pkgconfig to alias.nix 2021-01-19 01:16:25 -08:00
emacs-packages.nix emacs.pkgs.telega: Prefer telega from melpa stable 2021-02-24 17:03:54 +01:00
emscripten-packages.nix treewide: pkgs.pkgconfig -> pkgs.pkg-config, move pkgconfig to alias.nix 2021-01-19 01:16:25 -08:00
gnuradio-packages.nix gnuradioPackages: use same python for all packages 2021-04-03 17:06:08 +02:00
haskell-packages.nix haskell.compiler.ghcHEAD: 8.11.20200824 -> 9.3.20210504 2021-05-08 13:03:55 +02:00
haxe-packages.nix toplevel: stdenv.lib -> lib 2021-01-10 17:44:59 +01:00
impure.nix top-level: Simplify impure and pure fallback 2021-01-23 10:01:38 -05:00
java-packages.nix
kodi-packages.nix kodi.packages.youtube: init at 6.8.10+matrix.1 2021-04-16 19:04:01 -04:00
lua-packages.nix mysql: deprecate alias 2021-04-04 03:18:57 +02:00
make-tarball.nix
metrics.nix metrics: drop requiredSystemFeatures; /cc #76776 2021-03-28 12:08:59 +02:00
ocaml-packages.nix Merge staging-next into staging 2021-05-02 18:24:58 +00:00
octave-packages.nix octave.pkgs.sparsersb: remove librsb null override, unbreak (#115838) 2021-03-10 23:28:10 +01:00
packages-config.nix emacs26: Drop unsupported package 2021-03-02 16:17:37 +02:00
perl-packages.nix treewide: xvfb_run -> xvfb-run 2021-05-08 15:48:41 +02:00
php-packages.nix php.packages.deployer: init at 6.8.0 2021-05-05 08:38:28 -04:00
pure-packages.nix
python2-packages.nix python2Packages.pyjwt: init at 1.7.1 2021-05-07 20:05:56 -07:00
python-packages.nix python3.pkgs.watchgod: init at 0.0.7 2021-05-09 12:05:12 -05:00
qt5-packages.nix mapbox-gl-qml: 1.7.5 -> 1.7.6 and move to libsForQt5 2021-03-21 18:46:46 +01:00
release-alternatives.nix sundials_2: remove 2020-12-19 10:59:35 +02:00
release-cross.nix release-cross: add ppc64le, ppc64le-musl 2021-01-28 19:34:10 -08:00
release-haskell.nix top-level/release-haskell.nix: support aarch64-linux and x86_64-darwin 2021-05-05 17:32:46 +02:00
release-lib.nix
release-python.nix
release-small.nix lzma: deprecate alias 2021-04-04 19:49:52 +02:00
release.nix Revert "release: disable darwin bootstrapped stdenv test" 2020-12-22 11:43:54 +09:00
ruby-packages.nix rubyPackages: update 2021-04-21 07:35:43 +02:00
splice.nix
stage.nix pkgs/top-level/stage: force elfv2 on static powerpc64-linux 2021-03-15 19:27:41 -07:00
static.nix treewide: Do a number of no-op cleanups for cross and darwin 2021-05-06 11:17:26 -04:00
unixtools.nix unixtools: align attribute name with filename 2021-01-14 09:00:15 +01:00
wine-packages.nix winePackages: enable mingwSupport in base build 2021-02-15 10:35:45 -05:00