Male Poon

ekvz

Well-Known Member

Reaction score: 273
Messages: 431

After quite a bit of hairloss i managed to build something that doesn't crash (well at least not very often or all the time). I guess this should be seen as an early test but at least it runs (and not even half bad i have to say). Improvements are likely to come soon (tm). Anyways, talk is cheap. Here is the port:
If someone wants to test this feedback would be very welcome. Just make sure you don't set any variables you should not set. Good luck ;)

Code:
Male Poon offers you a browsing experience in a browser completely built
from its own, independently developed source that has been forked off
from Firefox/Mozilla code a number of years ago, with carefully selected
features and optimizations to improve the browser's stability and user
experience, while offering full customization and a growing collection
of extensions and themes to make the browser truly your own.

Main features:

o Support for many Firefox extensions
o Support for a growing number of application specific extensions
o Secure: Additional security features and security-aware development
o Extensive and growing support for HTML5 and CSS3



Edit: Sorry, there was slight bug in the Makefile. Untested last minute changes always end the same... Anyways, it's fixed now.
 
Last edited:
OP
E

ekvz

Well-Known Member

Reaction score: 273
Messages: 431

I've pushed a little update that:
  • fixes GCC compiler settings
  • removes 3rd rate patches
  • switches from intree libicu to the system supplied version
Overall it seems kinda stable now and reasonably fast also. More to come ;)
 
OP
E

ekvz

Well-Known Member

Reaction score: 273
Messages: 431

+1 to the other fixes, but... That implies it doesn't build with LLVM? Bah...

No, sadly not. I am not entirely sure if i've already tried the versions available in ports but clang 8.0.1 from base absolutely does not like this codebase (GCC doesn't either unless the right build settings are supplied - which funnily enough contradict the official recommendations...) resulting in a ton of memory errors right on startup and an at this point rather predictable crash before it even gets to show a window...

To be honest for now i am quite happy it runs at all. I am still very much interested in losing the dependency on GCC though so that will be investigated further for sure. It'll just take some time. Building this thing is slow, slow, slow and the requirement on GCC isn't the only part that needs to be taken care of either (all those intree libraries, stability, the unusable names/logos, ...). There is a lot to do here but little by little ;)
 

kpedersen

Daemon

Reaction score: 1,181
Messages: 2,153

This is really impressive work. Screw Gnome 2, just maintaining a "modern" browser is quite an undertaking!

Are the issues with clang relating to your post a week or so ago?

I (think) I kinda get similar with LLVM/Emscripten. GCC binaries work fine but clang generates massive binaries that even after being stripped crash immediately.
 

ko56

Member

Reaction score: 1
Messages: 32

No, sadly not. I am not entirely sure if i've already tried the versions available in ports but clang 8.0.1 from base absolutely does not like this codebase (GCC doesn't either unless the right build settings are supplied - which funnily enough contradict the official recommendations...) resulting in a ton of memory errors right on startup and an at this point rather predictable crash before it even gets to show a window...

To be honest for now i am quite happy it runs at all. I am still very much interested in losing the dependency on GCC though so that will be investigated further for sure. It'll just take some time. Building this thing is slow, slow, slow and the requirement on GCC isn't the only part that needs to be taken care of either (all those intree libraries, stability, the unusable names/logos, ...). There is a lot to do here but little by little ;)
Do you have any updates on this? I am currently using the Linux version of PM 28.15, under linux-c7, on FreeBSD 12.2. See https://forums.freebsd.org/threads/palemoon-again.72171/.
It works well, but there still seem to be issues with threads on some websites, that cause it to dump core. A native port would be excellent, PM is a rather unique browser (these days at least).
Thank you for the effort.
 
Top