about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorian Peter <florian.peter@gmx.at>2019-08-10 19:00:18 +0800
committerFlorian Peter <florian.peter@gmx.at>2019-08-11 02:11:32 +0800
commit53a4c3511bd7ca0bb902a8014b171601e231dee7 (patch)
tree2135f06e7a7b535bbddb0acca68e470f5488966c
parentb0a480147b56bc33365369413a7d309f7a8e215a (diff)
downloadnixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.tar
nixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.tar.gz
nixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.tar.bz2
nixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.tar.lz
nixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.tar.xz
nixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.tar.zst
nixlib-53a4c3511bd7ca0bb902a8014b171601e231dee7.zip
thrift: re-add compatibility 0.10
-rw-r--r--pkgs/development/libraries/thrift/0.10.nix39
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/libraries/thrift/0.10.nix b/pkgs/development/libraries/thrift/0.10.nix
new file mode 100644
index 000000000000..d626673a227a
--- /dev/null
+++ b/pkgs/development/libraries/thrift/0.10.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, boost, zlib, libevent, openssl, python, pkgconfig, bison
+, flex, twisted
+}:
+
+stdenv.mkDerivation rec {
+  pname = "thrift";
+  version = "0.10.0";
+
+  src = fetchurl {
+    url = "https://archive.apache.org/dist/thrift/${version}/${pname}-${version}.tar.gz";
+    sha256 = "02x1xw0l669idkn6xww39j60kqxzcbmim4mvpb5h9nz8wqnx1292";
+  };
+
+  #enableParallelBuilding = true; problems on hydra
+
+  # Workaround to make the python wrapper not drop this package:
+  # pythonFull.buildEnv.override { extraLibs = [ thrift ]; }
+  pythonPath = [];
+
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [
+    boost zlib libevent openssl python bison flex twisted
+  ];
+
+  preConfigure = "export PY_PREFIX=$out";
+
+  # TODO: package boost-test, so we can run the test suite. (Currently it fails
+  # to find libboost_unit_test_framework.a.)
+  configureFlags = [ "--enable-tests=no" ];
+  doCheck = false;
+
+  meta = with stdenv.lib; {
+    description = "Library for scalable cross-language services";
+    homepage = "http://thrift.apache.org/";
+    license = licenses.asl20;
+    platforms = platforms.linux ++ platforms.darwin;
+    maintainers = [ maintainers.bjornfor ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 596b4cbfefde..b8f281310d0b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -13657,6 +13657,10 @@ in
     inherit (pythonPackages) twisted;
   };
 
+  thrift-0_10 = callPackage ../development/libraries/thrift/0.10.nix {
+    inherit (pythonPackages) twisted;
+  };
+
   tidyp = callPackage ../development/libraries/tidyp { };
 
   tinyxml = tinyxml2;