summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch
diff options
context:
space:
mode:
authorMatthew "strager" Glazar <strager.nds@gmail.com>2023-03-28 22:05:25 -0700
committerMatthew "strager" Glazar <strager.nds@gmail.com>2023-11-15 22:00:52 -0500
commit6daf525c9d39174483384b618b962c53e9d21e78 (patch)
tree12f13231c36ec65ee66f9423c3d41f59153c59c3 /pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch
parent3704d0c7500f9e953786a9e2e3e2cfa9b0c7b5fa (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