0534ceac81
Not every package that needs xcbuild will want to use its build phase. I have moved the xcbuild setup hook to the new attribute xcbuildHook. This means that dontUseXcbuild is no longer needed. If you just need to call xcbuild on its own you can just refer to xcbuild.
29 lines
859 B
Nix
29 lines
859 B
Nix
{ stdenv, appleDerivation, fetchurl, xcbuildHook }:
|
|
|
|
appleDerivation rec {
|
|
nativeBuildInputs = [ xcbuildHook ];
|
|
|
|
# These PBXcp calls should be patched in xcbuild to allow them to
|
|
# automatically be prefixed.
|
|
patchPhase = ''
|
|
substituteInPlace basic_cmds.xcodeproj/project.pbxproj \
|
|
--replace "dstPath = /usr/share/man/man1;" "dstPath = $out/share/man/man1;" \
|
|
--replace "dstPath = /usr/share/man/man5;" "dstPath = $out/share/man/man5;"
|
|
'';
|
|
|
|
# temporary install phase until xcodebuild has "install" support
|
|
installPhase = ''
|
|
mkdir -p $out/bin/
|
|
install Products/Release/* $out/bin/
|
|
|
|
for n in 1; do
|
|
mkdir -p $out/share/man/man$n
|
|
install */*.$n $out/share/man/man$n
|
|
done
|
|
'';
|
|
|
|
meta = {
|
|
platforms = stdenv.lib.platforms.darwin;
|
|
maintainers = with stdenv.lib.maintainers; [ matthewbauer ];
|
|
};
|
|
}
|