about summary refs log tree commit diff
path: root/pkgs/development/libraries/snappy
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2021-12-02 14:21:52 +0200
committerArtturin <Artturin@artturin.com>2021-12-02 14:23:18 +0200
commita810f7676c1b6e23b317b5f792145de3147faea3 (patch)
tree4650eb5348bcda0f31caa6094998a1037a38e1ff /pkgs/development/libraries/snappy
parent1304435f48c4b07f2886f240b674a38069f94758 (diff)
snappy: add patch to re-enable RTTI
Diffstat (limited to 'pkgs/development/libraries/snappy')
-rw-r--r--pkgs/development/libraries/snappy/default.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkgs/development/libraries/snappy/default.nix b/pkgs/development/libraries/snappy/default.nix
index 71209295b9fdb..797db5b69b0c3 100644
--- a/pkgs/development/libraries/snappy/default.nix
+++ b/pkgs/development/libraries/snappy/default.nix
@@ -20,6 +20,14 @@ stdenv.mkDerivation rec {
       url = "https://github.com/google/snappy/pull/142/commits/658cb2fcf67b626fff2122a3dbf7a3560c58f7ee.patch";
       sha256 = "1kg3lxjwmhc7gjx36nylilnf444ddbnr3px1wpvyc6l1nh6zh4al";
     })
+    # Re-enable RTTI, without which other applications can't subclass
+    # snappy::Source (this breaks Ceph, as one example)
+    # https://tracker.ceph.com/issues/53060
+    # https://build.opensuse.org/package/show/openSUSE:Factory/snappy
+    (fetchpatch {
+      url = "https://build.opensuse.org/public/source/openSUSE:Factory/snappy/reenable-rtti.patch?rev=a759aa6fba405cd40025e3f0ab89941d";
+      sha256 = "sha256-RMuM5yd6zP1eekN/+vfS54EyY4cFbGDVor1E1vj3134=";
+    })
   ];
 
   outputs = [ "out" "dev" ];