nix-web: Build on platforms.unix, depend on OpenSSL if not on Darwin

This matches the `platform` setting for nix itself, as much as I don't
have a good way to test this on anything but Linux right now.

Co-Authored-By: Finn Behrens <me@kloenk.de>
This commit is contained in:
Finn Behrens
2023-12-15 19:08:43 +01:00
committed by embr
parent 237c0484fe
commit 7b971ce7d1
+5 -1
View File
@@ -1,10 +1,12 @@
{ lib
, stdenv
, rustPlatform
, fetchFromGitea
, pkg-config
, openssl
, nixVersions
, nixPackage ? nixVersions.nix_2_17
, darwin
}:
let
@@ -24,7 +26,8 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-6kcpP/CFiy571B98Y96/cdcClH50gdyPLZ28Npva7B4=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ];
buildInputs = lib.optional (!stdenv.isDarwin) openssl
++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security;
postPatch = ''
substituteInPlace nix-web/nix-web.service \
@@ -43,6 +46,7 @@ rustPlatform.buildRustPackage rec {
description = "Web interface for the Nix store";
homepage = "https://codeberg.org/gorgon/gorgon/src/branch/main/nix-web";
license = licenses.eupl12;
platforms = platforms.unix;
maintainers = with maintainers; [ embr ];
mainProgram = "nix-web";
};