Unverified Commit dff9227e authored by Jörg Thalheim's avatar Jörg Thalheim Committed by GitHub
Browse files

Merge pull request #334633 from brianmcgee/fix-hwinfo-dependencies

hwinfo: fix runtime dependencies
parents 6cb5757d c5317861
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";