|
1 |
| - |
2 |
| - |
3 | 1 | { stdenv
|
4 | 2 | , lib
|
5 | 3 | , fetchFromGitHub
|
@@ -58,24 +56,33 @@ stdenv.mkDerivation (finalAttrs: {
|
58 | 56 | "CC=${clang}/bin/clang"
|
59 | 57 | "CXX=${clang}/bin/clang++"
|
60 | 58 | "SHLIB_LINK=-L${v8}/lib -lv8_monolith -Wl,-rpath,${v8}/lib"
|
| 59 | + ] ++ lib.optionals (!stdenv.isDarwin) [ |
| 60 | + "SHLIB_LINK=-L${v8}/lib -lv8_monolith -Wl,-rpath,${v8}/lib" |
61 | 61 | ];
|
62 | 62 |
|
63 |
| - NIX_LDFLAGS = lib.optionals stdenv.isDarwin (lib.concatStringsSep " " [ |
| 63 | + NIX_LDFLAGS = (lib.optionals stdenv.isDarwin [ |
64 | 64 | "-L${postgresql}/lib"
|
65 | 65 | "-L${v8}/lib"
|
66 | 66 | "-lv8_monolith"
|
67 | 67 | "-lpq"
|
68 | 68 | "-lpgcommon"
|
69 | 69 | "-lpgport"
|
70 | 70 | "-F${darwin.apple_sdk.frameworks.CoreFoundation}/Library/Frameworks"
|
71 |
| - "-framework CoreFoundation" |
| 71 | + "-framework" "CoreFoundation" |
72 | 72 | "-F${darwin.apple_sdk.frameworks.Kerberos}/Library/Frameworks"
|
73 |
| - "-framework Kerberos" |
74 |
| - "-undefined dynamic_lookup" |
| 73 | + "-framework" "Kerberos" |
| 74 | + "-undefined" "dynamic_lookup" |
75 | 75 | "-flat_namespace"
|
| 76 | + ]) ++ (lib.optionals (!stdenv.isDarwin) [ |
| 77 | + "-L${postgresql}/lib" |
| 78 | + "-L${v8}/lib" |
| 79 | + "-lv8_monolith" |
| 80 | + "-lpq" |
| 81 | + "-lpgcommon" |
| 82 | + "-lpgport" |
76 | 83 | ]);
|
77 | 84 |
|
78 |
| - NIX_CFLAGS_COMPILE = lib.optionals stdenv.isDarwin [ |
| 85 | + NIX_CFLAGS_COMPILE = [ |
79 | 86 | "-I${v8}/include"
|
80 | 87 | "-I${postgresql}/include"
|
81 | 88 | "-I${postgresql}/include/server"
|
@@ -114,6 +121,10 @@ stdenv.mkDerivation (finalAttrs: {
|
114 | 121 | install_name_tool -add_rpath "${stdenv.cc.cc.lib}/lib" $out/lib/plv8-${finalAttrs.version}.so
|
115 | 122 | install_name_tool -change @rpath/libv8_monolith.dylib ${v8}/lib/libv8_monolith.dylib $out/lib/plv8-${finalAttrs.version}.so
|
116 | 123 | ''}
|
| 124 | +
|
| 125 | + ${lib.optionalString (!stdenv.isDarwin) '' |
| 126 | + ${patchelf}/bin/patchelf --set-rpath "${v8}/lib:${postgresql}/lib:${stdenv.cc.cc.lib}/lib" $out/lib/plv8-${finalAttrs.version}.so |
| 127 | + ''} |
117 | 128 | '';
|
118 | 129 |
|
119 | 130 | passthru = {
|
|
0 commit comments