nut: fix search modes not finding dynamic libs

This commit is contained in:
Majiir Paktu 2022-08-10 18:18:30 -04:00
parent 7744e47b09
commit 76ac62dcdc
2 changed files with 21 additions and 6 deletions

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, pkg-config, neon, libusb-compat-0_1, openssl, udev, avahi, freeipmi
{ lib, stdenv, fetchurl, substituteAll, pkg-config, neon, libusb-compat-0_1, openssl, udev, avahi, freeipmi
, libtool, makeWrapper, autoreconfHook, fetchpatch
}:
@ -17,6 +17,13 @@ stdenv.mkDerivation rec {
url = "https://github.com/networkupstools/nut/commit/612c05efb3c3b243da603a3a050993281888b6e3.patch";
sha256 = "0jdbii1z5sqyv24286j5px65j7b3gp8zk3ahbph83pig6g46m3hs";
})
(substituteAll {
src = ./hardcode-paths.patch;
avahi = "${avahi}/lib";
freeipmi = "${freeipmi}/lib";
libusb = "${libusb-compat-0_1}/lib";
neon = "${neon}/lib";
})
];
buildInputs = [ neon libusb-compat-0_1 openssl udev avahi freeipmi ];
@ -38,11 +45,6 @@ stdenv.mkDerivation rec {
NIX_CFLAGS_COMPILE = [ "-std=c++14" ];
postInstall = ''
wrapProgram $out/bin/nut-scanner --prefix LD_LIBRARY_PATH : \
"$out/lib:${neon}/lib:${libusb-compat-0_1.out}/lib:${avahi}/lib:${freeipmi}/lib"
'';
meta = with lib; {
description = "Network UPS Tools";
longDescription = ''

View file

@ -0,0 +1,13 @@
--- a/tools/nut-scanner/nutscan-init.c
+++ b/tools/nut-scanner/nutscan-init.c
@@ -44,6 +44,10 @@ int nutscan_load_upsclient_library(const char *libname_path);
/* FIXME: would be good to get more from /etc/ld.so.conf[.d] */
char * search_paths[] = {
+ "@avahi@",
+ "@freeipmi@",
+ "@libusb@",
+ "@neon@",
LIBDIR,
"/usr/lib64",
"/lib64",