~ruther/guix-local

05f08c11ff9b19716dc1a7d0129eb4c2c041a275 — nathan 2 years ago a87d722
gnu: libusb-compat: Specify the absolute file name for libusb.

Refine the fix for loading libusb correctly.

* gnu/packages/libusb.scm (libusb) [arguments]
<configure-flags>: New LIBUSB_1_0_SONAME flag.

Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
1 files changed, 7 insertions(+), 8 deletions(-)

M gnu/packages/libusb.scm
M gnu/packages/libusb.scm => gnu/packages/libusb.scm +7 -8
@@ 103,14 103,13 @@ devices on various operating systems.")
    (arguments
     (list #:configure-flags
           #~(list "--disable-static"
                   ;; Extending the RUNPATH is necessary, otherwise loading
                   ;; the libusb-1.0.so.0 library fails.
                   (string-append "LDFLAGS=-Wl,-rpath="
                                  #$(this-package-input "libusb") "/lib"))))
    (native-inputs
     (list autoconf automake libtool pkg-config))
    (inputs
     (list libusb))
                   ;; Provide the absolute file name of libusb-1.0.so so
                   ;; dlopen works.
                   (string-append "LIBUSB_1_0_SONAME="
                                  #$(this-package-input "libusb")
                                  "/lib/libusb-1.0.so"))))
    (native-inputs (list autoconf automake libtool pkg-config))
    (inputs (list libusb))
    (home-page "https://libusb.info")
    (synopsis "Compatibility shim for libusb")
    (description