AppImageCrafters / AppRun

AppDir runtime components
MIT License
26 stars 10 forks source link

bundle multiarch libapprun_hooks and use it in appimages? #34

Closed mmtrt closed 3 years ago

mmtrt commented 3 years ago

Is it possible to bundle both i386 and amd64 since I have wine appimage which uses 64b 32b in wineprefixes if I use suppose only 32b wineprefix then it uses wine 32b components only to funchtion as per arch but as appimage has only amd64 libapprun_hooks and it casues logspam.

ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libapprun_hooks.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
azubieta commented 3 years ago

Yes, that's totally doable. You just need to deploy the binaries in different folders i.e.:

$APPDIR/lib/i386/libapprun_hooks.so
$APPDIR/lib/amd64/libapprun_hooks.so

Notice that the latest appimage-builder already does this. You will need to install it from master.

mmtrt commented 3 years ago

Didn't see these were already in place so using continuous build fixes this issue.

Thank you for your hard work at this.