From dcdbcc5afac16632c093afb5a17c7c4ac1fb83ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Bon=C3=A9?= Date: Mon, 9 Mar 2026 12:24:30 +0100 Subject: [PATCH] Use fetchurl for amd-uprof --- pkgs/amd-uprof/default.nix | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/pkgs/amd-uprof/default.nix b/pkgs/amd-uprof/default.nix index 6f566c84..30c52cbe 100644 --- a/pkgs/amd-uprof/default.nix +++ b/pkgs/amd-uprof/default.nix @@ -1,8 +1,6 @@ { stdenv , lib -, curl -, cacert -, runCommandLocal +, fetchurl , autoPatchelfHook , elfutils , glib @@ -26,26 +24,26 @@ let tarball = "AMDuProf_Linux_x64_${version}.tar.bz2"; # NOTE: Remember to update the radare2 patch below if AMDuProfPcm changes. - uprofSrc = runCommandLocal tarball { - nativeBuildInputs = [ curl ]; - outputHash = "sha256-j9gxcBcIg6Zhc5FglUXf/VV9bKSo+PAKeootbN7ggYk="; - SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt"; - } '' - curl \ - -o $out \ - 'https://download.amd.com/developer/eula/uprof/uprof-5-1/${tarball}' \ - -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0' \ - -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \ - -H 'Accept-Language: en-US,en;q=0.5' \ - -H 'Accept-Encoding: gzip, deflate, br, zstd' \ - -H 'Referer: https://www.amd.com/' 2>&1 | tr '\r' '\n' - ''; + src = fetchurl { + url = "https://download.amd.com/developer/eula/uprof/uprof-5-1/${tarball}"; + sha256 = "sha256-jAmsw/xmctJ2r7BKyuA+9exLgZbu3cvrYtyRUUTt8sM="; + curlOptsList = [ + "-H" "User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0" + "-H" "'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'" + "-H" "Accept-Language: en-US,en;q=0.5" + "-H" "Accept-Encoding: gzip, deflate, br, zstd" + "-H" "Referer: https://www.amd.com/" + ]; + downloadToTemp = true; + postFetch = '' + cat "$downloadedFile" | tr '\r' '\n' > "$out" + ''; + }; in stdenv.mkDerivation { pname = "AMD-uProf"; - inherit version; - src = uprofSrc; + inherit src version; dontStrip = true; phases = [ "installPhase" "fixupPhase" ]; nativeBuildInputs = [ autoPatchelfHook radare2 ];