From c3b92aa13a3a205cf55e5dc3bbf22ca804edd499 Mon Sep 17 00:00:00 2001 From: Axel Gembe Date: Wed, 15 May 2019 19:01:39 +0200 Subject: [PATCH] AppImage: Copy libusb binary into image pkg2appimage excludes libusb-1.0.so by default for no good reason: https://github.com/AppImage/pkg2appimage/blob/83483c2971fcaa1cb0c1253acd6c731ef8404381/excludelist#L112 This can cause an issue when the AppImage loads the systems libusb but the systems libusb in turn loads libudev from the AppImage. The kernel ABI for libusb will not be changing so it is safe to bundle it into the AppImage. ----- taken from Electron-Cash/Electron-Cash@25d45fdcbfa335d83de876ff16e978a058d17e22 --- contrib/build-linux/appimage/build.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh index a9a36f680..3e9baa12f 100755 --- a/contrib/build-linux/appimage/build.sh +++ b/contrib/build-linux/appimage/build.sh @@ -150,6 +150,10 @@ info "finalizing AppDir." mv usr/include.tmp usr/include ) +# copy libusb here because it is on the AppImage excludelist and it can cause problems if we use system libusb +info "Copying libusb" +cp -f /usr/lib/x86_64-linux-gnu/libusb-1.0.so "$APPDIR/usr/lib/libusb-1.0.so" || fail "Could not copy libusb" + info "stripping binaries from debug symbols." # "-R .note.gnu.build-id" also strips the build id