mirror of
https://github.com/NixOS/nixos-hardware.git
synced 2025-11-06 18:08:38 +08:00
nxp: patch toolchain more consistent between different targets
This commit is contained in:
@@ -8,7 +8,7 @@ let
|
|||||||
binutils = pkgs.gccStdenv.cc.bintools.bintools_bin;
|
binutils = pkgs.gccStdenv.cc.bintools.bintools_bin;
|
||||||
cpp = pkgs.gccStdenv.cc;
|
cpp = pkgs.gccStdenv.cc;
|
||||||
in
|
in
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation {
|
||||||
pname = "imx95-optee-os";
|
pname = "imx95-optee-os";
|
||||||
version = "lf-6.6.36_2.1.0";
|
version = "lf-6.6.36_2.1.0";
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ pkgs.stdenv.mkDerivation rec {
|
|||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace-fail "\$(CROSS_COMPILE_\$(sm))ar" ${binutils}/bin/${toolchain.targetPrefix}ar
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))ar" ${binutils}/bin/${toolchain.targetPrefix}ar
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace-fail "\$(CROSS_COMPILE_\$(sm))cpp" ${cpp}/bin/cpp
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))cpp" ${cpp}/bin/${toolchain.targetPrefix}cpp
|
||||||
'';
|
'';
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ let
|
|||||||
inherit (pkgs.buildPackages) python3;
|
inherit (pkgs.buildPackages) python3;
|
||||||
toolchain = pkgs.gccStdenv.cc;
|
toolchain = pkgs.gccStdenv.cc;
|
||||||
binutils = pkgs.gccStdenv.cc.bintools.bintools_bin;
|
binutils = pkgs.gccStdenv.cc.bintools.bintools_bin;
|
||||||
cpp = pkgs.gcc;
|
cpp = pkgs.gccStdenv.gcc;
|
||||||
|
|
||||||
# Determine PLATFORM and PLATFORM_FLAVOR from platformFlavor
|
# Determine PLATFORM and PLATFORM_FLAVOR from platformFlavor
|
||||||
# Format can be either "imx-mx93evk" (full platform string) or "mx8mpevk" (just flavor, platform is "imx")
|
# Format can be either "imx-mx93evk" (full platform string) or "mx8mpevk" (just flavor, platform is "imx")
|
||||||
@@ -48,17 +48,17 @@ pkgs.stdenv.mkDerivation {
|
|||||||
|
|
||||||
# Patch toolchain paths in mk/gcc.mk
|
# Patch toolchain paths in mk/gcc.mk
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))objcopy" ${binutils}/bin/${toolchain.targetPrefix}objcopy
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))objcopy" ${binutils}/bin/${toolchain.targetPrefix}objcopy
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))objdump" ${binutils}/bin/${toolchain.targetPrefix}objdump
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))objdump" ${binutils}/bin/${toolchain.targetPrefix}objdump
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))nm" ${binutils}/bin/${toolchain.targetPrefix}nm
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))nm" ${binutils}/bin/${toolchain.targetPrefix}nm
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))readelf" ${binutils}/bin/${toolchain.targetPrefix}readelf
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))readelf" ${binutils}/bin/${toolchain.targetPrefix}readelf
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))ar" ${binutils}/bin/${toolchain.targetPrefix}ar
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))ar" ${binutils}/bin/${toolchain.targetPrefix}ar
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))cpp" ${cpp}/bin/cpp
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))cpp"${cpp}/bin/${toolchain.targetPrefix}cpp
|
||||||
'';
|
'';
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ let
|
|||||||
cpp = pkgs.buildPackages.gcc;
|
cpp = pkgs.buildPackages.gcc;
|
||||||
|
|
||||||
in
|
in
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation {
|
||||||
|
|
||||||
pname = "imx-optee-os";
|
pname = "imx-optee-os";
|
||||||
version = "5.15.32_2.0.0";
|
version = "5.15.32_2.0.0";
|
||||||
@@ -41,25 +41,25 @@ pkgs.stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace scripts/arm32_sysreg.py \
|
substituteInPlace scripts/arm32_sysreg.py \
|
||||||
--replace '/usr/bin/env python3' '${python3}/bin/python'
|
--replace-fail '/usr/bin/env python3' '${python3}/bin/python'
|
||||||
substituteInPlace scripts/gen_tee_bin.py \
|
substituteInPlace scripts/gen_tee_bin.py \
|
||||||
--replace '/usr/bin/env python3' '${python3}/bin/python'
|
--replace-fail '/usr/bin/env python3' '${python3}/bin/python'
|
||||||
substituteInPlace scripts/pem_to_pub_c.py \
|
substituteInPlace scripts/pem_to_pub_c.py \
|
||||||
--replace '/usr/bin/env python3' '${python3}/bin/python'
|
--replace-fail '/usr/bin/env python3' '${python3}/bin/python'
|
||||||
substituteInPlace ta/pkcs11/scripts/verify-helpers.sh \
|
substituteInPlace ta/pkcs11/scripts/verify-helpers.sh \
|
||||||
--replace '/bin/bash' '${pkgs.bash}/bin/bash'
|
--replace-fail '/bin/bash' '${pkgs.bash}/bin/bash'
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))objcopy" ${binutils}/bin/${toolchain.targetPrefix}objcopy
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))objcopy" ${binutils}/bin/${toolchain.targetPrefix}objcopy
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))objdump" ${binutils}/bin/${toolchain.targetPrefix}objdump
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))objdump" ${binutils}/bin/${toolchain.targetPrefix}objdump
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))nm" ${binutils}/bin/${toolchain.targetPrefix}nm
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))nm" ${binutils}/bin/${toolchain.targetPrefix}nm
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))readelf" ${binutils}/bin/${toolchain.targetPrefix}readelf
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))readelf" ${binutils}/bin/${toolchain.targetPrefix}readelf
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))ar" ${binutils}/bin/${toolchain.targetPrefix}ar
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))ar" ${binutils}/bin/${toolchain.targetPrefix}ar
|
||||||
substituteInPlace mk/gcc.mk \
|
substituteInPlace mk/gcc.mk \
|
||||||
--replace "\$(CROSS_COMPILE_\$(sm))cpp" ${cpp}/bin/cpp
|
--replace-fail "\$(CROSS_COMPILE_\$(sm))cpp" "${cpp}/bin/${toolchain.targetPrefix}cpp"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
|
|||||||
Reference in New Issue
Block a user