8e800cedaf
cudaPackages.cuda_compat: ignore missing libs provided at runtime cudaPackages.gpus: Jetson should never build by default cudaPackages.flags: don't build Jetson capabilities by default cudaPackages: re-introduce filter for pre-existing CUDA redist packages in overrides cudaPackages: only recurseIntoAttrs for the latest of each major version cudaPackages.nvccCompatabilities: use GCC 10 through CUDA 11.5 to avoid a GLIBC incompatability cudaPackages.cutensor: acquire libcublas through cudatoolkit prior to 11.4 cudaPackages.cuda_compat: mark as broken on aarch64-linux if not targeting Jetson cudaPackages.cutensor_1_4: fix build cudaPackages: adjust use of autoPatchelfIgnoreMissingDeps cudaPackages.cuda_nvprof: remove unecessary override to add addOpenGLRunpath cudaPackages: use getExe' to avoid patchelf warning about missing meta.mainProgram cudaPackages: fix evaluation with Nix 2.3 cudaPackages: fix platform detection for Jetson/non-Jetson aarch64-linux python3Packages.tensorrt: mark as broken if required packages are missing Note: evaluating the name of the derivation will fail if tensorrt is not present, which is why we wrap the value in `lib.optionalString`. cudaPackages.flags.getNixSystem: add guard based on jetsonTargets cudaPackages.cudnn: use explicit path to patchelf cudaPackages.tensorrt: use explicit path to patchelf
28 lines
932 B
Bash
28 lines
932 B
Bash
# shellcheck shell=bash
|
|
# Run addOpenGLRunpath on all dynamically linked, ELF files
|
|
echo "Sourcing auto-add-opengl-runpath-hook"
|
|
|
|
elfHasDynamicSection() {
|
|
patchelf --print-rpath "$1" >& /dev/null
|
|
}
|
|
|
|
autoAddOpenGLRunpathPhase() (
|
|
local outputPaths
|
|
mapfile -t outputPaths < <(for o in $(getAllOutputNames); do echo "${!o}"; done)
|
|
find "${outputPaths[@]}" -type f -executable -print0 | while IFS= read -rd "" f; do
|
|
if isELF "$f"; then
|
|
# patchelf returns an error on statically linked ELF files
|
|
if elfHasDynamicSection "$f" ; then
|
|
echo "autoAddOpenGLRunpathHook: patching $f"
|
|
addOpenGLRunpath "$f"
|
|
elif (( "${NIX_DEBUG:-0}" >= 1 )) ; then
|
|
echo "autoAddOpenGLRunpathHook: skipping a statically-linked ELF file $f"
|
|
fi
|
|
fi
|
|
done
|
|
)
|
|
|
|
if [ -z "${dontUseAutoAddOpenGLRunpath-}" ]; then
|
|
echo "Using autoAddOpenGLRunpathPhase"
|
|
postFixupHooks+=(autoAddOpenGLRunpathPhase)
|
|
fi
|