|
|
|
@ -1,30 +1,28 @@ |
|
|
|
|
{ lib, stdenv, fetchFromGitHub, icestorm }: |
|
|
|
|
|
|
|
|
|
with builtins; |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
pname = "arachne-pnr"; |
|
|
|
|
version = "2019.07.29"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "yosyshq"; |
|
|
|
|
repo = "arachne-pnr"; |
|
|
|
|
rev = "c40fb2289952f4f120cc10a5a4c82a6fb88442dc"; |
|
|
|
|
owner = "yosyshq"; |
|
|
|
|
repo = "arachne-pnr"; |
|
|
|
|
rev = "c40fb2289952f4f120cc10a5a4c82a6fb88442dc"; |
|
|
|
|
sha256 = "0lg9rccr486cvips3jf289af2b4a2j9chc8iqnkhykgi1hw4pszc"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
enableParallelBuilding = true; |
|
|
|
|
makeFlags = |
|
|
|
|
[ "PREFIX=$(out)" |
|
|
|
|
"ICEBOX=${icestorm}/share/icebox" |
|
|
|
|
]; |
|
|
|
|
makeFlags = [ |
|
|
|
|
"PREFIX=$(out)" |
|
|
|
|
"ICEBOX=${icestorm}/share/icebox" |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
patchPhase = '' |
|
|
|
|
postPatch = '' |
|
|
|
|
substituteInPlace ./Makefile \ |
|
|
|
|
--replace 'echo UNKNOWN' 'echo ${substring 0 10 src.rev}' |
|
|
|
|
--replace 'echo UNKNOWN' 'echo ${lib.substring 0 10 src.rev}' |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = { |
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "Place and route tool for FPGAs"; |
|
|
|
|
longDescription = '' |
|
|
|
|
Arachne-pnr implements the place and route step of |
|
|
|
@ -37,8 +35,8 @@ stdenv.mkDerivation rec { |
|
|
|
|
the IceStorm [2] icepack command. |
|
|
|
|
''; |
|
|
|
|
homepage = "https://github.com/cseed/arachne-pnr"; |
|
|
|
|
license = lib.licenses.mit; |
|
|
|
|
maintainers = with lib.maintainers; [ shell thoughtpolice ]; |
|
|
|
|
platforms = lib.platforms.unix; |
|
|
|
|
license = licenses.mit; |
|
|
|
|
maintainers = with maintainers; [ shell thoughtpolice ]; |
|
|
|
|
platforms = platforms.unix; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|