about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2018-08-15 02:18:53 -0500
committerAustin Seipp <aseipp@pobox.com>2018-08-15 12:14:02 -0500
commite7e77e108a97d7a952b11b1c68e99aadb052ba5f (patch)
treeff409c784b70e9cd3103cb6c15a6e2ec45b8d50c
parent9976f37c771d3bd29bd24637a7265eb7d7eb5195 (diff)
nextpnr: init at 2018.08.09
Signed-off-by: Austin Seipp <aseipp@pobox.com>
-rw-r--r--pkgs/development/compilers/nextpnr/default.nix35
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/development/compilers/nextpnr/default.nix b/pkgs/development/compilers/nextpnr/default.nix
new file mode 100644
index 0000000000000..5ec3b5f59d88c
--- /dev/null
+++ b/pkgs/development/compilers/nextpnr/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchFromGitHub, cmake
+, icestorm, python3, boost, qtbase
+}:
+
+let
+  boostPython = boost.override { python = python3; enablePython = true; };
+in
+stdenv.mkDerivation rec {
+  name = "nextpnr-${version}";
+  version = "2018.08.09";
+
+  src = fetchFromGitHub {
+    owner  = "yosyshq";
+    repo   = "nextpnr";
+    rev    = "2e02f2d6166c75b1fcec73d268e97e407071a372";
+    sha256 = "1f98mkailn75gz5fvhjhnyr0gwa0r8mm3f2sbvgl0yvys8qi08wr";
+  };
+
+  nativeBuildInputs = [ cmake ];
+  buildInputs = [ boostPython python3 qtbase ];
+
+  enableParallelBuilding = true;
+  cmakeFlags =
+    [ "-DARCH=generic;ice40"
+      "-DICEBOX_ROOT=${icestorm}/share/icebox"
+    ];
+
+  meta = with stdenv.lib; {
+    description = "Place and route tool for FPGAs";
+    homepage    = https://github.com/yosyshq/nextpnr;
+    license     = licenses.isc;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ thoughtpolice ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 059b706185d83..73d0fcb0a6a03 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -7026,6 +7026,8 @@ with pkgs;
 
   neko = callPackage ../development/compilers/neko { };
 
+  nextpnr = libsForQt5.callPackage ../development/compilers/nextpnr { };
+
   nasm = callPackage ../development/compilers/nasm { };
 
   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };