nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 54 lines 1.1 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 zlib, 6 blas, 7 lapack, 8}: 9 10stdenv.mkDerivation rec { 11 pname = "plink-ng"; 12 version = "1.90b3"; 13 14 src = fetchFromGitHub { 15 owner = "chrchang"; 16 repo = "plink-ng"; 17 rev = "v${version}"; 18 sha256 = "1zhffjbwpd50dxywccbnv1rxy9njwz73l4awc5j7i28rgj3davcq"; 19 }; 20 21 buildInputs = [ 22 zlib 23 ] 24 ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ 25 blas 26 lapack 27 ]; 28 29 preBuild = '' 30 sed -i 's|zlib-1.2.8/zlib.h|zlib.h|g' *.c *.h 31 ${lib.optionalString stdenv.cc.isClang "sed -i 's|g++|clang++|g' Makefile.std"} 32 33 makeFlagsArray+=( 34 ZLIB=-lz 35 BLASFLAGS="-lblas -lcblas -llapack" 36 ); 37 ''; 38 39 makefile = "Makefile.std"; 40 41 installPhase = '' 42 mkdir -p $out/bin 43 cp plink $out/bin 44 ''; 45 46 meta = { 47 broken = (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64); 48 description = "Comprehensive update to the PLINK association analysis toolset"; 49 mainProgram = "plink"; 50 homepage = "https://www.cog-genomics.org/plink2"; 51 license = lib.licenses.gpl3; 52 platforms = lib.platforms.linux; 53 }; 54}