diff options
| author | Alejandro Soto <alejandro@34project.org> | 2025-07-13 01:51:00 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2025-07-13 01:51:00 -0600 |
| commit | 9d01e6dd2213dccd566c6204bd81465d3da68e46 (patch) | |
| tree | 6fb0df81001b9fec00de20475b47f3e38e92a781 /pkgs/athena-bccr/default.nix | |
| parent | 863aaa665b18175909d27d853db9e65fcec06677 (diff) | |
pkgs/athena-bccr: fix gaudi support
Diffstat (limited to 'pkgs/athena-bccr/default.nix')
| -rw-r--r-- | pkgs/athena-bccr/default.nix | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/pkgs/athena-bccr/default.nix b/pkgs/athena-bccr/default.nix index 16e2e36..cda0b62 100644 --- a/pkgs/athena-bccr/default.nix +++ b/pkgs/athena-bccr/default.nix @@ -5,18 +5,26 @@ let latest = "deb64-rev26"; releases = lib.mapAttrs (name: release: release // { name = name; }) (import ./releases.nix); - unwrappedFor = release: lib.mapAttrs (_: pkg: callPackage pkg { }) (callPackage ./unwrapped.nix { inherit release; }); + + overrideUnwrapped = default: new: + let + args = default // new; + unwrappedPkgs = lib.filterAttrs (name: _: ! lib.elem name [ "override" "overrideDerivation" ]) (callPackage ./unwrapped.nix args); + in + lib.fix (unwrapped: lib.mapAttrs (_: pkg: callPackage pkg unwrapped) unwrappedPkgs) // { + override = overrideUnwrapped args; + }; pkgsForRelease = release: let libasep11 = "${unwrapped.ase-idprotect}/lib/x64-athena/libASEP11.so"; - unwrapped = unwrappedFor release; + unwrapped = overrideUnwrapped { inherit release; } { }; in { inherit libasep11; - inherit (unwrapped) ase-idprotect; + inherit (unwrapped) ase-idprotect bccr-cacerts; - shell = callPackage ./fhs-env.nix { inherit unwrapped; }; + gaudi = callPackage ./gaudi-env.nix { inherit unwrapped; }; firmador = callPackage ./firmador.nix { inherit libasep11; }; }; in |
