-
Notifications
You must be signed in to change notification settings - Fork 13
Allow for RHEL-style /usr/lib64 paths in build filesystem #45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow for RHEL-style /usr/lib64 paths in build filesystem #45
Conversation
Checking in - is there anything I can do to move this PR forward? |
Sorry, I was not able to take a deep look before. The diff between them:
I was wondering why /usr/lib/libgdk-3.so and /usr/lib/libgdk-3.so.0.2405.32 are missing after this PR, but there are a copy of /usr/lib/libgdk-3.so (not a symlink). A deep look on shared library libprintbackend-lpr.so:
It is definitively better with this PR, because it is using shared libraries inside AppImage instead of shared libraries on my system. Good job @freakboy3742, thank you. I feel confident to merge this PR. |
No worries - thanks for the review! |
This breaks my build on Ubuntu 20.04, error log:
Revert to the previous commit fixes the issue. |
@tsl0922 can you re-run with the |
You can reproduce it with this actions yaml: https://github.com/tsl0922/ImPlay/blob/main/.github/workflows/build.yml |
|
hmm....these changes are, indeed, assuming the specified I believe the workaround, though, of passing an absolute path to (pardon for interjecting....ive just spent a lot of time looking at this before the PR was submitted) |
PRs welcome, you seem to know how to fix the problem. |
CI pipelines did not shown any regression. As you said, we did not cover the case where |
474c039 merged, it should work again. |
When building AppImages on a RHEL or RHEL-derived system (Fedora, Centos, AlmaLinux), system libraries and GTK modules are in the
/usr/lib64
folder. To ensure that linuxdeploy is able to correctly delocalise those libraries and plugins, they must be installed into/usr/lib
.Fixes #44