python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / libatomic_ops / default.nix
blob88d4464c4a0a498700d0740fdf0fb797f4dd4795
1 { lib, stdenv, fetchurl, autoconf, automake, libtool }:
3 stdenv.mkDerivation rec {
4   pname = "libatomic_ops";
5   version = "7.6.14";
7   src = fetchurl {
8     urls = [
9       "http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-${version}.tar.gz"
10       "https://github.com/ivmai/libatomic_ops/releases/download/v${version}/libatomic_ops-${version}.tar.gz"
11     ];
12     sha256 = "sha256-OQ8kTUJHFHNbcFDQVlZ2FbO48pAIpmPCYvtUjxgC0pI=";
13   };
15   outputs = [ "out" "dev" "doc" ];
17   nativeBuildInputs = lib.optionals stdenv.isCygwin [ autoconf automake libtool ];
19   preConfigure = lib.optionalString stdenv.isCygwin ''
20     sed -i -e "/libatomic_ops_gpl_la_SOURCES/a libatomic_ops_gpl_la_LIBADD = libatomic_ops.la" src/Makefile.am
21     ./autogen.sh
22   '';
24   meta = {
25     description = "A library for semi-portable access to hardware-provided atomic memory update operations";
26     license = lib.licenses.gpl2Plus ;
27     maintainers = [lib.maintainers.raskin];
28     platforms = with lib.platforms; unix ++ windows;
29   };