aboutsummaryrefslogtreecommitdiff
path: root/pkgs/default.nix
blob: 929d03000c841562f9d477bbd0150f0affaf5fcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{ nixpkgs ? <nixpkgs>, nixlib ? nixpkgs.lib }:

let
  pkgs = nixpkgs // turrispkgs;
  callPackage = nixlib.callPackageWith pkgs;

  disableCheck = pkg: pkg.overrideAttrs (oldAttrs: {
    doCheck = false;
    doInstallCheck = false;
  });
  armv7lDisableCheck = pkg: if nixpkgs.system != "armv7l-linux" then pkg else disableCheck pkg;
  aarch64DisableCheck = pkg: if nixpkgs.system != "aarch64-linux" then pkg else disableCheck pkg;

  turrispkgs = with pkgs; {

    # Crypto and certificates
    libatsha204 = callPackage ./libatsha204 { };
    mox-otp = python3Packages.callPackage ./mox-otp { };
    #crypto-wrapper = callPackage ./crypto-wrapper { };
    #certgen = python3Packages.callPackage ./certgen { };

    # Overrides to get build to work
    patchelf = armv7lDisableCheck nixpkgs.patchelf;
    bison = armv7lDisableCheck nixpkgs.bison;
    findutils = armv7lDisableCheck nixpkgs.findutils;
    libuv = armv7lDisableCheck nixpkgs.libuv;
    p11-kit = armv7lDisableCheck nixpkgs.p11-kit;
    elfutils = armv7lDisableCheck nixpkgs.elfutils;
    glib = armv7lDisableCheck nixpkgs.glib;
    rustc = armv7lDisableCheck nixpkgs.rustc;
    mdbook = armv7lDisableCheck nixpkgs.mdbook;
    ell = armv7lDisableCheck nixpkgs.ell;
    polkit = armv7lDisableCheck nixpkgs.polkit;
    udisks2 = disableCheck nixpkgs.udisks2;
    udisks = udisks2;
    llvm = armv7lDisableCheck nixpkgs.llvm;
    llvm_14 = armv7lDisableCheck nixpkgs.llvm_14;
    jemalloc = armv7lDisableCheck nixpkgs.jemalloc;
    openssh = armv7lDisableCheck nixpkgs.openssh;
    nlohmann_json = armv7lDisableCheck nixpkgs.nlohmann_json;
    libseccomp = armv7lDisableCheck nixpkgs.libseccomp;
    openldap = armv7lDisableCheck nixpkgs.openldap;
    # Crosscompilation worarounds
    btrfs-progs = nixpkgs.btrfs-progs.overrideAttrs (oldAttrs: {
      configureFlags = ["--disable-python"];
      installFlags = [];
    });
    pixz = nixpkgs.pixz.overrideAttrs (oldAttrs: {
      configureFlags = ["--without-manpage"];
      patches = [ ./0001-configure.ac-replace-AC_CHECK_FILE.patch ];
    });

  };

in turrispkgs