evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ma / maloader / package.nix
blobbb0f744f37b64672e72ea48d5d7552650b2fc11d
2   lib,
3   llvmPackages,
4   fetchFromGitHub,
5   opencflite,
6   libuuid,
7   zlib,
8 }:
10 let
11   stdenv = llvmPackages.libcxxStdenv;
13 stdenv.mkDerivation {
14   pname = "maloader";
15   version = "0-unstable-2018-05-02";
17   src = fetchFromGitHub {
18     owner = "shinh";
19     repo = "maloader";
20     rev = "464a90fdfd06a54c9da5d1a3725ed6229c0d3d60";
21     hash = "sha256-0N3+tr8XUsn3WhJNsPVknumBrfMgDawTEXVRkIs/IV8=";
22   };
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   '';
32   buildInputs = [
33     libuuid
34     zlib
35   ];
37   buildFlags = [
38     "USE_LIBCXX=1"
39     "release"
40   ];
42   env.NIX_CFLAGS_COMPILE = "-Wno-error=unused-command-line-argument";
44   installPhase = ''
45     runHook preInstall
47     install -vD libmac.so "$out/lib/libmac.so"
49     for bin in extract macho2elf ld-mac; do
50       install -vD "$bin" "$out/bin/$bin"
51     done
53     runHook postInstall
54   '';
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   };