fixup! aocc: init at 5.0.0

This commit is contained in:
Aleix Boné 2025-06-20 09:46:13 +02:00
parent d22a0b4daa
commit d47b9d48b5
Signed by: abonerib
SSH Key Fingerprint: SHA256:Jmq7aNH8XDdGy7E9dqfqrc/LRaVqhnFgDgdxlFw/pl8
2 changed files with 15 additions and 26 deletions

View File

@ -1,29 +1,16 @@
{ lib { wrapCCWith
, aoccUnwrapped , aoccUnwrapped
, wrapCCWith
}: }:
let let
cc = aoccUnwrapped; cc = aoccUnwrapped;
stdenv = aoccUnwrapped.stdenv;
targetConfig = stdenv.targetPlatform.config;
gcc = stdenv.cc;
in wrapCCWith { in wrapCCWith {
inherit cc; inherit cc;
extraBuildCommands = '' extraBuildCommands = ''
echo "-isystem ${cc}/include" >> $out/nix-support/cc-cflags echo "-isystem ${cc}/include" >> $out/nix-support/cc-cflags
echo "-L${gcc.cc}/lib/gcc/${targetConfig}/${gcc.version}" >> $out/nix-support/cc-ldflags wrap aocc $wrapper $ccPath/clang
echo "-L${gcc.cc.lib}/lib" >> $out/nix-support/cc-ldflags wrap aocc++ $wrapper $ccPath/clang++
echo "-L${cc}/lib" >> $out/nix-support/cc-ldflags
# Need the gcc in the path
echo 'export "PATH=${gcc}/bin:$PATH"' >> $out/nix-support/cc-wrapper-hook
# Disable hardening by default
echo "" > $out/nix-support/add-hardening.sh
''; '';
} }

View File

@ -10,12 +10,13 @@
let let
# in newer nixpkgs the runtime is hsakmt # in newer nixpkgs the runtime is hsakmt
rocmRuntime = if rocmPackages ? hsakmt then rocmRuntime =
rocmPackages.hsakmt if rocmPackages ? hsakmt then
else rocmPackages.hsakmt
rocmPackages.rocm-runtime; else
rocmPackages.rocm-runtime;
in in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation {
pname = "aocc-compiler"; pname = "aocc-compiler";
version = "5.0.0"; version = "5.0.0";
@ -41,9 +42,10 @@ stdenv.mkDerivation (finalAttrs: {
ln -s ${lib.getLib libffi}/lib/libffi.so $out/lib/libffi.so.6 ln -s ${lib.getLib libffi}/lib/libffi.so $out/lib/libffi.so.6
''; '';
passthru = { passthru = {
isClang = true; inherit rocmRuntime;
}; isClang = true; # Needed for wrapCCWith
};
meta.mainProgram = "clang"; meta.mainProgram = "clang";
}) }