From 0fe89abb1f2394da3fd994dfda839cd267d01022 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Sun, 19 Apr 2026 23:57:05 +0100 Subject: [PATCH 1/5] added: hexagon sdk --- pkgs/by-name/he/hexagon-sdk/package.nix | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/he/hexagon-sdk/package.nix diff --git a/pkgs/by-name/he/hexagon-sdk/package.nix b/pkgs/by-name/he/hexagon-sdk/package.nix new file mode 100644 index 0000000..34c6aae --- /dev/null +++ b/pkgs/by-name/he/hexagon-sdk/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenvNoCC, + stdenv, + p7zip, + curl, + jq, + cacert, + nixpkgs, +}: + +let + version = "v6.4.0.2"; + src = fetchTarball { + url = "https://github.com/snapdragon-toolchain/hexagon-sdk/releases/download/v6.4.0.2/hexagon-sdk-v6.4.0.2-amd64-lnx.tar.xz"; + sha256 = "b4a57a774795cf12da19a777a5d306e970905bf9758a4c4765e5e4593428ae0b"; + }; +in +stdenv.mkDerivation rec { + pname = "hexagon-sdk"; + inherit version src; + + dontUnpack = true; + dontBuild = true; + + buildPhase = '' + runHook preBuild + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + cp -p ${src} $out/opt + runHook postInstall + ''; + + meta = { + description = "Hexagon SDK for working with the Qualcomm NPU/DSP"; + homepage = "https://github.com/snapdragon-toolchain/hexagon-sdk"; + license = lib.licenses.proprietary; + platforms = [ + "x86_64-linux" + ]; + }; +} -- 2.53.0 From 4836330a2ced0c5207f79b86f6f95822abe385c5 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Mon, 20 Apr 2026 00:00:02 +0100 Subject: [PATCH 2/5] removed: nixpkgs in inputs && changed hash to be 'correct' --- pkgs/by-name/he/hexagon-sdk/package.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/by-name/he/hexagon-sdk/package.nix b/pkgs/by-name/he/hexagon-sdk/package.nix index 34c6aae..12a8037 100644 --- a/pkgs/by-name/he/hexagon-sdk/package.nix +++ b/pkgs/by-name/he/hexagon-sdk/package.nix @@ -6,14 +6,13 @@ curl, jq, cacert, - nixpkgs, }: let version = "v6.4.0.2"; src = fetchTarball { url = "https://github.com/snapdragon-toolchain/hexagon-sdk/releases/download/v6.4.0.2/hexagon-sdk-v6.4.0.2-amd64-lnx.tar.xz"; - sha256 = "b4a57a774795cf12da19a777a5d306e970905bf9758a4c4765e5e4593428ae0b"; + sha256 = "02xf50s5kr75cm3lr2kmz5dr0w790v9saxx737d15kwm8xvpm9dl"; }; in stdenv.mkDerivation rec { -- 2.53.0 From 55942281155d702863242dd93d4fec49afd04ca8 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Mon, 20 Apr 2026 00:03:00 +0100 Subject: [PATCH 3/5] changed: license to be unfree --- pkgs/by-name/he/hexagon-sdk/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/he/hexagon-sdk/package.nix b/pkgs/by-name/he/hexagon-sdk/package.nix index 12a8037..b9f7aa8 100644 --- a/pkgs/by-name/he/hexagon-sdk/package.nix +++ b/pkgs/by-name/he/hexagon-sdk/package.nix @@ -36,7 +36,7 @@ stdenv.mkDerivation rec { meta = { description = "Hexagon SDK for working with the Qualcomm NPU/DSP"; homepage = "https://github.com/snapdragon-toolchain/hexagon-sdk"; - license = lib.licenses.proprietary; + license = lib.licenses.unfree; platforms = [ "x86_64-linux" ]; -- 2.53.0 From 62e38d5b74230c7d7720196de77ae91547a1114a Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Mon, 20 Apr 2026 00:36:04 +0100 Subject: [PATCH 4/5] fixed: hash --- pkgs/by-name/he/hexagon-sdk/package.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/he/hexagon-sdk/package.nix b/pkgs/by-name/he/hexagon-sdk/package.nix index b9f7aa8..4f09a80 100644 --- a/pkgs/by-name/he/hexagon-sdk/package.nix +++ b/pkgs/by-name/he/hexagon-sdk/package.nix @@ -12,7 +12,7 @@ let version = "v6.4.0.2"; src = fetchTarball { url = "https://github.com/snapdragon-toolchain/hexagon-sdk/releases/download/v6.4.0.2/hexagon-sdk-v6.4.0.2-amd64-lnx.tar.xz"; - sha256 = "02xf50s5kr75cm3lr2kmz5dr0w790v9saxx737d15kwm8xvpm9dl"; + sha256 = "0qadmn84sdqbqh3s837s0amdmln3akb1b01k8x5nha0lkw6a3jwc"; }; in stdenv.mkDerivation rec { @@ -28,9 +28,10 @@ stdenv.mkDerivation rec { ''; installPhase = '' - runHook preInstall - cp -p ${src} $out/opt - runHook postInstall + runHook preInstall + mkdir $out + cp -r ${src} $out/opt + runHook postInstall ''; meta = { -- 2.53.0 From cf667edfacb497ea5932bcb30045a9ed1a7cadaa Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Tue, 21 Apr 2026 23:12:18 +0100 Subject: [PATCH 5/5] fix: various linking issues --- pkgs/by-name/he/hexagon-sdk/package.nix | 57 ++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/he/hexagon-sdk/package.nix b/pkgs/by-name/he/hexagon-sdk/package.nix index 4f09a80..3481ddd 100644 --- a/pkgs/by-name/he/hexagon-sdk/package.nix +++ b/pkgs/by-name/he/hexagon-sdk/package.nix @@ -1,5 +1,6 @@ { lib, + pkgs, stdenvNoCC, stdenv, p7zip, @@ -14,24 +15,68 @@ let url = "https://github.com/snapdragon-toolchain/hexagon-sdk/releases/download/v6.4.0.2/hexagon-sdk-v6.4.0.2-amd64-lnx.tar.xz"; sha256 = "0qadmn84sdqbqh3s837s0amdmln3akb1b01k8x5nha0lkw6a3jwc"; }; + gmp_override = pkgs.gmp.overrideAttrs ( + final: prev: { + postInstall = + (prev.postInstall or "") + + " + ls + cd $out + cd lib + ls + rm libgmp.so.10 + cp libgmp.so.10.5.0 libgmp.so.10 + cp libgmp.so.10.5.0 $out/libgmp.so.10 + "; + } + ); + libs = [ + pkgs.stdenv.cc.cc.lib + pkgs.libc + pkgs.libcxx + pkgs.gmp + pkgs.libz + pkgs.libgccjit + # pkgs.zlib + # pkgs.ncurses + ]; + + # we get Nixpkgs to create the library paths for us, so we don't have to wrangle them by hand + libPath = pkgs.lib.makeLibraryPath libs; in stdenv.mkDerivation rec { pname = "hexagon-sdk"; inherit version src; - dontUnpack = true; - dontBuild = true; + # dontUnpack = true; + # dontBuild = true; + + nativeBuildInputs = [ + ]; + buildInputs = [ pkgs.patchelf ]; + runtimeDependencies = with pkgs; [ gmpxx ]; buildPhase = '' runHook preBuild + # cp $out/opt/tools/HEXAGON_Tools/19.0.04/Tools/lib/libLW.so.3 $out/opt/tools/HEXAGON_Tools/19.0.04/Tools/bin/ runHook postBuild ''; installPhase = '' - runHook preInstall - mkdir $out - cp -r ${src} $out/opt - runHook postInstall + runHook preInstall + mkdir $out + cp -r ${src} $out/opt + runHook postInstall + + chmod +w $out/opt/ipc/fastrpc/qaic/bin/qaic + chmod +w $out/opt/tools/HEXAGON_Tools/19.0.04/Tools/bin/hexagon-clang + chmod +w $out/opt/tools/HEXAGON_Tools/19.0.04/Tools/bin/hexagon-link + patchelf $out/opt/ipc/fastrpc/qaic/bin/qaic --set-interpreter ${pkgs.stdenv.cc.bintools.dynamicLinker} --set-rpath ${libPath} + patchelf $out/opt/tools/HEXAGON_Tools/19.0.04/Tools/bin/hexagon-clang --set-interpreter ${pkgs.stdenv.cc.bintools.dynamicLinker} --set-rpath ${libPath} + lib=${libPath} + lib=$lib:$out/opt/tools/HEXAGON_Tools/19.0.04/Tools/lib + echo $lib + patchelf $out/opt/tools/HEXAGON_Tools/19.0.04/Tools/bin/hexagon-link --set-interpreter ${pkgs.stdenv.cc.bintools.dynamicLinker} --set-rpath $lib ''; meta = { -- 2.53.0