Port Pale Moon to Haiku #1807

Closed
opened 3 years ago by extrowerk · 5 comments
extrowerk commented 3 years ago (Migrated from github.com)

Haiku is an emerging alternative operating system and the users at the Haiku forum expressed their wish to have PaleMoon available for Haiku.
Because you - the PaleMoon developers - have the most experience with the codebase, please consider to support your users on Haiku too.
The Haiku developers and the HaikuPorts team can give you some assistance to bridge the platform differences.
As Haiku have no X11 server and not planned to have it, the GUI will need more work than on Linux-like platforms, where X11 is available.
Thank you!

Haiku is an emerging alternative operating system and the users at the Haiku forum expressed their wish to have PaleMoon available for Haiku. Because you - the PaleMoon developers - have the most experience with the codebase, please consider to support your users on Haiku too. The Haiku developers and the HaikuPorts team can give you some assistance to bridge the platform differences. As Haiku have no X11 server and not planned to have it, the GUI will need more work than on Linux-like platforms, where X11 is available. Thank you!
wolfbeast commented 3 years ago (Migrated from github.com)

@trav90 is having no X11 a viable environment for the platform or not?

@trav90 is having no X11 a viable environment for the platform or not?
g4jc commented 3 years ago (Migrated from github.com)

I don't think X11 is the major blocker as long as it is able to run gtk2 or equivalent on their display server called app_server, which seems to be the case. UXP also runs on Xenocara without issue, which is a modified version of X11 from *BSD.

The problem I had when I attempted to build on Haiku a year or so ago is that they have a busted Python2 configuration that isn't capable of running mach since the python interpreter itself was crashing.

The original 2009 port appears to have involved running ./configure directly. If that has improved it may be possible to have another look at this.

Obviously someone from the Haiku community should step up to offer build support in order to maintain it. BeOS removal was done over 8 years ago so I'm sure there's many if define scenarios that have changed since then.

I don't think X11 is the major blocker as long as it is able to run gtk2 or equivalent on their display server called `app_server`, which seems to be the case. UXP also runs on `Xenocara` without issue, which is a modified version of X11 from *BSD. The problem I had when I attempted to build on Haiku a year or so ago is that they have a busted Python2 configuration that isn't capable of running `mach` since the python interpreter itself was crashing. The original [2009 port](https://github.com/haikuports/haikuports/tree/master/www-client/bezilla) appears to have involved running `./configure` directly. If that has improved it _may_ be possible to have another look at this. Obviously someone from the Haiku community should step up to offer build support in order to maintain it. BeOS removal was done [over 8 years ago](https://bugzilla.mozilla.org/show_bug.cgi?id=808399) so I'm sure there's many if define scenarios that have changed since then.
wolfbeast commented 3 years ago (Migrated from github.com)

What does BeOS have to do with this?

What does BeOS have to do with this?
g4jc commented 3 years ago (Migrated from github.com)

Haiku is essentially a fork of BeOS and shares similar code and API. The patch for Haiku included in the 2009 port essentially just uncomments some stuff and added Haiku to the list of BeOS defines. Ref: XP_BEOS. Most of the locations for that have since been removed.

[Haiku](https://en.wikipedia.org/wiki/Haiku_(operating_system)) is essentially a fork of BeOS and shares similar code and [API](https://en.wikipedia.org/wiki/Haiku_Device_Kit). The [patch for Haiku](https://github.com/haikuports/haikuports/blob/master/www-client/bezilla/patches/bezilla-2.0.0.22.patchset) included in the 2009 port essentially just uncomments some stuff and added Haiku to the list of BeOS defines. Ref: `XP_BEOS`. Most of the locations for that have since been removed.
wolfbeast commented 3 years ago (Migrated from github.com)

Ah, in that case I'm afraid it's not going to be doable unless someone really wants to spend the time for a full O.S. integration run -- not something we're going to do as it's something that will have to come from the O.S. user community first and foremost (see also e.g. how things with SunOS/OpenIndiana were done). Marking wontfix for now. If there is enough user community input to make a real effort toward this (which will also be primarily UXP platform work, not Pale Moon front-end work) then please open a new issue on the platform repo to consider upstreaming the necessary code changes.

Ah, in that case I'm afraid it's not going to be doable unless someone really wants to spend the time for a full O.S. integration run -- not something we're going to do as it's something that will have to come from the O.S. user community first and foremost (see also e.g. how things with SunOS/OpenIndiana were done). Marking wontfix for now. If there is enough user community input to make a real effort toward this (which will also be primarily UXP platform work, not Pale Moon front-end work) then please open a new issue on the platform repo to consider upstreaming the necessary code changes.
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: MoonchildProductions/Pale-Moon#1807
Loading…
There is no content yet.