nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}