mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-04 19:45:54 +00:00
e86991e1e8
This includes adding a new xcbuild-based libutil build to test the waters a bit there. We'll need to get xcbuild into the stdenv bootstrap before we can make the main build, but it's nice to see that it can work.
35 lines
1.1 KiB
Nix
35 lines
1.1 KiB
Nix
{ stdenv, appleDerivation, xcbuild, zlib, bzip2, lzma, ncurses, libutil-new }:
|
|
|
|
appleDerivation rec {
|
|
buildInputs = [ xcbuild zlib bzip2 lzma ncurses libutil-new ];
|
|
|
|
# some commands not working:
|
|
# mtree: _simple.h not found
|
|
# ipcs: sys/ipcs.h not found
|
|
# so remove their targets from the project
|
|
patchPhase = ''
|
|
substituteInPlace file_cmds.xcodeproj/project.pbxproj \
|
|
--replace "FC8A8CAA14B655FD001B97AD /* PBXTargetDependency */," "" \
|
|
--replace "FC8A8C9C14B655FD001B97AD /* PBXTargetDependency */," "" \
|
|
--replace "productName = file_cmds;" "" \
|
|
--replace '/usr/lib/libcurses.dylib' 'libncurses.dylib'
|
|
sed -i -re "s/name = ([a-zA-Z]+);/name = \1; productName = \1;/" file_cmds.xcodeproj/project.pbxproj
|
|
'';
|
|
|
|
# temporary install phase until xcodebuild has "install" support
|
|
installPhase = ''
|
|
mkdir -p $out/bin/
|
|
install file_cmds-*/Build/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 ];
|
|
};
|
|
}
|