Merge branch 'no-stdenv-lib' into astro

This commit is contained in:
Astro 2021-03-11 18:54:09 +01:00
commit a7ceb26099
14 changed files with 43 additions and 43 deletions

View File

@ -12,7 +12,7 @@ let
jinja2 jsonschema numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq jinja2 jsonschema numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq
]); ]);
fetchcargo = import (artiq-fast + "/fetchcargo.nix") { fetchcargo = import (artiq-fast + "/fetchcargo.nix") {
inherit (pkgs) stdenv cacert git; inherit (pkgs) stdenv lib cacert git;
inherit (artiqpkgs) cargo cargo-vendor; inherit (artiqpkgs) cargo cargo-vendor;
}; };
cargoDeps = fetchcargo rec { cargoDeps = fetchcargo rec {

View File

@ -9,7 +9,7 @@ let
artiqSrc = import ./pkgs/artiq-src.nix { fetchgit = pkgs.fetchgit; }; artiqSrc = import ./pkgs/artiq-src.nix { fetchgit = pkgs.fetchgit; };
artiqpkgs = import ./default.nix { inherit pkgs; }; artiqpkgs = import ./default.nix { inherit pkgs; };
fetchcargo = import ./fetchcargo.nix { fetchcargo = import ./fetchcargo.nix {
inherit (pkgs) stdenv cacert git; inherit (pkgs) stdenv lib cacert git;
inherit (artiqpkgs) cargo cargo-vendor; inherit (artiqpkgs) cargo cargo-vendor;
}; };
cargoDeps = fetchcargo rec { cargoDeps = fetchcargo rec {

View File

@ -2,7 +2,7 @@
with pkgs; with pkgs;
let let
artiq6 = pkgs.lib.strings.versionAtLeast mainPackages.artiq.version "6.0"; artiq6 = pkgs.lib.strings.versionAtLeast mainPackages.artiq.version "6.0";
pythonDeps = import ./pkgs/python-deps.nix { inherit (pkgs) stdenv fetchgit fetchFromGitHub python3Packages; misoc-new = artiq6; }; pythonDeps = import ./pkgs/python-deps.nix { inherit (pkgs) lib fetchgit fetchFromGitHub python3Packages; misoc-new = artiq6; };
boards = [ boards = [
{ target = "kasli"; variant = "tester"; } { target = "kasli"; variant = "tester"; }
@ -25,7 +25,7 @@ let
binutils-arm = callPackage ./pkgs/binutils.nix { platform = "arm"; target = "armv7-unknown-linux-gnueabihf"; }; binutils-arm = callPackage ./pkgs/binutils.nix { platform = "arm"; target = "armv7-unknown-linux-gnueabihf"; };
llvm-or1k = callPackage ./pkgs/llvm-or1k.nix {}; llvm-or1k = callPackage ./pkgs/llvm-or1k.nix {};
rustc = callPackage ./pkgs/rust/rustc-with-crates.nix rustc = callPackage ./pkgs/rust/rustc-with-crates.nix
((stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { ((lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
}) // }) //
{ inherit llvm-or1k; }); { inherit llvm-or1k; });

View File

@ -1,4 +1,4 @@
{ stdenv, cacert, git, cargo, cargo-vendor }: { stdenv, lib, cacert, git, cargo, cargo-vendor }:
{ name, src, sha256 }: { name, src, sha256 }:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "${name}-vendor"; name = "${name}-vendor";
@ -31,6 +31,6 @@ stdenv.mkDerivation {
outputHashMode = "recursive"; outputHashMode = "recursive";
outputHash = sha256; outputHash = sha256;
impureEnvVars = stdenv.lib.fetchers.proxyImpureEnvVars; impureEnvVars = lib.fetchers.proxyImpureEnvVars;
preferLocalBuild = true; preferLocalBuild = true;
} }

View File

@ -36,7 +36,7 @@ python3Packages.buildPythonPackage rec {
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "A leading-edge control system for quantum information experiments"; description = "A leading-edge control system for quantum information experiments";
homepage = https://m-labs/artiq; homepage = https://m-labs/artiq;
license = licenses.lgpl3; license = licenses.lgpl3;

View File

@ -1,4 +1,4 @@
{ stdenv, buildPackages { stdenv, lib, buildPackages
, fetchurl, zlib , fetchurl, zlib
, platform, target , platform, target
}: }:
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
`gprof', `nm', `strip', etc. `gprof', `nm', `strip', etc.
''; '';
homepage = http://www.gnu.org/software/binutils/; homepage = http://www.gnu.org/software/binutils/;
license = stdenv.lib.licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
/* Give binutils a lower priority than gcc-wrapper to prevent a /* Give binutils a lower priority than gcc-wrapper to prevent a
collision due to the ld/as wrappers/symlinks in the latter. */ collision due to the ld/as wrappers/symlinks in the latter. */
priority = "10"; priority = "10";

View File

@ -1,4 +1,4 @@
{ stdenv { stdenv, lib
, fetchFromGitHub, runCommand , fetchFromGitHub, runCommand
, perl, groff, cmake, libxml2, python, libffi, valgrind , perl, groff, cmake, libxml2, python, libffi, valgrind
}: }:
@ -30,7 +30,7 @@ in
passthru.llvm-src = llvm-src; passthru.llvm-src = llvm-src;
src = llvm-clang-src; src = llvm-clang-src;
buildInputs = [ perl groff cmake libxml2 python libffi ] ++ stdenv.lib.optional stdenv.isLinux valgrind; buildInputs = [ perl groff cmake libxml2 python libffi ] ++ lib.optional stdenv.isLinux valgrind;
preBuild = '' preBuild = ''
NIX_BUILD_CORES=4 NIX_BUILD_CORES=4
@ -59,8 +59,8 @@ in
meta = { meta = {
description = "Collection of modular and reusable compiler and toolchain technologies"; description = "Collection of modular and reusable compiler and toolchain technologies";
homepage = http://llvm.org/; homepage = http://llvm.org/;
license = stdenv.lib.licenses.bsd3; license = lib.licenses.bsd3;
maintainers = with stdenv.lib.maintainers; [ sb0 ]; maintainers = with lib.maintainers; [ sb0 ];
platforms = stdenv.lib.platforms.all; platforms = lib.platforms.all;
}; };
} }

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, llvm-or1k, makeWrapper, python3, ncurses, zlib, python3Packages }: { stdenv, lib, fetchFromGitHub, llvm-or1k, makeWrapper, python3, ncurses, zlib, python3Packages }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
pname = "llvmlite-artiq"; pname = "llvmlite-artiq";
version = "0.23.0.dev"; version = "0.23.0.dev";
@ -13,7 +13,7 @@ python3Packages.buildPythonPackage rec {
preBuild = "export LLVM_CONFIG=${llvm-or1k}/bin/llvm-config"; preBuild = "export LLVM_CONFIG=${llvm-or1k}/bin/llvm-config";
meta = with stdenv.lib; { meta = with lib; {
description = "A lightweight LLVM python binding for writing JIT compilers"; description = "A lightweight LLVM python binding for writing JIT compilers";
homepage = "http://llvmlite.pydata.org/"; homepage = "http://llvmlite.pydata.org/";
maintainers = with maintainers; [ sb0 ]; maintainers = with maintainers; [ sb0 ];

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, autoreconfHook, libftdi, libusb1, pkgconfig, hidapi }: { stdenv, lib, fetchFromGitHub, autoreconfHook, libftdi, libusb1, pkgconfig, hidapi }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "openocd-mlabs"; pname = "openocd-mlabs";
@ -55,7 +55,7 @@ stdenv.mkDerivation rec {
cp ${bscan_spi_bitstreams}/*.bit "$out/share/bscan-spi-bitstreams" cp ${bscan_spi_bitstreams}/*.bit "$out/share/bscan-spi-bitstreams"
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing"; description = "Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing";
longDescription = '' longDescription = ''
OpenOCD provides on-chip programming and debugging support with a layered OpenOCD provides on-chip programming and debugging support with a layered

View File

@ -1,4 +1,4 @@
{ stdenv, fetchgit, fetchFromGitHub, python3Packages, misoc-new }: { lib, fetchgit, fetchFromGitHub, python3Packages, misoc-new }:
rec { rec {
# User dependencies # User dependencies
@ -109,7 +109,7 @@ rec {
propagatedBuildInputs = with python3Packages; [ pyserial jinja2 numpy asyncserial migen ]; propagatedBuildInputs = with python3Packages; [ pyserial jinja2 numpy asyncserial migen ];
meta = with stdenv.lib; { meta = with lib; {
description = "A high performance and small footprint system-on-chip based on Migen"; description = "A high performance and small footprint system-on-chip based on Migen";
homepage = "https://m-labs.hk/migen"; homepage = "https://m-labs.hk/migen";
license = licenses.bsd2; license = licenses.bsd2;
@ -130,7 +130,7 @@ rec {
propagatedBuildInputs = with python3Packages; [ colorama ]; propagatedBuildInputs = with python3Packages; [ colorama ];
meta = with stdenv.lib; { meta = with lib; {
description = "A Python toolbox for building complex digital hardware"; description = "A Python toolbox for building complex digital hardware";
homepage = "https://m-labs.hk/migen"; homepage = "https://m-labs.hk/migen";
license = licenses.bsd2; license = licenses.bsd2;
@ -151,7 +151,7 @@ rec {
propagatedBuildInputs = with python3Packages; [ pyserial prettytable msgpack migen ]; propagatedBuildInputs = with python3Packages; [ pyserial prettytable msgpack migen ];
meta = with stdenv.lib; { meta = with lib; {
description = "Finding the bacteria in rotting FPGA designs"; description = "Finding the bacteria in rotting FPGA designs";
homepage = "https://m-labs.hk/migen"; homepage = "https://m-labs.hk/migen";
license = licenses.bsd2; license = licenses.bsd2;
@ -172,7 +172,7 @@ rec {
propagatedBuildInputs = with python3Packages; [ migen misoc ]; propagatedBuildInputs = with python3Packages; [ migen misoc ];
meta = with stdenv.lib; { meta = with lib; {
description = "JESD204B core for Migen/MiSoC"; description = "JESD204B core for Migen/MiSoC";
homepage = "https://m-labs.hk/migen"; homepage = "https://m-labs.hk/migen";
license = licenses.bsd2; license = licenses.bsd2;
@ -189,7 +189,7 @@ rec {
sha256 = "0j15i54p7nri6hkzn1wal9pxri4pgql01wgjccig6ar0v5jjbvsy"; sha256 = "0j15i54p7nri6hkzn1wal9pxri4pgql01wgjccig6ar0v5jjbvsy";
}; };
meta = with stdenv.lib; { meta = with lib; {
description = "Super-fast and clean conversions to numbers"; description = "Super-fast and clean conversions to numbers";
homepage = "https://github.com/SethMMorton/fastnumbers"; homepage = "https://github.com/SethMMorton/fastnumbers";
license = licenses.mit; license = licenses.mit;
@ -218,7 +218,7 @@ rec {
export PBR_VERSION=0.0.1 export PBR_VERSION=0.0.1
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "Ramda, ported to Python"; description = "Ramda, ported to Python";
homepage = "https://github.com/peteut/ramda.py"; homepage = "https://github.com/peteut/ramda.py";
license = licenses.mit; license = licenses.mit;
@ -259,7 +259,7 @@ rec {
export PBR_VERSION=0.0.1 export PBR_VERSION=0.0.1
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "AXI support for Migen/MiSoC"; description = "AXI support for Migen/MiSoC";
homepage = "https://github.com/peteut/migen-axi"; homepage = "https://github.com/peteut/migen-axi";
license = licenses.mit; license = licenses.mit;
@ -280,7 +280,7 @@ rec {
# Non-standard test suite. Needs custom checkPhase. # Non-standard test suite. Needs custom checkPhase.
doCheck = false; doCheck = false;
meta = with stdenv.lib; { meta = with lib; {
description = "Portable tool for executing LLVM and Clang style test suites"; description = "Portable tool for executing LLVM and Clang style test suites";
homepage = http://llvm.org/docs/CommandGuide/lit.html; homepage = http://llvm.org/docs/CommandGuide/lit.html;
license = licenses.ncsa; license = licenses.ncsa;
@ -299,7 +299,7 @@ rec {
}; };
prePatch = "echo ${version} > RELEASE-VERSION"; prePatch = "echo ${version} > RELEASE-VERSION";
meta = with stdenv.lib; { meta = with lib; {
description = "A tool for checking tool output inspired by LLVM's FileCheck"; description = "A tool for checking tool output inspired by LLVM's FileCheck";
homepage = "https://github.com/stp/OutputCheck"; homepage = "https://github.com/stp/OutputCheck";
license = licenses.bsd3; license = licenses.bsd3;

View File

@ -1,4 +1,4 @@
{ stdenv, makeWrapper, bash, buildRustPackage, curl, darwin { stdenv, lib, makeWrapper, bash, buildRustPackage, curl, darwin
, version , version
, src , src
, platform , platform
@ -6,7 +6,7 @@
}: }:
let let
inherit (stdenv.lib) optionalString; inherit (lib) optionalString;
inherit (darwin.apple_sdk.frameworks) Security; inherit (darwin.apple_sdk.frameworks) Security;
bootstrapping = versionType == "bootstrap"; bootstrapping = versionType == "bootstrap";
@ -26,14 +26,14 @@ rec {
inherit version; inherit version;
inherit src; inherit src;
meta = with stdenv.lib; { meta = with lib; {
homepage = http://www.rust-lang.org/; homepage = http://www.rust-lang.org/;
description = "A safe, concurrent, practical language"; description = "A safe, concurrent, practical language";
maintainers = with maintainers; [ sb0 ]; maintainers = with maintainers; [ sb0 ];
license = [ licenses.mit licenses.asl20 ]; license = [ licenses.mit licenses.asl20 ];
}; };
buildInputs = [ bash ] ++ stdenv.lib.optional stdenv.isDarwin Security; buildInputs = [ bash ] ++ lib.optional stdenv.isDarwin Security;
postPatch = '' postPatch = ''
patchShebangs . patchShebangs .
@ -60,7 +60,7 @@ rec {
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/rustdoc" install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/rustdoc"
install_name_tool -change /usr/lib/libiconv.2.dylib '${darwin.libiconv}/lib/libiconv.2.dylib' "$out/bin/cargo" install_name_tool -change /usr/lib/libiconv.2.dylib '${darwin.libiconv}/lib/libiconv.2.dylib' "$out/bin/cargo"
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/cargo" install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/cargo"
install_name_tool -change /usr/lib/libcurl.4.dylib '${stdenv.lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo" install_name_tool -change /usr/lib/libcurl.4.dylib '${lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo"
for f in $out/lib/lib*.dylib; do for f in $out/lib/lib*.dylib; do
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$f" install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$f"
done done
@ -80,14 +80,14 @@ rec {
inherit version; inherit version;
inherit src; inherit src;
meta = with stdenv.lib; { meta = with lib; {
homepage = http://www.rust-lang.org/; homepage = http://www.rust-lang.org/;
description = "A safe, concurrent, practical language"; description = "A safe, concurrent, practical language";
maintainers = with maintainers; [ sb0 ]; maintainers = with maintainers; [ sb0 ];
license = [ licenses.mit licenses.asl20 ]; license = [ licenses.mit licenses.asl20 ];
}; };
buildInputs = [ makeWrapper bash ] ++ stdenv.lib.optional stdenv.isDarwin Security; buildInputs = [ makeWrapper bash ] ++ lib.optional stdenv.isDarwin Security;
postPatch = '' postPatch = ''
patchShebangs . patchShebangs .
@ -107,7 +107,7 @@ rec {
${optionalString (stdenv.isDarwin && bootstrapping) '' ${optionalString (stdenv.isDarwin && bootstrapping) ''
install_name_tool -change /usr/lib/libiconv.2.dylib '${darwin.libiconv}/lib/libiconv.2.dylib' "$out/bin/cargo" install_name_tool -change /usr/lib/libiconv.2.dylib '${darwin.libiconv}/lib/libiconv.2.dylib' "$out/bin/cargo"
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/cargo" install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/cargo"
install_name_tool -change /usr/lib/libcurl.4.dylib '${stdenv.lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo" install_name_tool -change /usr/lib/libcurl.4.dylib '${lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo"
''} ''}
wrapProgram "$out/bin/cargo" \ wrapProgram "$out/bin/cargo" \

View File

@ -1,4 +1,4 @@
{ stdenv, file, curl, pkgconfig, python, openssl, cmake, zlib { stdenv, lib, file, curl, pkgconfig, python, openssl, cmake, zlib
, makeWrapper, libiconv, cacert, rustPlatform, rustc, libgit2 , makeWrapper, libiconv, cacert, rustPlatform, rustc, libgit2
, fetchurl , fetchurl
}: }:
@ -52,7 +52,7 @@ rustPlatform.buildRustPackage rec {
# Disable check phase as there are failures (4 tests fail) # Disable check phase as there are failures (4 tests fail)
doCheck = false; doCheck = false;
meta = with stdenv.lib; { meta = with lib; {
homepage = https://crates.io; homepage = https://crates.io;
description = "Downloads your Rust project's dependencies and builds your project"; description = "Downloads your Rust project's dependencies and builds your project";
maintainers = with maintainers; [ wizeman retrry ]; maintainers = with maintainers; [ wizeman retrry ];

View File

@ -1,4 +1,4 @@
{ stdenv, targetPackages { stdenv, lib, targetPackages
, fetchurl, file, python2, tzdata, ps , fetchurl, file, python2, tzdata, ps
, llvm-or1k, ncurses, zlib, darwin, rustPlatform, git, cmake, curl , llvm-or1k, ncurses, zlib, darwin, rustPlatform, git, cmake, curl
, which, libffi, gdb , which, libffi, gdb
@ -14,7 +14,7 @@
}: }:
let let
inherit (stdenv.lib) optional optionalString; inherit (lib) optional optionalString;
inherit (darwin.apple_sdk.frameworks) Security; inherit (darwin.apple_sdk.frameworks) Security;
target = builtins.replaceStrings [" "] [","] (builtins.toString targets); target = builtins.replaceStrings [" "] [","] (builtins.toString targets);
@ -171,7 +171,7 @@ stdenv.mkDerivation {
# https://github.com/rust-lang/rust/issues/30181 # https://github.com/rust-lang/rust/issues/30181
# enableParallelBuilding = false; # enableParallelBuilding = false;
meta = with stdenv.lib; { meta = with lib; {
homepage = https://www.rust-lang.org/; homepage = https://www.rust-lang.org/;
description = "A safe, concurrent, practical language"; description = "A safe, concurrent, practical language";
maintainers = with maintainers; [ sb0 ]; maintainers = with maintainers; [ sb0 ];

View File

@ -14,7 +14,7 @@ rec {
propagatedBuildInputs = with pkgs.python3Packages; [ svgwrite attrdict ]; propagatedBuildInputs = with pkgs.python3Packages; [ svgwrite attrdict ];
doCheck = false; doCheck = false;
meta = with pkgs.stdenv.lib; { meta = with pkgs.lib; {
description = "WaveDrom compatible Python module and command line"; description = "WaveDrom compatible Python module and command line";
homepage = "https://pypi.org/project/wavedrom/"; homepage = "https://pypi.org/project/wavedrom/";
license = licenses.mit; license = licenses.mit;
@ -34,7 +34,7 @@ rec {
propagatedBuildInputs = [ wavedrom ] ++ (with pkgs.python3Packages; [ sphinx xcffib cairosvg ]); propagatedBuildInputs = [ wavedrom ] ++ (with pkgs.python3Packages; [ sphinx xcffib cairosvg ]);
doCheck = false; doCheck = false;
meta = with pkgs.stdenv.lib; { meta = with pkgs.lib; {
description = "A Sphinx extension that allows including WaveDrom diagrams"; description = "A Sphinx extension that allows including WaveDrom diagrams";
homepage = "https://pypi.org/project/sphinxcontrib-wavedrom/"; homepage = "https://pypi.org/project/sphinxcontrib-wavedrom/";
license = licenses.mit; license = licenses.mit;