maloader: unstable-2014-02-25 -> 0-unstable-2018-05-02

+63 -43
+63
pkgs/by-name/ma/maloader/package.nix
··· 1 + { 2 + lib, 3 + llvmPackages, 4 + fetchFromGitHub, 5 + opencflite, 6 + libuuid, 7 + zlib, 8 + }: 9 + 10 + let 11 + stdenv = llvmPackages.libcxxStdenv; 12 + in 13 + stdenv.mkDerivation { 14 + pname = "maloader"; 15 + version = "0-unstable-2018-05-02"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "shinh"; 19 + repo = "maloader"; 20 + rev = "464a90fdfd06a54c9da5d1a3725ed6229c0d3d60"; 21 + hash = "sha256-0N3+tr8XUsn3WhJNsPVknumBrfMgDawTEXVRkIs/IV8="; 22 + }; 23 + 24 + postPatch = '' 25 + substituteInPlace ld-mac.cc \ 26 + --replace-fail 'loadLibMac(mypath)' 'loadLibMac("${placeholder "out"}/lib/")' \ 27 + --replace-fail 'libCoreFoundation.so' '${opencflite}/lib/libCoreFoundation.so' 28 + substituteInPlace libmac/stack_protector-obsd.c \ 29 + --replace-fail 'sys/sysctl.h' 'linux/sysctl.h' 30 + ''; 31 + 32 + buildInputs = [ 33 + libuuid 34 + zlib 35 + ]; 36 + 37 + buildFlags = [ 38 + "USE_LIBCXX=1" 39 + "release" 40 + ]; 41 + 42 + env.NIX_CFLAGS_COMPILE = "-Wno-error=unused-command-line-argument"; 43 + 44 + installPhase = '' 45 + runHook preInstall 46 + 47 + install -vD libmac.so "$out/lib/libmac.so" 48 + 49 + for bin in extract macho2elf ld-mac; do 50 + install -vD "$bin" "$out/bin/$bin" 51 + done 52 + 53 + runHook postInstall 54 + ''; 55 + 56 + meta = { 57 + description = "Mach-O loader for Linux"; 58 + homepage = "https://github.com/shinh/maloader"; 59 + license = lib.licenses.bsd2; 60 + maintainers = with lib.maintainers; [ wegank ]; 61 + inherit (opencflite.meta) platforms; 62 + }; 63 + }
-40
pkgs/os-specific/darwin/maloader/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, opencflite, clang, libcxx }: 2 - 3 - stdenv.mkDerivation { 4 - pname = "maloader"; 5 - version = "unstable-2014-02-25"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "shinh"; 9 - repo = "maloader"; 10 - rev = "5f220393e0b7b9ad0cf1aba0e89df2b42a1f0442"; 11 - sha256 = "0dd1pn07x1y8pyn5wz8qcl1c1xwghyya4d060m3y9vx5dhv9xmzw"; 12 - }; 13 - 14 - postPatch = '' 15 - sed -i \ 16 - -e '/if.*loadLibMac.*mypath/s|mypath|"'"$out/lib/"'"|' \ 17 - -e 's|libCoreFoundation\.so|${opencflite}/lib/&|' \ 18 - ld-mac.cc 19 - ''; 20 - 21 - env.NIX_CFLAGS_COMPILE = "-I${lib.getDev libcxx}/include/c++/v1"; 22 - buildInputs = [ clang libcxx ]; 23 - buildFlags = [ "USE_LIBCXX=1" "release" ]; 24 - 25 - installPhase = '' 26 - install -vD libmac.so "$out/lib/libmac.so" 27 - 28 - for bin in extract macho2elf ld-mac; do 29 - install -vD "$bin" "$out/bin/$bin" 30 - done 31 - ''; 32 - 33 - meta = { 34 - description = "Mach-O loader for Linux"; 35 - homepage = "https://github.com/shinh/maloader"; 36 - license = lib.licenses.bsd2; 37 - platforms = lib.platforms.linux; 38 - broken = true; # 2018-09-08, no succesful build since 2017-08-21 39 - }; 40 - }
-3
pkgs/top-level/darwin-packages.nix
··· 153 153 propagatedBuildInputs = [ self.signingUtils ]; 154 154 } ../os-specific/darwin/signing-utils/auto-sign-hook.sh; 155 155 156 - maloader = callPackage ../os-specific/darwin/maloader { 157 - }; 158 - 159 156 insert_dylib = callPackage ../os-specific/darwin/insert_dylib { }; 160 157 161 158 iosSdkPkgs = callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix {