Note that this channel depends on nonguix, and it might include non-free software.
Write to .config/guix/channels.scm:
(cons* (channel
(name 'roquix)
(url "https://github.com/ROCKTAKEY/roquix"))
%default-channels)roquix includes appimage-build-system for repackaging Type 2 AppImages as
Guix packages.
- Only Type 2 AppImages are supported.
- The extracted AppDir is installed privately under
lib/<name>/. - The generated wrapper exports
APPDIRand executesAppRun. - The exported
.desktopfile points to an icon inside the private AppDir. - The build system does not globally install icon assets, which avoids
collisions under
share/iconsorshare/pixmaps.
Use #:patchelf-plan for normal ELF fixups.
- Rewrites the ELF interpreter.
- Adds Guix library directories to
RUNPATH. - Best for shared libraries referenced through normal ELF dependency resolution.
- This is the preferred mechanism when it is sufficient.
Use #:ld-library-path-inputs only as an opt-in wrapper fixup.
- It appends selected input directories to
LD_LIBRARY_PATHin the generated launcher. - Entries use the same shape as the runpath entries in
#:patchelf-plan:"mesa"means<input>/lib, and("nss" "/lib/nss")means a custom subdirectory. - This is intended for cases where upstream loads libraries later by name,
outside normal ELF dependency resolution, for example via
dlopenor a library-specific module loader.
- Prefer
#:patchelf-planfirst. - Use
#:ld-library-path-inputsonly when the application still fails to find a runtime-loaded module afterRUNPATHhas been fixed. - Do not enable
LD_LIBRARY_PATHglobally in the build system by default, because it overrides the normal dynamic linker search order and can defeat the intent ofRUNPATHfixups.
An AppImage package may need #:ld-library-path-inputs for modules that are
loaded later by name rather than through normal ELF NEEDED resolution, such
as NSS modules under lib/nss.
This package is licensed by GPLv3. See LICENSE.