nix: Use Python 3
This commit is contained in:
parent
2467580396
commit
af95f9f671
|
@ -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()
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
@ -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 ];
|
||||||
|
|
|
@ -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 ];
|
||||||
|
|
|
@ -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 ];
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
@ -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" ];
|
||||||
|
|
||||||
|
|
|
@ -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 = ''
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
Loading…
Reference in New Issue