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