My machine is Gentoo Linux.
Sorry to say, but that is already a red flag right there. No 2 Gentoo machines ever seem to be entirely identical, so Gentoo appears to be more a “moving target” than a stable platform.
I want to make some ebuilds (ebuild = describes how portage, gentoo’s package manager, can build an application from source) for whatever it takes to have top notch integration of AppImage
Please be aware that because Gentoo is a “moving target”, it is not one of the supported distributions for the AppImage format. Many AppImages may run, but it’s coincidence. We have no way to test it, because if I test it on my Gentoo machine it may still fail on yours.
Oh, and the reason I asked about kernel config, is because on Gentoo linux, users compile their own kernels.
This is what I mean with “moving target”. It’s hopeless imho. I would not be surprised if some Gentoo users don’t have FUSE support in their kernel and then complain because they don’t understand what is going on when their AppImage cannot mount itself.
So, one of the ebuilds needs to check the kernel config to make sure any required options are set and to suggest any optional kernel config.
Best suggestion I can give is to 1:1 copy the Ubuntu kernel config, as most users are using some variant of Ubuntu and that is what we mainly optimize for.
libthai
is not available on Gentoo. I assume this is only needed if using Thai language support, so I’ll skip it for now.
Then AppImages needing it will fail.
glibc
(v2.30) does not provide: libcidn.so.1
, libnss_nisplus.so.2
, libnss_nis.so.2
Do you know whether earlier versions provided them? I am not sure what do do about this situation, but I am really unhappy that the most fundamental of all packages besides the kernel is apparently still a “moving target”.
So, how likely is it that missing these will affect running AppImages?
I don’t know. The distributions I am running do ship those, so I didn’t have to worry so far. We didn’t hear complaints from users either.
libstdc++-v3
Have never heard about this one. Most apps these days are concerned with libstdc++6
.
I appreciate your energy, but I do feel you are working on a lost cause. The point of Gentoo is that users can configure everything like they want to, and as a result the system is unsupportable.
The most pragmatic approach to run an AppImage is to pop in a (X,…)ubuntu Live ISO (= a known system) and run your AppImages there.