summary refs log tree commit diff
path: root/pkgs/os-specific/linux
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2015-04-18 19:53:59 +0200
committerVladimír Čunát <vcunat@gmail.com>2015-04-18 19:53:59 +0200
commit4b1392fb077973114c581b4f08be75aa17836c59 (patch)
tree7a629a6f0c999539a2307add8b57e54e185276ca /pkgs/os-specific/linux
parent65ac24c90369ca24dd45419ec121139ad4084833 (diff)
downloadnixlib-4b1392fb077973114c581b4f08be75aa17836c59.tar
nixlib-4b1392fb077973114c581b4f08be75aa17836c59.tar.gz
nixlib-4b1392fb077973114c581b4f08be75aa17836c59.tar.bz2
nixlib-4b1392fb077973114c581b4f08be75aa17836c59.tar.lz
nixlib-4b1392fb077973114c581b4f08be75aa17836c59.tar.xz
nixlib-4b1392fb077973114c581b4f08be75aa17836c59.tar.zst
nixlib-4b1392fb077973114c581b4f08be75aa17836c59.zip
systemd: fix cycles by adding gudev to libudev
Also some related fixups.
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r--pkgs/os-specific/linux/systemd/default.nix15
1 files changed, 7 insertions, 8 deletions
diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix
index beee7ff3d5e1..c10d53c5c75e 100644
--- a/pkgs/os-specific/linux/systemd/default.nix
+++ b/pkgs/os-specific/linux/systemd/default.nix
@@ -151,14 +151,13 @@ stdenv.mkDerivation rec {
 
       rm -rf $out/etc/rpm
 
-      # Move libudev to a separate output.
-      mkdir -p $libudev/lib/pkgconfig $libudev/include
-      mv $out/lib/libudev* $libudev/lib/
-      mv $out/lib/pkgconfig/libudev*.pc $libudev/lib/pkgconfig/
-      mv $out/include/libudev.h $libudev/include/
-
-      for i in $libudev/lib/*.la $libudev/lib/pkgconfig/*.pc; do
-        substituteInPlace $i --replace $out $libudev
+      # Move lib(g)udev to a separate output. TODO: maybe split them up
+      #   to avoid libudev pulling glib
+      mkdir -p "$libudev/lib"
+      mv "$out"/lib/lib{,g}udev* "$libudev/lib/"
+
+      for i in "$libudev"/lib/*.la "$out"/lib/pkgconfig/*udev*.pc; do
+        substituteInPlace $i --replace "$out" "$libudev"
       done
     ''; # */