1{ lib 2, stdenv 3, buildPythonPackage 4, fetchFromGitHub 5, cython 6, gcc 7, click 8}: 9 10buildPythonPackage rec { 11 pname = "primer3"; 12 version = "0.6.1"; 13 14 src = fetchFromGitHub { 15 owner = "libnano"; 16 repo = "primer3-py"; 17 rev = version; 18 sha256 = "1glybwp9w2m1ydvaphr41gj31d8fvlh40s35galfbjqa563si72g"; 19 }; 20 21 nativeBuildInputs = [ cython ] 22 ++ lib.optionals stdenv.isDarwin [ gcc ]; 23 24 # pytestCheckHook leads to a circular import issue 25 checkInputs = [ click ]; 26 27 pythonImportsCheck = [ "primer3" ]; 28 29 meta = with lib; { 30 description = "Oligo analysis and primer design"; 31 homepage = "https://github.com/libnano/primer3-py"; 32 license = with licenses; [ gpl2Only ]; 33 maintainers = with maintainers; [ fab ]; 34 }; 35}