python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / stargate-libcds / default.nix
blob409d9e820fce501c66eb7c42d5feb05392645eae
1 { lib
2 , stdenv
3 , fetchpatch
4 , fetchFromGitHub
5 }:
7 stdenv.mkDerivation rec {
8   pname = "stargate-libcds";
9   version = "1.0.0";
11   src = fetchFromGitHub {
12     owner = "stargateaudio";
13     repo = "libcds";
14     rev = version;
15     sha256 = "sha256-THThEzS8gGdwn3h0EBttaX5ljZH9Ma2Rcg143+GIdU8=";
16   };
18   # Fix 'error: unrecognized command line option' in platforms other than x86
19   PLAT_FLAGS = lib.optionalString stdenv.isx86_64 "-mfpmath=sse -mssse3";
21   patches = [
22     # Remove unecessary tests (valgrind, coverage)
23     ./Makefile.patch
25     # Fix for building on darwin
26     (fetchpatch {
27       name = "malloc-to-stdlib.patch";
28       url = "https://github.com/stargateaudio/libcds/commit/65dc08f059deda8ba5707ba6116b616d0ad0bd8d.patch";
29       sha256 = "sha256-FIGlobUVrDYOtnHjsWyE420PoULPHEK/3T9Fv8hfTl4=";
30     })
31   ];
33   doCheck = true;
35   installPhase = ''
36     runHook preInstall
37     install -D libcds.so -t $out/lib/
38     runHook postInstall
39   '';
41   meta = with lib; {
42     description = "C data structure library";
43     homepage = "https://github.com/stargateaudio/libcds";
44     maintainers = with maintainers; [ yuu ];
45     license = licenses.lgpl3Only;
46   };