about summary refs log tree commit diff
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2019-05-22 18:19:55 +0200
committerAmbroz Bizjak <abizjak.pro@gmail.com>2019-05-22 18:19:55 +0200
commit2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699 (patch)
treeff1733892a8af3d330b063de2da50fe2d9317ad2 /pkgs/top-level
parentbae81580a2e6c8d6ba163133b3320339b498bb6b (diff)
downloadnixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.tar
nixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.tar.gz
nixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.tar.bz2
nixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.tar.lz
nixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.tar.xz
nixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.tar.zst
nixlib-2874e849d99e4e96154fc2a7ce4b2e5d8ed4e699.zip
addOpenGLRunpath: Add new hook for setting RUNPATH.
This hook allows to add NixOS driver libraries path to given ELF
objects' RUNPATH. We use it instead of settings RUNPATH manually
everywhere. It must be invoked in postFixup so that RUNPATH stripping
does not remove the path.

It puts the path first instead of last so that system-wide drivers
are always preferred.
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/all-packages.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b86fa5c3d087..a60df81e9291 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -126,6 +126,8 @@ in
       }
     '');
 
+  addOpenGLRunpath = callPackage ../build-support/add-opengl-runpath { };
+
   # Zip file format only allows times after year 1980, which makes e.g. Python wheel building fail with:
   # ValueError: ZIP does not support timestamps before 1980
   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };