1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/os-specific/darwin/apple-source-releases/adv_cmds/xcode.nix

48 lines
1.4 KiB
Nix
Raw Normal View History

{ stdenv, appleDerivation, fetchurl, xcbuild, libcxx }:
2016-10-20 09:17:24 +01:00
appleDerivation {
2016-11-10 20:56:58 +00:00
# pkill requires special private headers that are unavailable in
# NixPkgs. These ones are needed:
# - xpc/xpxc.h
# - os/base_private.h
# - _simple.h
# We disable it here for now. TODO: build pkill inside adv_cmds
# We also disable locale here because of some issues with a missing
# "lstdc++".
2016-10-20 09:17:24 +01:00
patchPhase = ''
substituteInPlace adv_cmds.xcodeproj/project.pbxproj \
--replace "FD201DC214369B4200906237 /* pkill.c in Sources */," "" \
--replace "FDF278D60FC6204E00D7A3C6 /* locale.cc in Sources */," ""
2016-10-20 09:17:24 +01:00
'';
2016-11-08 03:55:31 +00:00
# temporary install phase until xcodebuild has "install" support
installPhase = ''
mkdir -p $out/bin/
2016-11-10 05:07:24 +00:00
install adv_cmds-*/Build/Products/Release/* $out/bin/
2016-11-08 03:55:31 +00:00
for n in 1 8; do
mkdir -p $out/share/man/man$n
install */*.$n $out/share/man/man$n
2016-11-08 03:55:31 +00:00
done
mkdir -p $out/System/Library/LaunchDaemons
install fingerd/finger.plist $out/System/Library/LaunchDaemons
# from variant_links.sh
# ln -s $out/bin/pkill $out/bin/pgrep
# ln -s $out/share/man/man1/pkill.1 $out/share/man/man1/pgrep.1
2016-11-08 03:55:31 +00:00
'';
buildInputs = [ xcbuild libcxx ];
2016-11-08 03:55:31 +00:00
# temporary fix for iostream issue
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-I${libcxx}/include/c++/v1";
2016-10-20 09:17:24 +01:00
meta = {
platforms = stdenv.lib.platforms.darwin;
maintainers = with stdenv.lib.maintainers; [ matthewbauer ];
};
}