diff options
| author | Matthew "strager" Glazar <strager.nds@gmail.com> | 2023-03-28 22:05:25 -0700 |
|---|---|---|
| committer | Matthew "strager" Glazar <strager.nds@gmail.com> | 2023-11-15 22:00:52 -0500 |
| commit | 6daf525c9d39174483384b618b962c53e9d21e78 (patch) | |
| tree | 12f13231c36ec65ee66f9423c3d41f59153c59c3 /pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch | |
| parent | 3704d0c7500f9e953786a9e2e3e2cfa9b0c7b5fa (diff) | |
quick-lint-js: support cross compiling
quick-lint-js' build system supports cross compiling, but it's not
automatic.
Prior to quick-lint-js version 2.13, cross compiling with Nix works
because some build-time tools are optional. These build-time tools need
a compiler from buildPackages.stdenv. Version 2.13 made these build-time
tools required.
Refactor the quick-lint-js package to use quick-lint-js' cross
compilation support. This fixes cross compilation with Nix.
Upstream documentation for cross compiling:
https://quick-lint-js.com/contribute/build-from-source/cross-compiling/
Testing:
# Test Linux x86_64 cross compiling for Linux AArch64:
x86$ uname -a
Linux strapurp 6.2.0-35-generic #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Oct 6 10:23:26 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
x86$ nix-shell -p pkgsCross.aarch64-multiplatform.quick-lint-js --run 'file $(which quick-lint-js)'
/nix/store/3rdxhjxdmiwz1zg2mi477ysc9nb7jsqx-quick-lint-js-aarch64-unknown-linux-gnu-2.17.0/bin/quick-lint-js: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /nix/store/5gdh4mp8rwliq4s33gwcpwzqvsb2xpzr-glibc-aarch64-unknown-linux-gnu-2.38-23/lib/ld-linux-aarch64.so.1, for GNU/Linux 3.10.0, not stripped
# Test the binary on a Linux AArch64 machine:
x86$ nix --extra-experimental-features nix-command copy --to ssh-ng://parallels@192.168.4.144 /nix/store/3rdxhjxdmiwz1zg2mi477ysc9nb7jsqx-quick-lint-js-aarch64-unknown-linux-gnu-2.17.0/
arm$ /nix/store/3rdxhjxdmiwz1zg2mi477ysc9nb7jsqx-quick-lint-js-aarch64-unknown-linux-gnu-2.17.0/bin/quick-lint-js --version
quick-lint-js version 2.17.0
Diffstat (limited to 'pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch')
0 files changed, 0 insertions, 0 deletions
