From de34aedfa33f967a6d8dfd9a2ca4f49f53f43a7f Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Wed, 19 Oct 2022 19:38:15 +0800 Subject: [PATCH] flake: use nixpkgs llvmlite --- flake.lock | 54 +++++++++++++++++++++++++++++++++++------------------- flake.nix | 26 ++------------------------ 2 files changed, 37 insertions(+), 43 deletions(-) diff --git a/flake.lock b/flake.lock index 7eaac721f..d138f372c 100644 --- a/flake.lock +++ b/flake.lock @@ -2,6 +2,7 @@ "nodes": { "artiq-comtools": { "inputs": { + "flake-utils": "flake-utils", "nixpkgs": [ "nixpkgs" ], @@ -10,11 +11,11 @@ ] }, "locked": { - "lastModified": 1654007592, - "narHash": "sha256-vaDFhE1ItjqtIcinC/6RAJGbj44pxxMUEeQUa3FtgEE=", + "lastModified": 1664405593, + "narHash": "sha256-yP441NerlLGig7n+9xHsx8yCtZ+Ggd0VqfBSzc20E04=", "owner": "m-labs", "repo": "artiq-comtools", - "rev": "cb73281154656ee8f74db1866859e31bf42755cd", + "rev": "15ddac62813ef623a076ccf982b3bc63d314e651", "type": "github" }, "original": { @@ -23,14 +24,29 @@ "type": "github" } }, + "flake-utils": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "mozilla-overlay": { "flake": false, "locked": { - "lastModified": 1657214286, - "narHash": "sha256-rO/4oymKXU09wG2bcTt4uthPCp1XsBZjxuCJo3yVXNs=", + "lastModified": 1664789696, + "narHash": "sha256-UGWJHQShiwLCr4/DysMVFrYdYYHcOqAOVsWNUu+l6YU=", "owner": "mozilla", "repo": "nixpkgs-mozilla", - "rev": "0508a66e28a5792fdfb126bbf4dec1029c2509e0", + "rev": "80627b282705101e7b38e19ca6e8df105031b072", "type": "github" }, "original": { @@ -41,11 +57,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1657123678, - "narHash": "sha256-cowVkScfUPlbBXUp08MeVk/wgm9E1zp1uC+9no2hZYw=", + "lastModified": 1666056570, + "narHash": "sha256-e7EkIY68Tp7NKyp9JSHh6CgPPdsKYYWxiL4wZQN8Cwg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "316b762afdb9e142a803f29c49a88b4a47db80ee", + "rev": "47edaa313fc3767ce3026037a5b62352f22f3602", "type": "github" }, "original": { @@ -73,11 +89,11 @@ ] }, "locked": { - "lastModified": 1654830914, - "narHash": "sha256-tratXcWu6Dgzd0Qd9V6EMjuNlE9qDN1pKFhP+Gt0b64=", + "lastModified": 1664319253, + "narHash": "sha256-hycJAgy+NFF9f5I6++7yo8KdhMSyKCPKJazRPxeedI4=", "owner": "m-labs", "repo": "sipyco", - "rev": "58b0935f7ae47659abee5b5792fa594153328d6f", + "rev": "d58ded7280e0f020be2446d4fee70f4393e6045f", "type": "github" }, "original": { @@ -89,11 +105,11 @@ "src-migen": { "flake": false, "locked": { - "lastModified": 1656649178, - "narHash": "sha256-A91sZRrprEuPOtIUVxm6wX5djac9wnNZQ4+cU1nvJPc=", + "lastModified": 1662111470, + "narHash": "sha256-IPyhoFZLhY8d3jHB8jyvGdbey7V+X5eCzBZYSrJ18ec=", "owner": "m-labs", "repo": "migen", - "rev": "0fb91737090fe45fd764ea3f71257a4c53c7a4ae", + "rev": "639e66f4f453438e83d86dc13491b9403bbd8ec6", "type": "github" }, "original": { @@ -105,11 +121,11 @@ "src-misoc": { "flake": false, "locked": { - "lastModified": 1649324486, - "narHash": "sha256-Mw/fQS3lHFvCm7L1k63joRkz5uyijQfywcOq+X2+o2s=", + "lastModified": 1665395741, + "narHash": "sha256-7ULMGBPPn5NxZX6rdxU5GheoSNBiJklHQEVf04jU9tI=", "ref": "master", - "rev": "f1dc58d2b8c222ba41c25cee4301626625f46e43", - "revCount": 2420, + "rev": "4fb0730db4c5de7e86f82fa3bd204e6c4608af85", + "revCount": 2427, "submodules": true, "type": "git", "url": "https://github.com/m-labs/misoc.git" diff --git a/flake.nix b/flake.nix index e97610a70..cf98c4995 100644 --- a/flake.nix +++ b/flake.nix @@ -112,28 +112,6 @@ ''; }; - llvmlite-new = pkgs.python3Packages.buildPythonPackage rec { - pname = "llvmlite"; - version = "0.38.0"; - src = pkgs.python3Packages.fetchPypi { - inherit pname; - version = "0.38.0"; - sha256 = "qZ0WbM87EW87ntI7m3C6JBVkCpyXjzqqE/rUnFj0llw="; - }; - nativeBuildInputs = [ pkgs.llvm_11 ]; - # Disable static linking - # https://github.com/numba/llvmlite/issues/93 - postPatch = '' - substituteInPlace ffi/Makefile.linux --replace "-static-libstdc++" "" - substituteInPlace llvmlite/tests/test_binding.py --replace "test_linux" "nope" - ''; - # Set directory containing llvm-config binary - preConfigure = '' - export LLVM_CONFIG=${pkgs.llvm_11.dev}/bin/llvm-config - ''; - doCheck = false; # FIXME - }; - artiq = pkgs.python3Packages.buildPythonPackage rec { pname = "artiq"; version = artiqVersion; @@ -147,8 +125,8 @@ nativeBuildInputs = [ pkgs.qt5.wrapQtAppsHook ]; # keep llvm_x and lld_x in sync with llvmlite - propagatedBuildInputs = [ pkgs.llvm_11 pkgs.lld_11 llvmlite-new sipyco.packages.x86_64-linux.sipyco pythonparser artiq-comtools.packages.x86_64-linux.artiq-comtools ] - ++ (with pkgs.python3Packages; [ pyqtgraph pygit2 numpy dateutil scipy prettytable pyserial python-Levenshtein h5py pyqt5 qasync tqdm ]); + propagatedBuildInputs = [ pkgs.llvm_11 pkgs.lld_11 sipyco.packages.x86_64-linux.sipyco pythonparser artiq-comtools.packages.x86_64-linux.artiq-comtools ] + ++ (with pkgs.python3Packages; [ llvmlite pyqtgraph pygit2 numpy dateutil scipy prettytable pyserial python-Levenshtein h5py pyqt5 qasync tqdm ]); dontWrapQtApps = true; postFixup = ''