tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
maloader: unstable-2014-02-25 -> 0-unstable-2018-05-02
Weijia Wang
2 years ago
ea012e17
ad87dc75
+63
-43
3 changed files
expand all
collapse all
unified
split
pkgs
by-name
ma
maloader
package.nix
os-specific
darwin
maloader
default.nix
top-level
darwin-packages.nix
+63
pkgs/by-name/ma/maloader/package.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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
-
}
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3
pkgs/top-level/darwin-packages.nix
···
153
propagatedBuildInputs = [ self.signingUtils ];
154
} ../os-specific/darwin/signing-utils/auto-sign-hook.sh;
155
156
-
maloader = callPackage ../os-specific/darwin/maloader {
157
-
};
158
-
159
insert_dylib = callPackage ../os-specific/darwin/insert_dylib { };
160
161
iosSdkPkgs = callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix {
···
153
propagatedBuildInputs = [ self.signingUtils ];
154
} ../os-specific/darwin/signing-utils/auto-sign-hook.sh;
155
0
0
0
156
insert_dylib = callPackage ../os-specific/darwin/insert_dylib { };
157
158
iosSdkPkgs = callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix {