python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / lucene++ / default.nix
blob08a348505006168984b789fec85c10785557ac72
1 { lib, stdenv, fetchFromGitHub, fetchpatch, cmake, boost, gtest, zlib }:
3 stdenv.mkDerivation rec {
4   pname = "lucene++";
5   version = "3.0.8";
7   src = fetchFromGitHub {
8     owner = "luceneplusplus";
9     repo = "LucenePlusPlus";
10     rev = "rel_${version}";
11     sha256 = "12v7r62f7pqh5h210pb74sfx6h70lj4pgfpva8ya2d55fn0qxrr2";
12   };
14   nativeBuildInputs = [ cmake ];
15   buildInputs = [ boost gtest zlib ];
17   cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" ];
19   patches = [
20     (fetchpatch {
21       name = "pkgconfig_use_correct_LIBDIR_for_destination_library";
22       url = "https://github.com/luceneplusplus/LucenePlusPlus/commit/39cd44bd54e918d25ee464477992ad0dc234dcba.patch";
23       sha256 = "sha256-PP6ENNhPJMWrYDlTnr156XV8d5aX/VNX8v4vvi9ZiWo";
24     })
25   ];
27   postPatch = ''
28     substituteInPlace src/test/CMakeLists.txt \
29       --replace "add_subdirectory(gtest)" ""
30   '';
32   doCheck = true;
34   checkPhase = ''
35     runHook preCheck
36     LD_LIBRARY_PATH=$PWD/src/contrib:$PWD/src/core \
37             src/test/lucene++-tester
38     runHook postCheck
39   '';
41   postInstall = ''
42     mv $out/include/pkgconfig $out/lib/
43     cp $src/src/contrib/include/*h $out/include/lucene++/
44   '';
46   meta = {
47     description = "C++ port of the popular Java Lucene search engine";
48     homepage = "https://github.com/luceneplusplus/LucenePlusPlus";
49     license = with lib.licenses; [ asl20 lgpl3Plus ];
50     platforms = lib.platforms.linux;
51   };