<karolherbst> I see you maintain the android-sdk-update-manager package. I think it needs a RDEPEND on ncurses:5/5. I got a preserved rebuild entry for that
<karolherbst> * - /lib64/libncurses.so.5.9
<karolherbst> * used by /opt/android-sdk-update-manager/tools/lib64/gles_mesa/libGL.so (dev-util/android-sdk-update-manager-24.4.1)
<karolherbst> maybe || (ncurses:5 ncurses:0/5 ) would also work, somehow that ncurses slotting looks like a real mess
<karolherbst> ncurses:5/6 won't do the trick
Any progress on this? It should a reasonably simple fix...
Today sys-libs/ncurses-6.0 became stable. I have dev-util/android-sdk-update-manager-24.4.1 installed, and now it's always in @preserved-rebuild set.
Same here. I am thinking of installing the Android SDK without portage manually.
(In reply to thomas from comment #3)
> Same here. I am thinking of installing the Android SDK without portage
If that actually fixes the problem then it isn't a dependency issue, because the only thing adding a dependency would do is ensure you ncurses installed, which you probably do.
It sounds like a build system issue of some kind, but I haven't had a chance to look at it.
I don't think we compile android-sdk, we just install the binaries (hence /opt)? I suspect that the versions of the mesa libraries it comes with were built with ncurses-5.9 and that without the dependency it'll continually end up in the preserved-rebuild list. Installing it manually will only mask the problem because the majority of the program (package management and the adb/fastboot tools) runs fine without the mesa libraries, I think it'd just be particular uses of the emulator that might suffer. The dependency is still the proper fix for a fully working package (either that or a USE flag that doesn't install the mesa/emulator stuff, but that'd be a lot more work)...
The Android emulator (the newer version) also depends on libpulse, which is not reflected in the ebuild.
(In reply to thomas from comment #6)
> The Android emulator (the newer version) also depends on libpulse, which is
> not reflected in the ebuild.
Please ignore, that was some days ago. Somehow it works now, even without libpulse.
The bug has been closed via the following commit(s):
Author: Ben Kohler <email@example.com>
AuthorDate: 2019-12-19 15:32:26 +0000
Commit: Ben Kohler <firstname.lastname@example.org>
CommitDate: 2019-12-19 17:58:01 +0000
dev-util/android-sdk-update-manager: add missing ncurses-compat dep
Package-Manager: Portage-2.3.82, Repoman-2.3.20
Signed-off-by: Ben Kohler <email@example.com>
.../android-sdk-update-manager-24.4.1.ebuild | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)