biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / virtualization / qemu / binfmt-p-wrapper.nix
blobfada14569299b6c957ae0d8b567f10dd2eed4750
1 # binfmt preserve-argv[0] wrapper
3 # More details in binfmt-p-wrapper.c
5 # The wrapper has to be static so LD_* environment variables
6 # cannot affect the execution of the wrapper itself.
8 { lib, stdenv, pkgsStatic, enableDebug ? false }:
10 name: emulator:
12 pkgsStatic.stdenv.mkDerivation {
13   inherit name;
15   src = ./binfmt-p-wrapper.c;
17   dontUnpack = true;
18   dontInstall = true;
20   buildPhase = ''
21     runHook preBuild
23     mkdir -p $out/bin
24     $CC -o $out/bin/${name} -static -std=c99 -O2 \
25         -DTARGET_QEMU=\"${emulator}\" \
26         ${lib.optionalString enableDebug "-DDEBUG"} \
27         $src
29     runHook postBuild
30   '';