nix: Use Python 3

This commit is contained in:
Las Safin 2021-10-26 21:10:09 +00:00
parent 2467580396
commit af95f9f671
21 changed files with 58 additions and 58 deletions

View File

@ -187,7 +187,7 @@
else(ARGC LESS 1) else(ARGC LESS 1)
foreach(component ${ARGV}) foreach(component ${ARGV})
if(${component} STREQUAL "python") if(${component} STREQUAL "python")
set(components ${components} ${component}27) set(components ${components} ${component}39)
else() else()
set(components ${components} ${component}) set(components ${components} ${component})
endif() endif()

View File

@ -31,7 +31,7 @@
}; };
pythonOverlay = self: super: { pythonOverlay = self: super: {
python2Packages = super.python2Packages.override { python3Packages = super.python3Packages.override {
overrides = pself: psuper: { overrides = pself: psuper: {
pyqt4 = psuper.pyqt4.overridePythonAttrs (o: rec { pyqt4 = psuper.pyqt4.overridePythonAttrs (o: rec {
version = "4.12.1"; version = "4.12.1";
@ -39,7 +39,7 @@
url = "mirror://sourceforge/pyqt/PyQt4_gpl_x11-${version}.tar.gz"; url = "mirror://sourceforge/pyqt/PyQt4_gpl_x11-${version}.tar.gz";
sha256 = "RdckRhrliwGbm+lQdsoH4hLrcwhK7JEluyVIJcOgU4M="; sha256 = "RdckRhrliwGbm+lQdsoH4hLrcwhK7JEluyVIJcOgU4M=";
}; };
pythonImportsCheck = [ "PyQt4.QtCore" "PyQt4.QtGui" ]; pythonImportsCheck = (o.pythonImportsCheck or []) ++ [ "PyQt4.QtCore" "PyQt4.QtGui" ];
}); });
}; };
}; };
@ -113,7 +113,7 @@
devShell = forAllSystems (system: devShell = forAllSystems (system:
let let
pkgs = nixpkgsFor.${system}; pkgs = nixpkgsFor.${system};
env = pkgs.python2.buildEnv.override { env = pkgs.python3.buildEnv.override {
extraLibs = builtins.map (x: pkgs.${"coriolis-${x}"}) pythonComponents; extraLibs = builtins.map (x: pkgs.${"coriolis-${x}"}) pythonComponents;
}; };
in pkgs.mkShell { in pkgs.mkShell {

View File

@ -1,7 +1,7 @@
{ alliance-check-toolkit }: { alliance-check-toolkit }:
{ stdenv, coriolis-combined, coriolis-unicorn, coriolis-cumulus { stdenv, coriolis-combined, coriolis-unicorn, coriolis-cumulus
, python2Packages, alliance, yosys }: , python3Packages, alliance, yosys }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "alliance-check-toolkit"; pname = "alliance-check-toolkit";

View File

@ -1,13 +1,13 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, python2, cmake, ninja }: { lib, stdenv, python3, cmake, ninja }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-bootstrap"; pname = "coriolis-bootstrap";
src = ../bootstrap; src = ../bootstrap;
buildInputs = [ python2 ]; buildInputs = [ python3 ];
nativeBuildInputs = [ cmake ninja ]; nativeBuildInputs = [ cmake ninja ];
inherit version; inherit version;

View File

@ -1,8 +1,8 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, python2, cmake, boost, qt4, ninja, coriolis-bootstrap, doxygen }: { lib, stdenv, python3, cmake, boost, qt4, ninja, coriolis-bootstrap, doxygen }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-coloquinte"; pname = "coriolis-coloquinte";

View File

@ -1,15 +1,15 @@
{ generic, ... }: { generic, ... }:
let pkg = let pkg =
{ lib, libxml2, qt4, bison, flex, doxygen, coriolis-vlsisapd { lib, libxml2, qt4, bison, flex, doxygen, coriolis-vlsisapd
, coriolis-lefdef, coriolis-hurricane, python2Packages }: , coriolis-lefdef, coriolis-hurricane, python3Packages }:
rec { rec {
name = "crlcore"; name = "crlcore";
src = ../crlcore; src = ../crlcore;
propagatedBuildInputs = [ libxml2 qt4 coriolis-lefdef coriolis-vlsisapd coriolis-hurricane python2Packages.pyqt4 ]; propagatedBuildInputs = [ libxml2 qt4 coriolis-lefdef coriolis-vlsisapd coriolis-hurricane python3Packages.pyqt4 ];
nativeBuildInputs = [ bison flex doxygen python2Packages.pyqt4 ]; nativeBuildInputs = [ bison flex doxygen python3Packages.pyqt4 ];
postInstall = '' postInstall = ''
ln -s crlcore/helpers $out/${python2Packages.python.sitePackages}/helpers ln -s crlcore/helpers $out/${python3Packages.python.sitePackages}/helpers
ln -s -t $out/${python2Packages.python.sitePackages} $out/etc/coriolis2/* ln -s -t $out/${python3Packages.python.sitePackages} $out/etc/coriolis2/*
# for import check # for import check
mkdir -p /build/coriolistop/etc/coriolis2 mkdir -p /build/coriolistop/etc/coriolis2

View File

@ -3,14 +3,14 @@
let pkg = let pkg =
{ lib, coriolis-vlsisapd, coriolis-hurricane, coriolis-crlcore { lib, coriolis-vlsisapd, coriolis-hurricane, coriolis-crlcore
, coriolis-etesian, coriolis-anabatic, coriolis-katana , coriolis-etesian, coriolis-anabatic, coriolis-katana
, coriolis-unicorn, python2Packages }: , coriolis-unicorn, python3Packages }:
{ {
name = "cumulus"; name = "cumulus";
src = ../cumulus; src = ../cumulus;
postInstall = '' postInstall = ''
ln -s -t $out/${python2Packages.python.sitePackages} $out/${python2Packages.python.sitePackages}/cumulus/* ln -s -t $out/${python3Packages.python.sitePackages} $out/${python3Packages.python.sitePackages}/cumulus/*
# for import check # for import check
mkdir -p /build/coriolistop/etc/coriolis2 mkdir -p /build/coriolistop/etc/coriolis2

View File

@ -1,10 +1,10 @@
{ version, meta, ... }: { version, meta, ... }:
{ lib, stdenv, cmake, ninja, python2, boost { lib, stdenv, cmake, ninja, python3, boost
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-crlcore, qt4 }: , coriolis-crlcore, qt4 }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-equinox"; pname = "coriolis-equinox";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../equinox; src = ../equinox;
buildInputs = [ buildInputs = [
python2 boostWithPython coriolis-bootstrap python3 boostWithPython coriolis-bootstrap
coriolis-vlsisapd coriolis-hurricane coriolis-crlcore coriolis-vlsisapd coriolis-hurricane coriolis-crlcore
qt4 qt4
]; ];

View File

@ -4,7 +4,7 @@ let
meta' = meta; meta' = meta;
f = f =
{ lib, stdenv, cmake, ninja, boost { lib, stdenv, cmake, ninja, boost
, coriolis-bootstrap, python2Packages }: , coriolis-bootstrap, python3Packages }:
let self = let self =
{ name { name
, buildInputs ? [] , buildInputs ? []
@ -17,25 +17,25 @@ let
}@args': }@args':
let let
args = builtins.removeAttrs args' (builtins.attrNames (builtins.functionArgs self)); args = builtins.removeAttrs args' (builtins.attrNames (builtins.functionArgs self));
boostWithPython = boost.override { enablePython = true; inherit (python2Packages) python; }; boostWithPython = boost.override { enablePython = true; inherit (python3Packages) python; };
drv = stdenv.mkDerivation ({ drv = stdenv.mkDerivation ({
pname = "coriolis-${name}"; pname = "coriolis-${name}";
buildInputs = [ python2Packages.python boostWithPython ] ++ buildInputs; buildInputs = [ python3Packages.python boostWithPython ] ++ buildInputs;
nativeBuildInputs = [ nativeBuildInputs = [
coriolis-bootstrap cmake ninja coriolis-bootstrap cmake ninja
python2Packages.pythonImportsCheckHook python3Packages.pythonImportsCheckHook
] ++ nativeBuildInputs; ] ++ nativeBuildInputs;
postInstall = postInstall + '' postInstall = postInstall + ''
export PYTHONPATH="$out/${python2Packages.python.sitePackages}:$PYTHONPATH" export PYTHONPATH="$out/${python3Packages.python.sitePackages}:$PYTHONPATH"
''; '';
meta = meta' // meta; meta = meta' // meta;
inherit version pythonImportsCheck; inherit version pythonImportsCheck;
} // args); } // args);
in continuation (python2Packages.toPythonModule drv); in continuation (python3Packages.toPythonModule drv);
in self; in self;
in in

View File

@ -1,11 +1,11 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, boost { lib, stdenv, cmake, ninja, python3, boost
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-crlcore, coriolis-flute, coriolis-knik , coriolis-crlcore, coriolis-flute, coriolis-knik
, coriolis-lefdef, coriolis-katabatic, libxml2, qt4 }: , coriolis-lefdef, coriolis-katabatic, libxml2, qt4 }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-ispd"; pname = "coriolis-ispd";
@ -13,7 +13,7 @@ stdenv.mkDerivation {
src = ../ispd; src = ../ispd;
buildInputs = [ buildInputs = [
python2 boostWithPython coriolis-bootstrap libxml2 python3 boostWithPython coriolis-bootstrap libxml2
coriolis-vlsisapd coriolis-hurricane coriolis-crlcore coriolis-vlsisapd coriolis-hurricane coriolis-crlcore
coriolis-flute coriolis-knik coriolis-lefdef coriolis-flute coriolis-knik coriolis-lefdef
coriolis-katabatic qt4 coriolis-katabatic qt4

View File

@ -1,10 +1,10 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, boost { lib, stdenv, cmake, ninja, python3, boost
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-crlcore, coriolis-flute, qt4 }: , coriolis-crlcore, coriolis-flute, qt4 }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-knik"; pname = "coriolis-knik";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../knik; src = ../knik;
buildInputs = [ buildInputs = [
python2 boostWithPython coriolis-bootstrap python3 boostWithPython coriolis-bootstrap
coriolis-vlsisapd coriolis-hurricane coriolis-crlcore coriolis-vlsisapd coriolis-hurricane coriolis-crlcore
coriolis-flute qt4 coriolis-flute qt4
]; ];

View File

@ -1,9 +1,9 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, python2, cmake, boost, bison, flex { lib, stdenv, python3, cmake, boost, bison, flex
, libxml2, zlib, ninja, coriolis-bootstrap }: , libxml2, zlib, ninja, coriolis-bootstrap }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-lefdef"; pname = "coriolis-lefdef";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
hardeningDisable = [ "format" ]; hardeningDisable = [ "format" ];
buildInputs = [ python2 boostWithPython coriolis-bootstrap bison flex zlib ]; buildInputs = [ python3 boostWithPython coriolis-bootstrap bison flex zlib ];
nativeBuildInputs = [ cmake ninja ]; nativeBuildInputs = [ cmake ninja ];
inherit version; inherit version;

View File

@ -1,7 +1,7 @@
{ alliance-check-toolkit, soclayout, pinmux, ... }: { alliance-check-toolkit, soclayout, pinmux, ... }:
{ stdenv, coriolis-combined, coriolis-unicorn, coriolis-cumulus, fetchurl { stdenv, coriolis-combined, coriolis-unicorn, coriolis-cumulus, fetchurl
, python2Packages, alliance, yosys, writeShellScriptBin, fetchFromGitHub }: , python3Packages, alliance, yosys, writeShellScriptBin, fetchFromGitHub }:
let let
C4MLogo = fetchurl { C4MLogo = fetchurl {

View File

@ -1,10 +1,10 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, qt4, coriolis-crlcore { lib, stdenv, cmake, ninja, python3, qt4, coriolis-crlcore
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-nimbus, coriolis-metis, doxygen, boost }: , coriolis-nimbus, coriolis-metis, doxygen, boost }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-mauka"; pname = "coriolis-mauka";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../mauka; src = ../mauka;
buildInputs = [ buildInputs = [
python2 coriolis-bootstrap coriolis-vlsisapd coriolis-nimbus python3 coriolis-bootstrap coriolis-vlsisapd coriolis-nimbus
coriolis-crlcore coriolis-hurricane qt4 boostWithPython coriolis-crlcore coriolis-hurricane qt4 boostWithPython
coriolis-metis coriolis-metis
]; ];

View File

@ -1,10 +1,10 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, qt4, coriolis-crlcore { lib, stdenv, cmake, ninja, python3, qt4, coriolis-crlcore
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-nimbus, doxygen, boost }: , coriolis-nimbus, doxygen, boost }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-metis"; pname = "coriolis-metis";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../metis; src = ../metis;
buildInputs = [ buildInputs = [
python2 coriolis-bootstrap coriolis-vlsisapd coriolis-nimbus python3 coriolis-bootstrap coriolis-vlsisapd coriolis-nimbus
coriolis-crlcore coriolis-hurricane qt4 boostWithPython coriolis-crlcore coriolis-hurricane qt4 boostWithPython
]; ];
nativeBuildInputs = [ cmake ninja doxygen ]; nativeBuildInputs = [ cmake ninja doxygen ];

View File

@ -1,10 +1,10 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, qt4, coriolis-crlcore { lib, stdenv, cmake, ninja, python3, qt4, coriolis-crlcore
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, doxygen, boost }: , doxygen, boost }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-nimbus"; pname = "coriolis-nimbus";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../nimbus; src = ../nimbus;
buildInputs = [ buildInputs = [
python2 coriolis-bootstrap coriolis-vlsisapd python3 coriolis-bootstrap coriolis-vlsisapd
coriolis-crlcore coriolis-hurricane qt4 boostWithPython coriolis-crlcore coriolis-hurricane qt4 boostWithPython
]; ];
nativeBuildInputs = [ cmake ninja doxygen ]; nativeBuildInputs = [ cmake ninja doxygen ];

View File

@ -1,16 +1,16 @@
{ generic, ... }: { generic, ... }:
let pkg = let pkg =
{ qt4, coriolis-crlcore, doxygen, lib, python2Packages { qt4, coriolis-crlcore, doxygen, lib, python3Packages
, coriolis-vlsisapd, coriolis-hurricane }: , coriolis-vlsisapd, coriolis-hurricane }:
{ {
name = "oroshi"; name = "oroshi";
src = ../oroshi; src = ../oroshi;
propagatedBuildInputs = [ propagatedBuildInputs = [
coriolis-vlsisapd qt4 python2Packages.pyqt4 coriolis-vlsisapd qt4 python3Packages.pyqt4
coriolis-crlcore coriolis-hurricane qt4 coriolis-crlcore coriolis-hurricane qt4
python2Packages.numpy python3Packages.numpy
]; ];
nativeBuildInputs = [ doxygen ]; nativeBuildInputs = [ doxygen ];

View File

@ -1,10 +1,10 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, qt4, coriolis-crlcore { lib, stdenv, cmake, ninja, python3, qt4, coriolis-crlcore
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-equinox, boost }: , coriolis-equinox, boost }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-solstice"; pname = "coriolis-solstice";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../solstice; src = ../solstice;
buildInputs = [ buildInputs = [
python2 coriolis-bootstrap coriolis-vlsisapd python3 coriolis-bootstrap coriolis-vlsisapd
coriolis-crlcore coriolis-hurricane qt4 boostWithPython coriolis-crlcore coriolis-hurricane qt4 boostWithPython
coriolis-equinox coriolis-equinox
]; ];

View File

@ -2,7 +2,7 @@
let pkg = let pkg =
{ lib, coriolis-crlcore, coriolis-vlsisapd, coriolis-hurricane { lib, coriolis-crlcore, coriolis-vlsisapd, coriolis-hurricane
, python2Packages, coriolis-cumulus }: , python3Packages, coriolis-cumulus }:
{ {
name = "coriolis-stratus1"; name = "coriolis-stratus1";
src = ../stratus1; src = ../stratus1;
@ -11,8 +11,8 @@ let pkg =
coriolis-vlsisapd coriolis-crlcore coriolis-hurricane coriolis-cumulus coriolis-vlsisapd coriolis-crlcore coriolis-hurricane coriolis-cumulus
]; ];
postInstall = '' postInstall = ''
ln -s -t $out/${python2Packages.python.sitePackages} \ ln -s -t $out/${python3Packages.python.sitePackages} \
$out/${python2Packages.python.sitePackages}/stratus/* $out/${python3Packages.python.sitePackages}/stratus/*
''; '';
pythonImportsCheck = [ "stratus" "patterns" "patread" "synopsys" "utils" "util" ]; pythonImportsCheck = [ "stratus" "patterns" "patread" "synopsys" "utils" "util" ];

View File

@ -6,7 +6,7 @@ let pkg =
, coriolis-flute, coriolis-anabatic, coriolis-coloquinte , coriolis-flute, coriolis-anabatic, coriolis-coloquinte
, coriolis-lefdef, coriolis-knik, coriolis-kite , coriolis-lefdef, coriolis-knik, coriolis-kite
, coriolis-katabatic, coriolis-etesian, coriolis-equinox , coriolis-katabatic, coriolis-etesian, coriolis-equinox
, coriolis-solstice, libxml2, doxygen, python2Packages }: , coriolis-solstice, libxml2, doxygen, python3Packages }:
{ {
name = "unicorn"; name = "unicorn";
src = ../unicorn; src = ../unicorn;
@ -18,7 +18,7 @@ let pkg =
coriolis-katabatic coriolis-etesian coriolis-equinox coriolis-katabatic coriolis-etesian coriolis-equinox
coriolis-solstice coriolis-bora coriolis-tutorial coriolis-solstice coriolis-bora coriolis-tutorial
]; ];
nativeBuildInputs = [ doxygen python2Packages.wrapPython ]; nativeBuildInputs = [ doxygen python3Packages.wrapPython ];
pythonImportsCheck = [ "Unicorn" ]; pythonImportsCheck = [ "Unicorn" ];
postFixup = '' postFixup = ''

View File

@ -1,10 +1,10 @@
{ version, meta }: { version, meta }:
{ lib, stdenv, cmake, ninja, python2, boost { lib, stdenv, cmake, ninja, python3, boost
, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane , coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane
, coriolis-crlcore, coriolis-lefdef, qt4 }: , coriolis-crlcore, coriolis-lefdef, qt4 }:
let boostWithPython = boost.override { enablePython = true; python = python2; }; in let boostWithPython = boost.override { enablePython = true; python = python3; }; in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "coriolis-unittests"; pname = "coriolis-unittests";
@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = ../unittests; src = ../unittests;
buildInputs = [ buildInputs = [
python2 boostWithPython coriolis-bootstrap qt4 python3 boostWithPython coriolis-bootstrap qt4
coriolis-vlsisapd coriolis-hurricane coriolis-crlcore coriolis-vlsisapd coriolis-hurricane coriolis-crlcore
coriolis-lefdef coriolis-lefdef
]; ];