lol

Merge pull request #278095 from risicle/ris-c-blosc-1.21.5

c-blosc: 1.21.1 -> 1.21.5

authored by

Rick van Schijndel and committed by
GitHub
54c94cd3 fb684d88

+53 -6
+53 -6
pkgs/development/libraries/c-blosc/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , testers 6 + 7 + , static ? stdenv.hostPlatform.isStatic 8 + 9 + , lz4 10 + , zlib 11 + , zstd 12 + }: 2 13 3 - stdenv.mkDerivation rec { 14 + stdenv.mkDerivation (finalAttrs: { 4 15 pname = "c-blosc"; 5 - version = "1.21.1"; 16 + version = "1.21.5"; 6 17 7 18 src = fetchFromGitHub { 8 19 owner = "Blosc"; 9 20 repo = "c-blosc"; 10 - rev = "v${version}"; 11 - sha256 = "sha256-6SKEyciwDOxcbO8chvmxrLCxLkc93zxo6eH0c/lRyT8="; 21 + rev = "v${finalAttrs.version}"; 22 + sha256 = "sha256-bz922lWiap3vMy8qS9dmXa8zUg5NJlg0bx3+/xz7QAk="; 12 23 }; 13 24 25 + # https://github.com/NixOS/nixpkgs/issues/144170 26 + postPatch = '' 27 + sed -i -E \ 28 + -e '/^libdir[=]/clibdir=@CMAKE_INSTALL_FULL_LIBDIR@' \ 29 + -e '/^includedir[=]/cincludedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@' \ 30 + blosc.pc.in 31 + ''; 32 + 14 33 nativeBuildInputs = [ cmake ]; 15 34 35 + buildInputs = [ 36 + lz4 37 + zlib 38 + zstd 39 + ]; 40 + 41 + cmakeFlags = [ 42 + "-DBUILD_STATIC=${if static then "ON" else "OFF"}" 43 + "-DBUILD_SHARED=${if static then "OFF" else "ON"}" 44 + 45 + "-DPREFER_EXTERNAL_LZ4=ON" 46 + "-DPREFER_EXTERNAL_ZLIB=ON" 47 + "-DPREFER_EXTERNAL_ZSTD=ON" 48 + 49 + "-DBUILD_EXAMPLES=OFF" 50 + "-DBUILD_BENCHMARKS=OFF" 51 + "-DBUILD_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}" 52 + ]; 53 + 54 + doCheck = !static; 55 + 56 + passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 57 + 16 58 meta = with lib; { 17 59 description = "A blocking, shuffling and loss-less compression library"; 18 60 homepage = "https://www.blosc.org"; 61 + changelog = "https://github.com/Blosc/c-blosc/releases/tag/v${version}"; 62 + pkgConfigModules = [ 63 + "blosc" 64 + ]; 19 65 license = licenses.bsd3; 20 66 platforms = platforms.all; 67 + maintainers = with maintainers; [ ris ]; 21 68 }; 22 - } 69 + })