spicedb: 1.39.1 -> 1.40.0
[NixPkgs.git] / pkgs / applications / emulators / blink / default.nix
bloba65ebf5886b3806b4cb43b52a9f5b79963aa789b
2   stdenv,
3   fetchFromGitHub,
4   lib,
5 }:
7 stdenv.mkDerivation (finalAttrs: {
8   pname = "blink";
9   version = "1.1.0";
11   src = fetchFromGitHub {
12     owner = "jart";
13     repo = "blink";
14     rev = finalAttrs.version;
15     hash = "sha256-4wgDftXOYm2fMP+/aTRljDi38EzbbwAJlQkuxjAMl3I=";
16   };
18   # Do not include --enable-static and --disable-shared flags during static compilation
19   dontAddStaticConfigureFlags = true;
21   # Don't add --build and --host flags as they are not supported
22   configurePlatforms = lib.optionals stdenv.hostPlatform.isStatic [ ];
24   # ./configure script expects --static not standard --enable-static
25   configureFlags = lib.optional stdenv.hostPlatform.isStatic "--static";
27   # 'make check' requires internet connection
28   doCheck = true;
29   checkTarget = "test";
31   meta = {
32     description = "Tiniest x86-64-linux emulator";
33     longDescription = ''
34       blink is a virtual machine that runs x86-64-linux programs on different operating systems and hardware architectures. It's designed to do the same thing as the qemu-x86_64 command, except that
35       - blink is much smaller in size than qemu-x86_64
36       - blink will run your Linux binaries on any POSIX platform, whereas qemu-x86_64 only supports Linux
37       - blink goes 2x faster than qemu-x86_64 on some benchmarks, such as SSE integer / floating point math. Blink is also faster at running ephemeral programs such as compilers
38     '';
40     homepage = "https://github.com/jart/blink";
41     license = lib.licenses.isc;
42     maintainers = with lib.maintainers; [ t4ccer ];
43     platforms = lib.platforms.all;
44   };