Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build with Nix #29

Merged
merged 135 commits into from
Aug 17, 2024
Merged

Build with Nix #29

merged 135 commits into from
Aug 17, 2024

Commits on Mar 26, 2024

  1. Add build with Nix flakes

    Jan Kvapil committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    e256dd0 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Update Nix flake environment

    quapka committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    84c71b3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c051ef2 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    ada6198 View commit details
    Browse the repository at this point in the history
  2. Allow running different versions of OpenSSL

    Currently, only running different versions of OpenSSL is implemented as
    PoC to see if it would work. You can either build it or run it directly
    with:
    ```
    $ nix run '.?submodules=1#openssl_316' list-libs # uses OpenSSL 3.1.6
    $ nix run '.?submodules=1#openssl_322' list-libs # uses OpenSSL 3.2.2
    $ nix run '.?submodules=1' list-libs # uses OpenSSL 3.3.1
    ```
    
    Adding new versions is possible, check `packages` part of `flake.nix`.
    
    To see the supported versions run:
    ```
    $ nix flake show
    ```
    quapka committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    456a6f9 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. Configuration menu
    Copy the full SHA
    5622632 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    134ff10 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    556c45f View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. Set default for phase

    quapka committed Jul 22, 2024
    Configuration menu
    Copy the full SHA
    4fbc454 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    156fcc3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5312654 View commit details
    Browse the repository at this point in the history
  4. Clear overlays

    quapka committed Jul 22, 2024
    Configuration menu
    Copy the full SHA
    20aee84 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8f8d797 View commit details
    Browse the repository at this point in the history
  6. Build shims in separate files

    quapka committed Jul 22, 2024
    Configuration menu
    Copy the full SHA
    a6f468f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    af299ba View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f27f67c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    694bf4f View commit details
    Browse the repository at this point in the history
  10. Link BoringSSL statically

    In order to prevent problems with dynamic linking of OpenSSL, LibreSSL
    and BoringSSL -- that all have libcrypto.so -- we link statically into
    the providers.
    quapka committed Jul 22, 2024
    Configuration menu
    Copy the full SHA
    272a2b4 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. Build IPP Crypto from package

    quapka committed Jul 23, 2024
    Configuration menu
    Copy the full SHA
    c867651 View commit details
    Browse the repository at this point in the history
  2. Clear deprecated build targets

    quapka committed Jul 23, 2024
    Configuration menu
    Copy the full SHA
    50c9d5b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4bb7652 View commit details
    Browse the repository at this point in the history
  4. Fix IPPCP ECLib requirements

    quapka committed Jul 23, 2024
    Configuration menu
    Copy the full SHA
    40dde8f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bddeacb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1d10818 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. Configuration menu
    Copy the full SHA
    ccdd0a2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a899f7d View commit details
    Browse the repository at this point in the history
  3. Build OpenSSL statically

    quapka committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    eed2fbf View commit details
    Browse the repository at this point in the history
  4. Linked tomcrypt statically

    quapka committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    d798fff View commit details
    Browse the repository at this point in the history
  5. Link Botan statically

    quapka committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    282704b View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Configuration menu
    Copy the full SHA
    98e95fb View commit details
    Browse the repository at this point in the history
  2. Link Crypto++ statically

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    c7300fb View commit details
    Browse the repository at this point in the history
  3. Link Nettle statically

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    f3ce8a2 View commit details
    Browse the repository at this point in the history
  4. Link Mbedtls statically

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    20633c4 View commit details
    Browse the repository at this point in the history
  5. Link LibreSSL statically

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    36bb495 View commit details
    Browse the repository at this point in the history
  6. Derive common libs with Nix

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    d4ffadb View commit details
    Browse the repository at this point in the history
  7. Build Botan shim through Nix

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    2c48451 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b29f697 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f251b60 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    943c182 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c625e03 View commit details
    Browse the repository at this point in the history
  12. Build OpenSSL shim through Nix

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    c363815 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    7600a40 View commit details
    Browse the repository at this point in the history
  14. Build Gcrypt shim through Nix

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    07bce96 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    aa36d35 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    dd5e280 View commit details
    Browse the repository at this point in the history
  17. Rename IPP Crypto shim

    quapka committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    86597bf View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Configuration menu
    Copy the full SHA
    d75a844 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    888bf25 View commit details
    Browse the repository at this point in the history
  3. Clean up Nix Gradle build

    quapka committed Jul 26, 2024
    Configuration menu
    Copy the full SHA
    c44faa2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    642d697 View commit details
    Browse the repository at this point in the history
  5. Build Nettle shim through Nix

    quapka committed Jul 26, 2024
    Configuration menu
    Copy the full SHA
    11530df View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Configuration menu
    Copy the full SHA
    5660a09 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ebacdc2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    52bd3d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    095a210 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2024

  1. Clean up the Nix build a bit

    quapka committed Jul 30, 2024
    Configuration menu
    Copy the full SHA
    9c6de28 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    40f5279 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3fcaa7a View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Configuration menu
    Copy the full SHA
    c405d82 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cf3bfc3 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Configuration menu
    Copy the full SHA
    0cbdeba View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5dd212 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    66c239e View commit details
    Browse the repository at this point in the history
  4. Add libgcrypt version fetcher

    quapka committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b5b4f69 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    805df74 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2ee39e7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9239380 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    90d423d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d82e729 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    358e66d View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    c47d49f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f352780 View commit details
    Browse the repository at this point in the history
  3. Autoformat all Nix sources

    quapka committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    edbc1c2 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. Configuration menu
    Copy the full SHA
    40f7282 View commit details
    Browse the repository at this point in the history
  2. Remove accidental copy

    quapka committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    424d952 View commit details
    Browse the repository at this point in the history
  3. Update BoringSSL hashes

    quapka committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    a103385 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6a8ecdd View commit details
    Browse the repository at this point in the history
  5. Allow fetching all libraries

    quapka committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    cad198b View commit details
    Browse the repository at this point in the history
  6. Patch only LibreSSL 3.8.2

    quapka committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    1c78a5c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e3373e5 View commit details
    Browse the repository at this point in the history
  8. Autoformat all JSON files

    quapka committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    fee9a6d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    fb5961f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a1902a0 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Call the correct script name

    quapka committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    4e7c106 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91b4257 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a5a6ef2 View commit details
    Browse the repository at this point in the history
  4. Log error in test shim build.

    J08nY committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    7f21a12 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2024

  1. Build prng and preload as part of common libs

    Jan Kvapil committed Aug 10, 2024
    Configuration menu
    Copy the full SHA
    646607b View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2024

  1. Build library shims only when selected

    Jan Kvapil committed Aug 11, 2024
    Configuration menu
    Copy the full SHA
    4b39681 View commit details
    Browse the repository at this point in the history
  2. Show the correct version when building for all shims except TomCrypt …

    …(for now)
    Jan Kvapil committed Aug 11, 2024
    Configuration menu
    Copy the full SHA
    efe198a View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. Allow building target libs separately

    Jan Kvapil committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    e7eba2d View commit details
    Browse the repository at this point in the history
  2. Build shims and libs with a single script

    Jan Kvapil committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    b83164b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    23e27b1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0c40cf3 View commit details
    Browse the repository at this point in the history
  5. Fix typo

    quapka committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    317c8f5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8e9466c View commit details
    Browse the repository at this point in the history
  7. Fix Botan builds.

    J08nY committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    042413d View commit details
    Browse the repository at this point in the history
  8. Add Nix build in CI.

    J08nY committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    7971f11 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    86528d6 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    bac37f1 View commit details
    Browse the repository at this point in the history
  11. Do not fail fast in Nix in CI.

    J08nY committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    77f442d View commit details
    Browse the repository at this point in the history
  12. Fix Botan include directory.

    J08nY committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    71bb436 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    7284b3e View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    2b8744a View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    b170ce5 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e0bc60f View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Fix Crypto++ 7.

    J08nY committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    427bceb View commit details
    Browse the repository at this point in the history
  2. Improve formatting

    quapka committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    9a00cf0 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Configuration menu
    Copy the full SHA
    3fa7861 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cf6816c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eed91ff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    335782e View commit details
    Browse the repository at this point in the history
  5. Create tables with all results

    quapka committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    0dd90be View commit details
    Browse the repository at this point in the history
  6. Fixup libressl >= 3.8.2.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    d906ea9 View commit details
    Browse the repository at this point in the history
  7. Fixup many libressl versions.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    e4b75bd View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    60f4b2e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8d5c5fc View commit details
    Browse the repository at this point in the history
  10. Add more OpenSSL versions.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    55c7586 View commit details
    Browse the repository at this point in the history
  11. Fix broken nettle.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    ba11d87 View commit details
    Browse the repository at this point in the history
  12. Fix mbedtls v2.26.0.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    fc2ad83 View commit details
    Browse the repository at this point in the history
  13. Fix many more OpenSSLs.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    6c5776d View commit details
    Browse the repository at this point in the history
  14. More OpenSSL.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    19f304e View commit details
    Browse the repository at this point in the history
  15. OpenSSL 1.1.0.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    cb8a0e0 View commit details
    Browse the repository at this point in the history
  16. Crypto++ 6.1.0.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    280630a View commit details
    Browse the repository at this point in the history
  17. Fix cryptopp 7.0.0.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    e631d3f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    7ca6294 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c1feb52 View commit details
    Browse the repository at this point in the history
  20. Attempt to fix submodule build.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    209a4f8 View commit details
    Browse the repository at this point in the history
  21. Fix LibreSSl old build.

    J08nY committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    87db8e0 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2024

  1. Configuration menu
    Copy the full SHA
    6e01272 View commit details
    Browse the repository at this point in the history
  2. Fix default BoringSSL build.

    J08nY committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    a707a34 View commit details
    Browse the repository at this point in the history
  3. More BoringSSL builds.

    J08nY committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    3a8ccf8 View commit details
    Browse the repository at this point in the history
  4. Add Nix info to README.

    J08nY committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    fe92e1e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    94e821a View commit details
    Browse the repository at this point in the history
  6. Remove old devShell.

    J08nY committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    8d54fae View commit details
    Browse the repository at this point in the history