google-cloud-sdk: fix Darwin build by only stripping local symbols (#80554)
Darwin won't strip relocatable symbols, so strip only local symbols from cygrpc.so See also https://github.com/NixOS/nixpkgs/commit/6ceebc441c43c0fd0ef5c61058c1c8ec3b93bc02#commitcomment-37355193
This commit is contained in:
@@ -30,6 +30,8 @@ let
|
|||||||
};
|
};
|
||||||
}.${system};
|
}.${system};
|
||||||
|
|
||||||
|
strip = if stdenv.isDarwin then "strip -x" else "strip";
|
||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
pname = "google-cloud-sdk";
|
pname = "google-cloud-sdk";
|
||||||
version = "268.0.0";
|
version = "268.0.0";
|
||||||
@@ -93,7 +95,7 @@ in stdenv.mkDerivation rec {
|
|||||||
done
|
done
|
||||||
|
|
||||||
# strip the Cython gRPC library
|
# strip the Cython gRPC library
|
||||||
strip $out/google-cloud-sdk/lib/third_party/grpc/_cython/cygrpc.so
|
${strip} $out/google-cloud-sdk/lib/third_party/grpc/_cython/cygrpc.so
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
|||||||
Reference in New Issue
Block a user