parent
ae3d04bf55
commit
6c0b85cf3a
@ -0,0 +1,25 @@ |
||||
{ pkgs }: { |
||||
|
||||
# List of libraries that are needed for conda binary packages. |
||||
# When installing a conda binary package, just extend |
||||
# the `buildInputs` with `condaAutopatchLibs`. |
||||
condaPatchelfLibs = builtins.map (p: p.lib or p) ([ |
||||
pkgs.alsaLib |
||||
pkgs.cups |
||||
pkgs.gcc-unwrapped |
||||
pkgs.libGL |
||||
] ++ (with pkgs.xorg; [ |
||||
libSM |
||||
libICE |
||||
libX11 |
||||
libXau |
||||
libXdamage |
||||
libXi |
||||
libXrender |
||||
libXrandr |
||||
libXcomposite |
||||
libXcursor |
||||
libXtst |
||||
libXScrnSaver]) |
||||
); |
||||
} |
@ -0,0 +1,27 @@ |
||||
# Setup hook to use in case a conda binary package is installed |
||||
echo "Sourcing conda install hook" |
||||
|
||||
condaInstallPhase(){ |
||||
echo "Executing condaInstallPhase" |
||||
runHook preInstall |
||||
|
||||
# There are two different formats of conda packages. |
||||
# It either contains only a site-packages directory |
||||
# or multiple top level directories. |
||||
siteDir=@pythonSitePackages@ |
||||
if [ -e ./site-packages ]; then |
||||
mkdir -p $out/$siteDir |
||||
cp -r ./site-packages/* $out/$siteDir |
||||
else |
||||
cp -r . $out |
||||
rm $out/env-vars |
||||
fi |
||||
|
||||
runHook postInstall |
||||
echo "Finished executing condaInstallPhase" |
||||
} |
||||
|
||||
if [ -z "${installPhase-}" ]; then |
||||
echo "Using condaInstallPhase" |
||||
installPhase=condaInstallPhase |
||||
fi |
@ -0,0 +1,18 @@ |
||||
# Setup hook to use in case a conda binary package is fetched |
||||
echo "Sourcing conda unpack hook" |
||||
|
||||
condaUnpackPhase(){ |
||||
echo "Executing condaUnpackPhase" |
||||
runHook preUnpack |
||||
|
||||
# use lbzip2 for parallel decompression (bz2 is slow) |
||||
lbzip2 -dc -n $NIX_BUILD_CORES $src | tar --exclude='info' -x |
||||
|
||||
# runHook postUnpack # Calls find...? |
||||
echo "Finished executing condaUnpackPhase" |
||||
} |
||||
|
||||
if [ -z "${unpackPhase-}" ]; then |
||||
echo "Using condaUnpackPhase" |
||||
unpackPhase=condaUnpackPhase |
||||
fi |
Loading…
Reference in new issue