metis: 5.1.0 -> 5.2.1

Co-authored-by: Luna <git@lunnova.dev>

authored by natsukium Luna and committed by Luna Nova c2401037 47fec804

+31 -16
+31 -16
pkgs/by-name/me/metis/package.nix
··· 1 { 2 lib, 3 stdenv, 4 - fetchurl, 5 - unzip, 6 cmake, 7 }: 8 9 - stdenv.mkDerivation rec { 10 pname = "metis"; 11 - version = "5.1.0"; 12 13 - src = fetchurl { 14 - url = "http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-${version}.tar.gz"; 15 - sha256 = "1cjxgh41r8k6j029yxs8msp3z6lcnpm16g5pvckk35kc7zhfpykn"; 16 }; 17 18 cmakeFlags = [ 19 - "-DGKLIB_PATH=../GKlib" 20 - # remove once updated past https://github.com/KarypisLab/METIS/commit/521a2c360dc21ace5c4feb6dc0b7992433e3cb0f 21 - "-DCMAKE_SKIP_BUILD_RPATH=ON" 22 - ]; 23 - nativeBuildInputs = [ 24 - unzip 25 - cmake 26 ]; 27 28 meta = { 29 description = "Serial graph partitioning and fill-reducing matrix ordering"; 30 - homepage = "http://glaros.dtc.umn.edu/gkhome/metis/metis/overview"; 31 license = lib.licenses.asl20; 32 platforms = lib.platforms.all; 33 }; 34 - }
··· 1 { 2 lib, 3 stdenv, 4 + fetchFromGitHub, 5 + fetchpatch, 6 cmake, 7 + gklib, 8 + llvmPackages, 9 }: 10 11 + stdenv.mkDerivation (finalAttrs: { 12 pname = "metis"; 13 + version = "5.2.1"; 14 15 + src = fetchFromGitHub { 16 + owner = "KarypisLab"; 17 + repo = "METIS"; 18 + tag = "v${finalAttrs.version}"; 19 + hash = "sha256-eddLR6DvZ+2LeR0DkknN6zzRvnW+hLN2qeI+ETUPcac="; 20 }; 21 22 + patches = [ 23 + # fix gklib link error 24 + (fetchpatch { 25 + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/sci-libs/metis/files/metis-5.2.1-add-gklib-as-required.patch?id=c78ecbd3fdf9b33e307023baf0de12c4448dd283"; 26 + hash = "sha256-uoXMi6pMs5VrzUmjsLlQYFLob1A8NAt9CbFi8qhQXVQ="; 27 + }) 28 + ]; 29 + 30 + nativeBuildInputs = [ cmake ]; 31 + 32 + buildInputs = [ gklib ] ++ lib.optional stdenv.cc.isClang llvmPackages.openmp; 33 + 34 + preConfigure = '' 35 + make config 36 + ''; 37 + 38 cmakeFlags = [ 39 + (lib.cmakeBool "OPENMP" true) 40 + (lib.cmakeBool "SHARED" (!stdenv.hostPlatform.isStatic)) 41 ]; 42 43 meta = { 44 description = "Serial graph partitioning and fill-reducing matrix ordering"; 45 + homepage = "https://github.com/KarypisLab/METIS"; 46 license = lib.licenses.asl20; 47 platforms = lib.platforms.all; 48 }; 49 + })