chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / os-specific / darwin / apple-source-releases / bootstrap_cmds / default.nix
blobff98ed88804ce810d8eab1af08113404b56394b1
1 { lib, appleDerivation, stdenv, bison, flex }:
3 let
5   # Hard to get CC to pull this off without infinite recursion
6   targetTargetPrefix = lib.optionalString
7     (with stdenv; hostPlatform != targetPlatform)
8     (stdenv.targetPlatform.config + "-");
12 appleDerivation {
13   nativeBuildInputs = [ bison flex ];
15   buildPhase = ''
16     cd migcom.tproj
18     # redundant file, don't know why apple not removing it.
19     rm handler.c
21     yacc -d parser.y
22     flex --header-file=lexxer.yy.h -o lexxer.yy.c lexxer.l
24     $CC -std=gnu99 -Os -dead_strip -DMIG_VERSION=\"$pname-$version\" -I. -o migcom *.c
25   '';
27   installPhase = ''
28     mkdir -p $out/bin $out/libexec $out/share/man/man1
30     chmod +x mig.sh
31     cp mig.sh   $out/bin/mig
32     cp migcom   $out/libexec
33     ln -s $out/libexec/migcom $out/bin/migcom
34     cp mig.1    $out/share/man/man1
35     cp migcom.1 $out/share/man/man1
37     substituteInPlace $out/bin/mig \
38       --replace 'arch=`/usr/bin/arch`' 'arch=${stdenv.targetPlatform.darwinArch}' \
39       --replace '/usr/bin/' "" \
40       --replace '/bin/rmdir' "rmdir" \
41       --replace 'C=''${MIGCC}' "C=${targetTargetPrefix}cc"
42   '';