Comments (7)
Firefox works fine on musl in gentoo on x86_64. I am currently on 59.0_beta11 which is working without a problem. Palemoon is a waste of time, the code is so out dated and security prone your asking for trouble using it.
from octopus.
Hi; I'm the guy who tried compiling Pale Moon under uclibc-ng. I think uclibc (and the -ng version) is simply too different from glibc for Pale Moon to work without source code changes. libmusl is closer to glibc, and might work, but no guarantees. BTW, Pale Moon is currently at version 27.7.2. I'll raise a separate issue re: keeping up to date with the latest version.
from octopus.
I'll wait for some results and pull requests. Yes, indeed, supporting something aside of usual glibc would be very nice, but it'll require a lot of work.
Firefox code (which is what mostly palemoon consists of) is garbage, in regards of versatility. In other case there wouldn't be so much troubles with compiler support.
from octopus.
For updating the pale moon ebuild to version 27.7.2, see the ebuild at
https://github.com/deu/palemoon-overlay/blob/master/www-client/palemoon/palemoon-27.7.2.ebuild
It appears some work has been done on trying to get firefox working on musl:
gentoo/musl#44
Since pale moon is based on firefox 26, it's probably of interest.
Some people have also tried to build palemoon on musl but so far without success; see
https://github.com/MoonchildProductions/Pale-Moon/issues/366
https://forum.voidlinux.eu/t/palemoon-musl-building-fail/3552/10
https://forum.palemoon.org/viewtopic.php?f=61&t=18176
the issues mentioned in that last URL can be resolved by replacing "caddr_t" everywhere by "void *" in the code base.
In addition, I did a few minor changes to the ebuild on my branch (mainly on the IUSE line, for clarity). Can perhaps be changed here as well.
https://github.com/ecocomputing/TAZ/tree/master/www-client/palemoon
from octopus.
Latest messages in referenced issue are segfault reports, I guess it's not the right time to adopt their work.
Unfortunately I do not have gentoo musl/uclibc setups now (yet), so I cannot work on this issue myself. However, I'm always open for new contributions.
from octopus.
Source code of palemoon is available via https://www.palemoon.org/sourcecode.shtml
They're currently on 27.7.2
The source code will probably need to be examined first so as to allow
making either a palemoon version that allows itself to be build with either glibc, uclibc, or musl (depending on what libc is found on the system, ie using a
if
then
elif
then,
elif
then
structure in which it searches for glibc, uclibc-ng, and musl respectively ). Moonchild can then include the code to the sourcecode.
or making a palemoon-uclibc and palemoon-musl version (but the downside then is that with every palemoon update, these separate package needs to be updated separately too)
or making a uclibc and musl patch that can be applied after building palemoon with glibc or which can be applied to the binary package.
For palemoon musl, perhaps some patches at https://git.alpinelinux.org/cgit/aports/tree/testing/firefox?id=446949693b3878bc159acd9da666fd43c3855d52 can be useful
from octopus.
needs to be reiterated for 28.x
from octopus.
Related Issues (8)
- Pale Moon is missing Inspector HOT 10
- app-misc/rmlint-9999 collision with dev-libs/glib-2.50.3 HOT 3
- eclass/palemoon-2.eclass:17 won't handle gcc{6,7} HOT 5
- Cleanup announcement
- palemoon ebuild should be adjusted for PIE HOT 4
- Suggestion: palemoon-bin-9999 ebuild HOT 9
- EAPI 5 not supported anymore HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from octopus.