about summary refs log tree commit diff
path: root/pkgs/tools/X11/xpra/libfakeXinerama.nix
diff options
context:
space:
mode:
authorNick Cao <nickcao@nichi.co>2024-05-25 11:04:13 -0400
committerNick Cao <nickcao@nichi.co>2024-05-25 11:06:20 -0400
commit255fd98d68432909dd5ca97f062762956342a6ad (patch)
tree59a4626da6b73703c87ae9ece8e7d78cc5cc68b3 /pkgs/tools/X11/xpra/libfakeXinerama.nix
parente47684628d2f9624bcfe1f66308188be2525748c (diff)
libfakeXinerama: refactor build/installPhase, fix cross compilation
Diffstat (limited to 'pkgs/tools/X11/xpra/libfakeXinerama.nix')
-rw-r--r--pkgs/tools/X11/xpra/libfakeXinerama.nix19
1 files changed, 13 insertions, 6 deletions
diff --git a/pkgs/tools/X11/xpra/libfakeXinerama.nix b/pkgs/tools/X11/xpra/libfakeXinerama.nix
index ca665259c8f3b..5d899cb06b2e1 100644
--- a/pkgs/tools/X11/xpra/libfakeXinerama.nix
+++ b/pkgs/tools/X11/xpra/libfakeXinerama.nix
@@ -12,15 +12,22 @@ stdenv.mkDerivation  rec {
   buildInputs = [ libX11 libXinerama ];
 
   buildPhase = ''
-    gcc -O2 -Wall fakeXinerama.c -fPIC -o libfakeXinerama.so.1.0 -shared
+    runHook preBuild
+
+    $CC -O2 -Wall fakeXinerama.c -fPIC -o libfakeXinerama.so.1.0 -shared
+
+    runHook postBuild
   '';
 
   installPhase = ''
-    mkdir -p $out/lib
-    cp libfakeXinerama.so.1.0 $out/lib
-    ln -s libfakeXinerama.so.1.0 $out/lib/libXinerama.so.1.0
-    ln -s libXinerama.so.1.0 $out/lib/libXinerama.so.1
-    ln -s libXinerama.so.1 $out/lib/libXinerama.so
+    runHook preInstall
+
+    install -Dm555 libfakeXinerama.so.1.0 -t "$out/lib"
+    ln -s libfakeXinerama.so.1.0 "$out/lib/libXinerama.so.1.0"
+    ln -s libXinerama.so.1.0 "$out/lib/libXinerama.so.1"
+    ln -s libXinerama.so.1 "$out/lib/libXinerama.so"
+
+    runHook postInstall
   '';
 
   meta = with lib; {