summary refs log tree commit diff
path: root/pkgs/games/xonotic
diff options
context:
space:
mode:
authorUnai Zalakain <unai@gisa-elkartea.org>2017-05-25 16:13:32 +0200
committerProfpatsch <mail@profpatsch.de>2017-05-26 18:24:17 +0200
commitb0f167e96d26c43c6cac122ed26e8d3d5eeaef37 (patch)
treec176ece956c7bbd05fd336b962fcb2f74401edb8 /pkgs/games/xonotic
parent5886b7fd726f0ad88fdc0364c56fd7e26f6bed4a (diff)
downloadnixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.tar
nixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.tar.gz
nixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.tar.bz2
nixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.tar.lz
nixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.tar.xz
nixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.tar.zst
nixpkgs-b0f167e96d26c43c6cac122ed26e8d3d5eeaef37.zip
xonotic: fix xonotic not finding libcurl at runtime
Diffstat (limited to 'pkgs/games/xonotic')
-rw-r--r--pkgs/games/xonotic/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/games/xonotic/default.nix b/pkgs/games/xonotic/default.nix
index fc42b299e91..6b246895f18 100644
--- a/pkgs/games/xonotic/default.nix
+++ b/pkgs/games/xonotic/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchurl
 , # required for both
-  unzip, libjpeg, zlib, libvorbis, curl
+  unzip, libjpeg, zlib, libvorbis, curl, patchelf
 , # glx
   libX11, mesa, libXpm, libXext, libXxf86vm, alsaLib
 , # sdl
@@ -48,7 +48,13 @@ stdenv.mkDerivation rec {
     ln -s "$out/bin/xonotic-sdl" "$out/bin/xonotic"
   '';
 
+  # Xonotic needs to find libcurl.so at runtime for map downloads
   dontPatchELF = true;
+  postFixup = ''
+    patchelf --add-needed ${curl.out}/lib/libcurl.so $out/bin/xonotic-dedicated
+    patchelf --add-needed ${curl.out}/lib/libcurl.so $out/bin/xonotic-sdl
+    patchelf --add-needed ${curl.out}/lib/libcurl.so $out/bin/xonotic-glx
+  '';
 
   meta = {
     description = "A free fast-paced first-person shooter";