diff options
author | aszlig <aszlig@redmoonstudios.org> | 2014-03-10 22:02:46 +0100 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2014-03-12 10:00:45 +0100 |
commit | 45cd9994bc01641d0ed9ed9691cfdfa15fb87a54 (patch) | |
tree | da40c06da712e53585e594092b306ec9ddbac9ec /pkgs/os-specific/darwin/maloader | |
parent | 53a267e535381e33e7c6f0eabda56a8b04027e36 (diff) | |
download | nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.tar nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.tar.gz nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.tar.bz2 nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.tar.lz nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.tar.xz nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.tar.zst nixlib-45cd9994bc01641d0ed9ed9691cfdfa15fb87a54.zip |
darwin: Add new package maloader.
This is the mentioned Mach-O loader that we're yoing to use to execute Apple's proprietary binaries. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/os-specific/darwin/maloader')
-rw-r--r-- | pkgs/os-specific/darwin/maloader/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/os-specific/darwin/maloader/default.nix b/pkgs/os-specific/darwin/maloader/default.nix new file mode 100644 index 000000000000..f5bfe890735c --- /dev/null +++ b/pkgs/os-specific/darwin/maloader/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchgit, opencflite, clang, libcxx }: + +stdenv.mkDerivation { + name = "maloader-0git"; + + src = fetchgit { + url = "git://github.com/shinh/maloader.git"; + rev = "5f220393e0b7b9ad0cf1aba0e89df2b42a1f0442"; + sha256 = "07j9b7n0grrbxxyn2h8pnk6pa8b370wq5z5zwbds8dlhi7q37rhn"; + }; + + postPatch = '' + sed -i \ + -e '/if.*loadLibMac.*mypath/s|mypath|"'"$out/lib/"'"|' \ + -e 's|libCoreFoundation\.so|${opencflite}/lib/&|' \ + ld-mac.cc + ''; + + NIX_CFLAGS_COMPILE = "-I${libcxx}/include/c++/v1"; + buildInputs = [ clang libcxx ]; + buildFlags = [ "USE_LIBCXX=1" "release" ]; + + installPhase = '' + install -vD libmac.so "$out/lib/libmac.so" + + for bin in extract macho2elf ld-mac; do + install -vD "$bin" "$out/bin/$bin" + done + ''; + + meta = { + description = "Mach-O loader for Linux"; + homepage = "https://github.com/shinh/maloader"; + license = stdenv.lib.licenses.bsd2; + }; +} |