Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

xeno74

macrumors regular
Original poster
Dec 31, 2018
211
402
Berlin
Thanks @xeno74

I tested on VoidLinux 64 fully updated until this date, but it won't run. I know that you compiled for Debian, but do you know if I need to link some libraries or anything "to make it compatible"?

To this date I use the version that @wicknix made available (27.12.0) and works very well, but do you have the instructions/tips to compile for future releases? (Because his releases worked across Debian/Void if I'm not mistaken)
 
Thanks @xeno74

I tested on VoidLinux 64 fully updated until this date, but it won't run. I know that you compiled for Debian, but do you know if I need to link some libraries or anything "to make it compatible"?

To this date I use the version that @wicknix made available (27.12.0) and works very well, but do you have the instructions/tips to compile for future releases? (Because his releases worked across Debian/Void if I'm not mistaken)
Have you seen any error messages? The support of Void will end in the next months. Debian PPC64 is then our future.
 
Have you seen any error messages? The support of Void will end in the next months. Debian PPC64 is then our future.
I know that the support will be dropped by January 2023, but SystemD it's a thing that I can't enjoy in my system unless I have no choice (I'm even considering separate big time frame to be friends again with Gentoo because of OpenRC or even trying runit that "should work" or the official wiki about it, but compiling everything make me kinda mentally tired)

And my first experience with Debian on PPC was really broken trying to install many basic programs, and even going so far to use LSF manuals to make some libraries to install programs that refused to work on a clean install. But I don't know if this thing have improved so far so I can have a functional build.

Well just the basic "bash: ./arcticfox: No such file or directory"

So following this guide to help me troubleshoot here's the messages to the commands.

objdump -p arcticfox | grep NEEDED
Code:
 NEEDED               libatomic.so.1
 NEEDED               libstdc++.so.6
 NEEDED               libm.so.6
 NEEDED               libgcc_s.so.1
 NEEDED               libc.so.6

ldd arcticfox

Code:
not a dynamic executable

readelf -a arcticfox | grep NEEDED
Code:
0x0000000000000001 (NEEDED)             Shared library: [libatomic.so.1]
0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]

readelf -a arcticfox | grep interpreter

Code:
[Requesting program interpreter: /lib64/ld64.so.1]

file arcticfox

Code:
arcticfox: ELF 64-bit MSB pie executable, 64-bit PowerPC or cisco 7500, Power ELF V1 ABI, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.1, BuildID[sha1]=7b2c34af15e1f21877c6110d96a01fe03304b8a7, for GNU/Linux 3.2.0, stripped

So I run the same commands with the Arcticfox that's already installed, and the resuls are different because are different Linux distro's and unless I began to slink libraries it won't work, right?

How difficult and time consuming was to compile it? Because could be more useful to me compile it. Can you share the steps/configs/flags/tips/etc?

Thanks!
 
Last edited:
If i remember right, void64 uses elf v2 abi while debian64 uses elf v1. So 64bit binaries will not be compatible between void and debian.

Cheers
You were right my friend. @q66_ mentioned it a long time before and I don't remembered until you mention it.

Unfortunately that's a problem because Debian it's "still maintained" but with a legacy ELF even with the patches already submitted upstream if I'm not wrong about it.

So for the "future of Linux" let's see what Adélie will bring (being MUSL based I like, but most glibc will break unless patched) and even Chimera Linux in the future (2023-2024).

Do you think that my iMac G5 iSight with 4,5Gb of RAM can build it with the correct libraries installed and configurations etc?

Thanks
 
Do you think that my iMac G5 iSight with 4,5Gb of RAM can build it
Sure. More than enough machine to build it. It'll probably take 2-3 hours to build with those specs. From memory you'll need specifically autoconf 2.13, yasm, python 2.7, and the usual -dev packages for gtk, glib, x11, etc. More helpful info can be found here. AF also includes a few mozconfig's you can tweak if need be.
 
Sure. More than enough machine to build it. It'll probably take 2-3 hours to build with those specs. From memory you'll need specifically autoconf 2.13, yasm, python 2.7, and the usual -dev packages for gtk, glib, x11, etc. More helpful info can be found here. AF also includes a few mozconfig's you can tweak if need be.
Thanks, I will try probably latter this week to build it.
 
I compiled a non-altivec 32-bit version
I was curious about your choice regarding non-altivec compiling. Because as far as I could understand the PA6T-1682M that the AmigaOne X1000 support AltiVec. The browser isn't optimized or can potentially crash with that feature enabled? Or it's the OS that doesn't support at that time?

I you could share the .mozconfig (32 and 64 bits) file because the last time that I tried to compile I couldn't find a good example and a proper documentation about it, so having it could benefit others too in the future.

Thanks!
 
I was curious about your choice regarding non-altivec compiling. Because as far as I could understand the PA6T-1682M that the AmigaOne X1000 support AltiVec. The browser isn't optimized or can potentially crash with that feature enabled? Or it's the OS that doesn't support at that time?

I you could share the .mozconfig (32 and 64 bits) file because the last time that I tried to compile I couldn't find a good example and a proper documentation about it, so having it could benefit others too in the future.

Thanks!
We also use non-altivec machines like the AmigaOne X5000.

You can find all my mozconfigs in the following thread:

.mozconfig for 32-bit userlands with 64-bit kernels: https://forum.hyperion-entertainment.com/viewtopic.php?p=56018#p56018

.mozconfig for PPC64: https://forum.hyperion-entertainment.com/viewtopic.php?p=55628#p55628
 
If anyone has a direct comparison install, could they comment on the speeds of Arctic Fox PPC OSX compared to Arctic Fox PPC32/64?
To be fair and more precise, the comparison should be using the same ArcticFox version. If I'm not wrong the latest build for OSX it's 38.9 and on the Linux side it can varies from distro's availability. But anyone feel free do do it.
 
  • Like
Reactions: Amethyst1
Thank you for compiling Arctic Fox for 32bit ppc linux. The executable runs well on my old PowerBook running Void Linux. Can someone remind me how to "install" it so it shows up in the application menu etc? The last version of Arctic Fox I installed was a .deb file that I installed using dpkg.
 
Can someone remind me how to "install" it so it shows up in the application menu etc?
As for anything Linux related there are many ways to do things. dpkg can work and configure all that you need (including the entries for the applications menu). But when it don´t you need to manually check things.

Assuming that you really installed the application. Follow this as an optimal guideline.

Then create/edit the appropriate *.desktop file on "/usr/share/applications/"

After that the applications menu of your Desktop Environment should detect it (sometimes requires restart)

Good luck
 
  • Like
Reactions: wicknix
Hello!
is it possible to compile this good browser to macosx 10.5 ppc32 ?
 
Last edited:
Arctic Fox 41.0 has been released.

New: github.com

Download Linux PPC G3 version: arcticfox-41.0.linux-powerpc-G3.tar.bz2

Download source code: v41.0.tar.gz

I compiled a non-altivec 32-bit version of Arctic Fox 41.0 for Ubuntu 10.04 and higher. It also works on Void PPC, MintPPC (Debian Sid), Fienix etc.

Download: arcticfox-41.0.linux-powerpc-libc6_2.11.1.tar.bz2



I also compiled an Arctic Fox 41.0 Linux PPC64 package with AltiVec support yesterday.

Download: arcticfox-41.0.linux-powerpc64-altivec.tar.bz2

 
Arctic Fox 43.0 has been released.

New: github.com

Download Linux PPC G4 version: arcticfox-43.0.en-US.linux-powerpc-G4.tar.bz2

Download source code: Arctic-Fox-43.0.tar.gz

I compiled a non-altivec 32-bit version of Arctic Fox 43.0 for Ubuntu 10.04 and higher (12.04, 14.04, 16.04 etc). It also works on Void PPC, MintPPC (Debian Sid), Debian PPC 32-bit, and Fienix.

.mozconfig

Code:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

export CC="gcc -m32 -flax-vector-conversions -O3 -falign-loops=16 -falign-functions=16 -falign-labels=16 -falign-jumps=16"
export CXX="g++ -m32 -flax-vector-conversions -fpermissive -O3 -falign-loops=16 -falign-functions=16 -falign-labels=16 -falign-jumps=16"
export LDFLAGS="-latomic"

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff-dbg

ac_add_options --disable-crashreporter
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --disable-updater
ac_add_options --enable-mozril-geoloc
ac_add_options --disable-webrtc
ac_add_options --disable-safe-browsing
ac_add_options --disable-parental-controls
ac_add_options --enable-release
ac_add_options --disable-necko-wifi
ac_add_options --disable-eme
ac_add_options --disable-gamepad
ac_add_options --enable-dbus
ac_add_options --disable-gio
ac_add_options --disable-pulseaudio
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-application=browser
ac_add_options --with-branding=browser/branding/arcticfox
ac_add_options --enable-optimize
ac_add_options --disable-jemalloc
ac_add_options --disable-gstreamer
ac_add_options --target=powerpc-linux-gnu
ac_add_options --host=powerpc-linux-gnu
ac_add_options --disable-precompiled-startupcache

Download: arcticfox-43.0.en-US.linux-powerpc-libc6_2.11.1.tar.bz2

 
Last edited:
Hi All,

I compiled a Linux PPC64 version of ArcticFox 43.0 with AltiVec support today.

Download: arcticfox-43.0.en-US.linux-powerpc64-altivec.tar.bz2

Further information: forum.hyperion-entertainment.com

Cheers,
Christian

ArcticFox_43.0_Linux_PowerPC64_AltiVec.png
 
  • Like
Reactions: Jeroen Diederen
Can someone explain how to build this I have the dependency’s install I’ve copied the .mozfonfig data for PowerPC32 from the other site provided by @xeno74 but when I run ./mach build it comes up to an error I attached a screenshot I’m not sure what I’m missing and there are no instructions to build. No read me in source folder from @wicknix so I’m just kinda guessing a shorting in the dark. Like I said I’ve installed all the required decencies but I’m stuck with the ./platform no such file or directory error.
 

Attachments

  • IMG_9959.jpeg
    IMG_9959.jpeg
    492.3 KB · Views: 76
That means you are missing the UXP source code (the actual browser backend code). Sealion by itself is just the user interface. Download the UXP source which is linked on the sealion GitHub repo. Extract it, then rename the extracted uxp folder to platform. Then move the platform folder in to SeaLion-32.5.1.

If it builds there are a few more steps needed. Follow xeno74's guide on the site you found the mozconfig. It has to do with swapping out the ICU.dat file for the correct one for big endian and repacking the binary.

Cheers
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.