I am interested in which Halium version C2’s port is based on. Since the Reeder S19 Max Pro S was originally shipped with Android 13, I guess it’s Halium 13.
But neither was I able to identify it on the device itself, nor could I find any information throughout the web (I’m not pro enough to dig deep into the GitHub pages).
It would be nice, if someone could tell and maybe some way how to find such information.
Thank you in advance!
I am trying to understand, how things are put together, for Sailfish OS as for Ubuntu Touch devices. Since the devices are originally Android devices, with vendor blobs, there must be this compatibility layer, that connects the device with the software.
For Ubuntu Touch and others, that’s Halium. For each Ubuntu Touch device, UBPorts announces on which Halium version it is based.
Jolla uses a special compatibility layer (libhybris) that makes the Android-only driver usable in the classic Linux distro such as SailfishOS.
Since libhybris is a part of Halium, I had no doubt, that Halium is present. I just wonder, which version… I’m simply interested in which components make my specific device function…
Allright, so libhybris is the compatibility layer and Halium integrates it.
But still libhybris needs to be adapted to the Android version, it is based on.
Since there’s Halium 9, 10, 11 etc. there is versioning probably based on simply the Android version. When they talk about device specific issues in the UBPorts forum, often the Halium version is mentioned. That’s why I started to wonder: What Halium version do I have and how to find that out?
And now I simply wondered about the SFOS compatibility layer and wrongly thought, it’s Halium. Is there versioning for libhybris, too? And how to find out? Or maybe it’s just libhybris adapted to C2 and that’s the versioning (like libhybris for C2 instead of libhybris 13.0).
There’s version of libhybris and version of underlying android base, you probably mean the latter (which i’m not sure what the version is but somewhere below 14)
Allright and how do I look up the version of libhybris running on my device? That would be the answer to the question, I intentionally wanted to pose initially…
How can I link the libhybris version to the Android version it is made for?
Is there a hint in the version number or do I have to look that up? If so, where? The GitHub repository shows “there are no releases here”. Is there another place I could check for libhybris releases?
I’d be grateful for receiving an answer to the version linking.
I simply want to understand how the layers are put together and how things work. But I honestly start wondering, if I’m asking for sensible information. If so, let me know and I’ll stop.
you cannot
Why? As a matter of fact, there is libhybris made for a specific version. Hence there must be a connection. At least there should be release notes or somethimg. Or ist that proprietary and therefore nothing to see on GitHib? Or do you mean I as a person not involved can’t?
you probably mean the android base version
I mean both. Which libhybris version is connected to which android base version. Simple as that.
you can check the android base version very easily
How? That would be the missing link, wouldn’t it. If I can check libhybris version on my device as well as android base version, I can at least determine that these versions are linked together…
So if you could let me know how to determine the android base version, that would be very kind.
I would be happy if you could contribute to the wiki
For the halium questions, I think that @piggz is the resident expert since he’s got a number of halium ports (volla hardware) that are halium and not just libhybris (I believe).
Presumably it is hard because it is an odd question without needing the information for anything.
For e.g. the needs of porters; the types of information they need at least has some incetive to be gathered and kept up to date.
it’s hard because you don’t even know what you are asking about. You could’ve just asked for the android base version. Libhybris is just single package that converts between bionic and libc. What you think about when you say libhybris/halium is libhybris package and all the accompanying software like the droid pulseaudio plugin, or droid ofono plugin etc, which all have their respective versions and are independent from underlying android version
Every sfos release libhybris package is being updated and all ports from android 5 to 14 use same libhybris
There’s no compatibility table because there’s no need for it. here’s compatibility table for you
You never asked us to explain anything, you insisted on getting answer to your question which never made any sense. Instead you could’ve asked whats the difference between libhybris and halium, how do they relate to android base version, but you never asked those questions you insisted that you want to know libhybris version and what libhybris version corresponds to android base when they do not. You just went in with your wrong preconception and refused to simply ask different question
I wouldn’t name it insisting. I was relying on a fact nobody told it’s wrong. But however…
Every sfos release libhybris package is being updated and all ports from android 5 to 14 use same libhybris
So there are differences. What does “same” mean? So an Android 5 port could use literally the same libhybris as an Android 14 port? That means that a the version number like 0.0.5.7-1.9.1 describes the evolution of libhybris only and has nothing to do with Android base version?
I want to learn, not insist and hope, this question is less dumb as those before and is hopefully the last one concerning this topic…