chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / os-specific / darwin / apple-source-releases / file_cmds / default.nix
blob8d44cc86194fa9ecbf30ce1ca69bf974324c8cc0
1 { lib, appleDerivation, xcbuildHook, zlib, bzip2, xz, ncurses, libutil, Libinfo }:
3 appleDerivation {
4   nativeBuildInputs = [ xcbuildHook ];
5   buildInputs = [ zlib bzip2 xz ncurses libutil Libinfo ];
7   # some commands not working:
8   # mtree: _simple.h not found
9   # ipcs: sys/ipcs.h not found
10   # so remove their targets from the project
11   patchPhase = ''
12     substituteInPlace file_cmds.xcodeproj/project.pbxproj \
13       --replace "FC8A8CAA14B655FD001B97AD /* PBXTargetDependency */," "" \
14       --replace "FC8A8C9C14B655FD001B97AD /* PBXTargetDependency */," "" \
15       --replace "productName = file_cmds;" "" \
16       --replace '/usr/lib/libcurses.dylib' 'libncurses.dylib'
17     sed -i -re "s/name = ([a-zA-Z]+);/name = \1; productName = \1;/" file_cmds.xcodeproj/project.pbxproj
18   '';
20   # Workaround build failure on -fno-common toolchains:
21   #   duplicate symbol '_chdname' in: ar_io.o tty_subs.o
22   env.NIX_CFLAGS_COMPILE = "-fcommon";
24   # temporary install phase until xcodebuild has "install" support
25   installPhase = ''
26     for f in Products/Release/*; do
27       if [ -f $f ]; then
28         install -D $f $out/bin/$(basename $f)
29       fi
30     done
32     for n in 1; do
33       mkdir -p $out/share/man/man$n
34       install */*.$n $out/share/man/man$n
35     done
36   '';
38   meta = {
39     platforms = lib.platforms.darwin;
40     maintainers = with lib.maintainers; [ matthewbauer ];
41   };