gcc-arm-embedded: remove dependency on ancient Python (#398190)

Changed files
+20 -54
pkgs
by-name
gc
gcc-arm-embedded-10
gcc-arm-embedded-11
gcc-arm-embedded-12
gcc-arm-embedded-13
gcc-arm-embedded-14
gcc-arm-embedded-6
gcc-arm-embedded-7
gcc-arm-embedded-8
gcc-arm-embedded-9
+1 -1
pkgs/by-name/gc/gcc-arm-embedded-10/package.nix
···
ln -s $out/share/doc/gcc-arm-none-eabi/man $out/man
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
+7 -16
pkgs/by-name/gc/gcc-arm-embedded-11/package.nix
···
stdenv,
fetchurl,
ncurses5,
-
python39,
libxcrypt-legacy,
-
runtimeShell,
}:
stdenv.mkDerivation rec {
···
installPhase = ''
mkdir -p $out
cp -r * $out
+
# these binaries require ancient Python 3.8 not available in Nixpkgs
+
rm $out/bin/{arm-none-eabi-gdb-py,arm-none-eabi-gdb-add-index-py} || :
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
···
"$out"
stdenv.cc.cc
ncurses5
-
python39
libxcrypt-legacy
]
} "$f" || true
done
'';
-
postFixup = ''
-
mv $out/bin/arm-none-eabi-gdb $out/bin/arm-none-eabi-gdb-unwrapped
-
cat <<EOF > $out/bin/arm-none-eabi-gdb
-
#!${runtimeShell}
-
export PYTHONPATH=${python39}/lib/python3.9
-
export PYTHONHOME=${python39.interpreter}
-
exec $out/bin/arm-none-eabi-gdb-unwrapped "\$@"
-
EOF
-
chmod +x $out/bin/arm-none-eabi-gdb
-
'';
-
meta = with lib; {
description = "Pre-built GNU toolchain from ARM Cortex-M & Cortex-R processors";
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
···
lgpl3
mit
];
-
maintainers = with maintainers; [ prusnak ];
+
maintainers = with maintainers; [
+
prusnak
+
prtzl
+
];
platforms = [
"x86_64-linux"
"aarch64-linux"
+3 -15
pkgs/by-name/gc/gcc-arm-embedded-12/package.nix
···
stdenv,
fetchurl,
ncurses5,
-
python39,
libxcrypt-legacy,
-
runtimeShell,
}:
stdenv.mkDerivation rec {
···
installPhase = ''
mkdir -p $out
cp -r * $out
+
# these binaries require ancient Python 3.8 not available in Nixpkgs
+
rm $out/bin/{arm-none-eabi-gdb-py,arm-none-eabi-gdb-add-index-py} || :
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
···
"$out"
stdenv.cc.cc
ncurses5
-
python39
libxcrypt-legacy
]
} "$f" || true
done
-
'';
-
-
postFixup = ''
-
mv $out/bin/arm-none-eabi-gdb $out/bin/arm-none-eabi-gdb-unwrapped
-
cat <<EOF > $out/bin/arm-none-eabi-gdb
-
#!${runtimeShell}
-
export PYTHONPATH=${python39}/lib/python3.9
-
export PYTHONHOME=${python39.interpreter}
-
exec $out/bin/arm-none-eabi-gdb-unwrapped "\$@"
-
EOF
-
chmod +x $out/bin/arm-none-eabi-gdb
'';
meta = with lib; {
+3 -15
pkgs/by-name/gc/gcc-arm-embedded-13/package.nix
···
stdenv,
fetchurl,
ncurses5,
-
python39,
libxcrypt-legacy,
-
runtimeShell,
}:
stdenv.mkDerivation rec {
···
installPhase = ''
mkdir -p $out
cp -r * $out
+
# these binaries require ancient Python 3.8 not available in Nixpkgs
+
rm $out/bin/{arm-none-eabi-gdb-py,arm-none-eabi-gdb-add-index-py} || :
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
···
"$out"
stdenv.cc.cc
ncurses5
-
python39
libxcrypt-legacy
]
} "$f" || true
done
-
'';
-
-
postFixup = ''
-
mv $out/bin/arm-none-eabi-gdb $out/bin/arm-none-eabi-gdb-unwrapped
-
cat <<EOF > $out/bin/arm-none-eabi-gdb
-
#!${runtimeShell}
-
export PYTHONPATH=${python39}/lib/python3.9
-
export PYTHONHOME=${python39.interpreter}
-
exec $out/bin/arm-none-eabi-gdb-unwrapped "\$@"
-
EOF
-
chmod +x $out/bin/arm-none-eabi-gdb
'';
meta = with lib; {
+2 -3
pkgs/by-name/gc/gcc-arm-embedded-14/package.nix
···
fetchurl,
ncurses6,
libxcrypt-legacy,
-
runtimeShell,
+
xz,
zstd,
-
xz,
}:
stdenv.mkDerivation rec {
···
stdenv.cc.cc
ncurses6
libxcrypt-legacy
-
zstd
xz
+
zstd
]
} "$f" || true
done
+1 -1
pkgs/by-name/gc/gcc-arm-embedded-6/package.nix
···
ln -s $out/share/doc/gcc-arm-none-eabi/man $out/man
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
+1 -1
pkgs/by-name/gc/gcc-arm-embedded-7/package.nix
···
ln -s $out/share/doc/gcc-arm-none-eabi/man $out/man
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
+1 -1
pkgs/by-name/gc/gcc-arm-embedded-8/package.nix
···
ln -s $out/share/doc/gcc-arm-none-eabi/man $out/man
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true
+1 -1
pkgs/by-name/gc/gcc-arm-embedded-9/package.nix
···
ln -s $out/share/doc/gcc-arm-none-eabi/man $out/man
'';
-
preFixup = ''
+
preFixup = lib.optionalString stdenv.isLinux ''
find $out -type f | while read f; do
patchelf "$f" > /dev/null 2>&1 || continue
patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f" || true