hbs2/miscellaneous/libsodium/flake.nix

46 lines
1.3 KiB
Nix

{
description = "Flake for libsodium 1.0.19-RELEASE";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
};
outputs = { self, nixpkgs }: {
packages = nixpkgs.lib.attrsets.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: let
pkgs = import nixpkgs { inherit system; };
version = "1.0.19";
in rec {
libsodium = pkgs.stdenv.mkDerivation {
pname = "libsodium";
version = version;
src = ./source;
nativeBuildInputs = [ pkgs.autoreconfHook ];
buildInputs = [ pkgs.libtool pkgs.pkg-config ];
configurePhase = ''
./configure --prefix=$out
'';
buildPhase = "make";
installPhase = "make install";
meta = with pkgs.lib; {
description = "A modern, portable, easy to use crypto library (version 1.0.19-RELEASE)";
homepage = "https://libsodium.org/";
license = licenses.isc;
platforms = platforms.unix;
maintainers = with maintainers; [ name "voidlizard" ];
};
};
});
# Указываем пакет по умолчанию
defaultPackage.x86_64-linux = self.packages.x86_64-linux.libsodium;
defaultPackage.aarch64-linux = self.packages.aarch64-linux.libsodium;
};
}