Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at release-18.03 31 lines 1.1 kB view raw
1{ stdenv, fetchurl, autoconf, automake, libtool, hostPlatform }: 2 3stdenv.mkDerivation rec { 4 name = "libatomic_ops-${version}"; 5 version = "7.6.2"; 6 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 ="1rif2hjscq5mh639nsnjhb90c01gnmy1sbmj6x6hsn1xmpnj95r1"; 13 }; 14 15 # https://github.com/ivmai/libatomic_ops/pull/32 16 patches = if hostPlatform.isRiscV then [ ./riscv.patch ] else null; 17 18 nativeBuildInputs = stdenv.lib.optionals stdenv.isCygwin [ autoconf automake libtool ]; 19 20 preConfigure = stdenv.lib.optionalString stdenv.isCygwin '' 21 sed -i -e "/libatomic_ops_gpl_la_SOURCES/a libatomic_ops_gpl_la_LIBADD = libatomic_ops.la" src/Makefile.am 22 ./autogen.sh 23 ''; 24 25 meta = { 26 description = ''A library for semi-portable access to hardware-provided atomic memory update operations''; 27 license = stdenv.lib.licenses.gpl2Plus ; 28 maintainers = [stdenv.lib.maintainers.raskin]; 29 platforms = with stdenv.lib.platforms; unix ++ windows; 30 }; 31}