I created a new build environment for BrassMonkey last week.
With this new build environment, I compiled the latest BrassMonkey with the new UXP version UXP-RB_20250602.
Downloads: github.com
Screenshots:


Cheers,
Christian


There is a Linux x86_64 version as well.xeno74 wrote: Tue Jul 08, 2025 1:36 pm Hi All,
I created a new build environment for BrassMonkey last week.
With this new build environment, I compiled the latest BrassMonkey with the new UXP version UXP-RB_20250602.
Code: Select all
cp -R /home/amigaone/Downloads/gm_scripts /home/amigaone/.brassmonkey/brassmonkey/8fas182j.default/

You need for Fedora 28 PPC64 additionally:xeno74 wrote: Tue Feb 11, 2025 5:04 pm
Preparation of the Linux PPC64 version:
Download the UXP source here: UXP master.tar.gz
Grab BrassMonkey source here Source code
Extract the BrassMonkey source, then extract UXP source. It'll extract to a folder called "uxp". Rename it to "platform" and move it in to the BrassMonkey source tree.
Compiling the BrassMonkey for Linux PPC64:
It needs GCC 7.1 or newer.
Upgrading of GCC to version 8.3.1:
(This upgrades the packages gcc-c++, gcc, and cpp)Code: Select all
sudo dnf update gcc-c++
If you want to use "rpm -U" then you need to download the rpm packages of gcc-c++, gcc, and cpp first.
.mozconfig
Remove the following line from the file "platform/security/nss/lib/freebl/freebl.gyp":Code: Select all
export CC="gcc -flax-vector-conversions -O3 -falign-loops=16 -falign-functions=16 -falign-labels=16 -falign-jumps=16 -maltivec -mabi=altivec" export CXX="g++ -flax-vector-conversions -fpermissive -O3 -falign-loops=16 -falign-functions=16 -falign-labels=16 -falign-jumps=16 -maltivec -mabi=altivec" mk_add_options AUTOCONF=/usr/bin/autoconf-2.13 # Set GTK Version to 2 or 3 _GTK_VERSION=2 ac_add_options --target=powerpc64-linux-gnu ac_add_options --host=powerpc64-linux-gnu ac_add_options --with-system-jpeg ac_add_options --enable-application=suite ac_add_options --enable-optimize ac_add_options --enable-jxl ac_add_options --enable-mailnews-oauth2 ac_add_options --enable-calendar ac_add_options --enable-classic-account-wizard ac_add_options --enable-strip ac_add_options --enable-default-toolkit=cairo-gtk2 ac_add_options --disable-tests ac_add_options --disable-debug ac_add_options --disable-crashreporter ac_add_options --disable-webrtc ac_add_options --disable-necko-wifi ac_add_options --disable-safe-browsing ac_add_options --disable-devtools ac_add_options --disable-pulseaudio ac_add_options --disable-jemalloc ac_add_options --disable-updater ac_add_options --disable-gconf ac_add_options --disable-gamepad ac_add_options --disable-precompiled-startupcache export MOZ_TELEMETRY_REPORTING=0 export MOZ_ADDON_SIGNING=0 export MOZ_REQUIRE_SIGNING=0
./mach buildCode: Select all
'target_name': 'gcm-aes-ppc_c_lib', 'type': 'static_library', 'sources': [ 'gcm-ppc.c', - 'sha512-p8.s', ], 'dependencies': [
./mach run
Please note: Copy the icudt63l.dat to obj-powerpc64-linux-gnu/dist/bin before "./mach package" and then extract the BrassMonkey bz2 package and copy the icudt63b.dat to the brassmonkey folder.
Code: Select all
git revert 1b0fde3e10fa987b1c875ffa3c9fa9d286a56c94
[master 91f366a9b8] Revert "Issue #1531 - Bump minimum required GCC version to 9.1"
# modified: build/autoconf/compiler-opts.m4
# modified: build/moz.configure/toolchain.configure
# modified: mfbt/Compiler.h