From 64575c36c1822e8791f4807abcfdd82fb4c54cf2 Mon Sep 17 00:00:00 2001 From: Aaron Kaiser Date: Sat, 13 Jul 2024 10:16:40 +0200 Subject: [PATCH 1/2] maintainers: add rixxc --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 01211d6d7be89cd..886fdb1a98f9669 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -17163,6 +17163,12 @@ githubId = 449990; name = "Cedric Cellier"; }; + rixxc = { + email = "a_kaiser+nixpkgs@posteo.de"; + github = "Rixxc"; + githubId = 30271441; + name = "Aaron Kaiser"; + }; rizary = { email = "andika@numtide.com"; github = "Rizary"; From c6c5e5cd67bf448c7cb70777ba6f18302f8f75fd Mon Sep 17 00:00:00 2001 From: Aaron Kaiser Date: Thu, 11 Jul 2024 10:36:33 +0200 Subject: [PATCH 2/2] oqs-provider: init at 0.6.1 --- pkgs/by-name/oq/oqs-provider/package.nix | 59 ++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pkgs/by-name/oq/oqs-provider/package.nix diff --git a/pkgs/by-name/oq/oqs-provider/package.nix b/pkgs/by-name/oq/oqs-provider/package.nix new file mode 100644 index 000000000000000..84ffce3f8f5cfcc --- /dev/null +++ b/pkgs/by-name/oq/oqs-provider/package.nix @@ -0,0 +1,59 @@ +{ stdenv +, fetchFromGitHub +, cmake +, openssl +, liboqs +, lib +, nix-update-script +}: +stdenv.mkDerivation (finalAttrs: { + name = "oqs-provider"; + version = "0.6.1"; + + src = fetchFromGitHub { + owner = "open-quantum-safe"; + repo = "oqs-provider"; + rev = finalAttrs.version; + hash = "sha256-AW0rOszXm9Hy55b2fQ2mpZulhXjYwvztwL6DIFgIzjA="; + }; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + openssl + liboqs + ]; + + nativeCheckInputs = [ openssl.bin ]; + + configureFlags = [ "--with-modulesdir=$$out/lib/ossl-modules" ]; + + postPatch = '' + echo ${finalAttrs.version} > VERSION + ''; + + preInstall = '' + mkdir -p "$out" + for dir in "$out" "${openssl.out}"; do + mkdir -p .install/"$(dirname -- "$dir")" + ln -s "$out" ".install/$dir" + done + export DESTDIR="$(realpath .install)" + ''; + + enableParallelInstalling = false; + + doCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = with lib; { + homepage = "https://github.com/open-quantum-safe/oqs-provider"; + description = "Open Quantum Safe provider for OpenSSL (3.x)"; + license = licenses.mit; + maintainers = with maintainers; [ rixxc ]; + platforms = platforms.all; + }; +})