summaryrefslogtreecommitdiff
path: root/pkgs/athena-bccr/default.nix
blob: 16e2e360e82223a0e0c61ce088dc11829e1ac1d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ callPackage
, lib
}:
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; });

  pkgsForRelease = release:
    let
      libasep11 = "${unwrapped.ase-idprotect}/lib/x64-athena/libASEP11.so";
      unwrapped = unwrappedFor release;
    in
    {
      inherit libasep11;
      inherit (unwrapped) ase-idprotect;

      shell = callPackage ./fhs-env.nix { inherit unwrapped; };
      firmador = callPackage ./firmador.nix { inherit libasep11; };
    };
in
lib.mapAttrs (_: pkgsForRelease) (releases // { latest = releases.${latest}; })