expose condaBuilderEnv
This commit is contained in:
parent
8921993d15
commit
5526e491cf
@ -4,36 +4,10 @@
|
|||||||
{ pkgs }:
|
{ pkgs }:
|
||||||
{ name, src, recipe ? "fake-conda"}:
|
{ name, src, recipe ? "fake-conda"}:
|
||||||
|
|
||||||
with pkgs;
|
|
||||||
|
|
||||||
let
|
let
|
||||||
condaDeps = [ stdenv.cc xorg.libSM xorg.libICE xorg.libXrender libselinux ];
|
condaBuilderEnv = import ./conda-builder-env { inherit pkgs; };
|
||||||
# Use the full Anaconda distribution, which already contains conda-build and its many dependencies,
|
|
||||||
# so we don't have to manually deal with them.
|
|
||||||
condaInstaller = fetchurl {
|
|
||||||
url = "https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh";
|
|
||||||
sha256 = "0fmpdd5876ylds98mydmv5klnwlzasa461k0l1f4vhbw96vm3j25";
|
|
||||||
};
|
|
||||||
condaSrcChmod = runCommand "conda-src-chmod" { } "mkdir $out; cp ${condaInstaller} $out/conda-installer.sh; chmod +x $out/conda-installer.sh";
|
|
||||||
condaInstallerEnv = buildFHSUserEnv {
|
|
||||||
name = "conda-installer-env";
|
|
||||||
targetPkgs = pkgs: ([ condaSrcChmod ] ++ condaDeps);
|
|
||||||
};
|
|
||||||
|
|
||||||
condaInstalled = runCommand "conda-installed" { }
|
|
||||||
''
|
|
||||||
${condaInstallerEnv}/bin/conda-installer-env -c "${condaSrcChmod}/conda-installer.sh -p $out -b"
|
|
||||||
substituteInPlace $out/lib/python3.7/site-packages/conda/gateways/disk/__init__.py \
|
|
||||||
--replace "os.chmod(path, 0o2775)" "pass"
|
|
||||||
'';
|
|
||||||
condaBuilderEnv = buildFHSUserEnv {
|
|
||||||
name = "conda-builder-env";
|
|
||||||
targetPkgs = pkgs: [ condaInstalled ] ++ condaDeps;
|
|
||||||
};
|
|
||||||
|
|
||||||
in stdenv.mkDerivation {
|
in stdenv.mkDerivation {
|
||||||
inherit name src;
|
inherit name src;
|
||||||
buildInputs = [ condaBuilderEnv ];
|
|
||||||
buildCommand =
|
buildCommand =
|
||||||
''
|
''
|
||||||
HOME=`pwd`
|
HOME=`pwd`
|
||||||
|
29
artiq-fast/conda-builder-env.nix
Normal file
29
artiq-fast/conda-builder-env.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
{ pkgs }:
|
||||||
|
|
||||||
|
with pkgs;
|
||||||
|
|
||||||
|
let
|
||||||
|
condaDeps = [ stdenv.cc xorg.libSM xorg.libICE xorg.libXrender libselinux ];
|
||||||
|
# Use the full Anaconda distribution, which already contains conda-build and its many dependencies,
|
||||||
|
# so we don't have to manually deal with them.
|
||||||
|
condaInstaller = fetchurl {
|
||||||
|
url = "https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh";
|
||||||
|
sha256 = "0fmpdd5876ylds98mydmv5klnwlzasa461k0l1f4vhbw96vm3j25";
|
||||||
|
};
|
||||||
|
condaSrcChmod = runCommand "conda-src-chmod" { } "mkdir $out; cp ${condaInstaller} $out/conda-installer.sh; chmod +x $out/conda-installer.sh";
|
||||||
|
condaInstallerEnv = buildFHSUserEnv {
|
||||||
|
name = "conda-installer-env";
|
||||||
|
targetPkgs = pkgs: ([ condaSrcChmod ] ++ condaDeps);
|
||||||
|
};
|
||||||
|
|
||||||
|
condaInstalled = runCommand "conda-installed" { }
|
||||||
|
''
|
||||||
|
${condaInstallerEnv}/bin/conda-installer-env -c "${condaSrcChmod}/conda-installer.sh -p $out -b"
|
||||||
|
substituteInPlace $out/lib/python3.7/site-packages/conda/gateways/disk/__init__.py \
|
||||||
|
--replace "os.chmod(path, 0o2775)" "pass"
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
buildFHSUserEnv {
|
||||||
|
name = "conda-builder-env";
|
||||||
|
targetPkgs = pkgs: [ condaInstalled ] ++ condaDeps;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user