mirror of
https://github.com/mii443/wasmer.git
synced 2025-09-02 15:39:32 +00:00
64 lines
1.4 KiB
Nix
64 lines
1.4 KiB
Nix
{
|
|
description = "wasmer Webassembly runtime";
|
|
|
|
inputs = {
|
|
flakeutils.url = "github:numtide/flake-utils";
|
|
};
|
|
|
|
outputs = { self, nixpkgs, flakeutils }:
|
|
flakeutils.lib.eachDefaultSystem (system:
|
|
let
|
|
NAME = "wasmer";
|
|
VERSION = "0.1";
|
|
|
|
pkgs = import nixpkgs {
|
|
inherit system;
|
|
};
|
|
|
|
in
|
|
rec {
|
|
|
|
# packages.${NAME} = pkgs.stdenv.mkDerivation {
|
|
# pname = NAME;
|
|
# version = VERSION;
|
|
|
|
# buildPhase = "echo 'no-build'";
|
|
# };
|
|
|
|
# defaultPackage = packages.${NAME};
|
|
|
|
# # For `nix run`.
|
|
# apps.${NAME} = flakeutils.lib.mkApp {
|
|
# drv = packages.${NAME};
|
|
# };
|
|
# defaultApp = apps.${NAME};
|
|
|
|
devShell = pkgs.stdenv.mkDerivation {
|
|
name = NAME;
|
|
src = self;
|
|
buildInputs = with pkgs; [
|
|
pkgconfig
|
|
openssl
|
|
llvmPackages_15.libllvm
|
|
# Snapshot testing
|
|
cargo-insta
|
|
wabt
|
|
binaryen
|
|
|
|
# LLVM and related dependencies
|
|
llvmPackages_15.llvm
|
|
libxml2
|
|
libffi
|
|
|
|
# Test runner
|
|
cargo-nextest
|
|
];
|
|
runtimeDependencies = with pkgs; [ ];
|
|
|
|
LD_LIBRARY_PATH = "${pkgs.openssl.out}/lib";
|
|
LLVM_SYS_150_PREFIX = "${pkgs.llvmPackages_15.llvm.dev}";
|
|
};
|
|
}
|
|
);
|
|
}
|