Unverified Commit c5317861 authored by Brian McGee's avatar Brian McGee
Browse files

hwinfo: fix runtime dependencies



Patches some fully qualified program paths with nix store paths.

Co-authored-by: default avatarJörg Thalheim <Mic92@users.noreply.github.com>
Co-authored-by: default avatarBob van der Linden <bobvanderlinden@gmail.com>
parent 81a09dea
Loading
Loading
Loading
Loading
+26 −13
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, flex
, libuuid
, libx86emu
, perl
{
  lib,
  stdenv,
  fetchFromGitHub,
  flex,
  libuuid,
  libx86emu,
  perl,
  kmod,
  systemdMinimal,
}:

stdenv.mkDerivation rec {
@@ -37,15 +40,25 @@ stdenv.mkDerivation rec {
    substituteInPlace Makefile --replace "/sbin" "/bin" --replace "/usr/" "/"
    substituteInPlace src/isdn/cdb/Makefile --replace "lex isdn_cdb.lex" "flex isdn_cdb.lex"
    substituteInPlace hwinfo.pc.in --replace "prefix=/usr" "prefix=$out"

    # replace absolute paths with relative, we will prefix PATH later
    substituteInPlace src/hd/hd_int.h \
      --replace-fail "/sbin/modprobe" "${kmod}/bin/modprobe" \
      --replace-fail "/sbin/rmmod" "${kmod}/bin/rmmod" \
      --replace-fail "/usr/bin/udevinfo" "${systemdMinimal}/bin/udevinfo" \
      --replace-fail "/usr/bin/udevadm" "${systemdMinimal}/bin/udevadm"

    # check for leftover references to FHS binaries.
    if grep /sbin /usr/bin src/hd/hd_int.h
    then
      echo "Santity check failed. The above lines should be replaced in src/hd/hd_int.h"
      exit 1
    fi
  '';

  makeFlags = [
    "LIBDIR=/lib"
  ];
  makeFlags = [ "LIBDIR=/lib" ];

  installFlags = [
    "DESTDIR=$(out)"
  ];
  installFlags = [ "DESTDIR=$(out)" ];

  meta = with lib; {
    description = "Hardware detection tool from openSUSE";