dotnet: improve language coverage of passthru.tests for dotnet sdks (#370789)
[NixPkgs.git] / pkgs / by-name / oq / oqs-provider / package.nix
bloba8de09f5b5b874a6e92f631b2cd27593153d29be
2   stdenv,
3   fetchFromGitHub,
4   cmake,
5   openssl,
6   liboqs,
7   lib,
8   nix-update-script,
9 }:
10 stdenv.mkDerivation (finalAttrs: {
11   name = "oqs-provider";
12   version = "0.7.0";
14   src = fetchFromGitHub {
15     owner = "open-quantum-safe";
16     repo = "oqs-provider";
17     rev = finalAttrs.version;
18     hash = "sha256-v7YIE5uzBvQHfi2hqkkRrW0F3K4haZyuoKHxAtRqQDA=";
19   };
21   nativeBuildInputs = [
22     cmake
23   ];
25   buildInputs = [
26     openssl
27     liboqs
28   ];
30   nativeCheckInputs = [ openssl.bin ];
32   configureFlags = [ "--with-modulesdir=$$out/lib/ossl-modules" ];
34   postPatch = ''
35     echo ${finalAttrs.version} > VERSION
36   '';
38   preInstall = ''
39     mkdir -p "$out"
40     for dir in "$out" "${openssl.out}"; do
41       mkdir -p .install/"$(dirname -- "$dir")"
42       ln -s "$out" ".install/$dir"
43     done
44     export DESTDIR="$(realpath .install)"
45   '';
47   enableParallelInstalling = false;
49   doCheck = true;
51   passthru.updateScript = nix-update-script { };
53   meta = with lib; {
54     homepage = "https://github.com/open-quantum-safe/oqs-provider";
55     description = "Open Quantum Safe provider for OpenSSL (3.x)";
56     license = licenses.mit;
57     maintainers = with maintainers; [ rixxc ];
58     platforms = platforms.all;
59   };