# uxp-browsers/cfg - "Build" settings for package #--------------------------------------------------------------------- [technotes] 1. This package builds the following six XUL-compatible and Rust-free programs (b): Most useful: * AlbusLuna - Revived Classic Firefox * Ambassador - Revived Chatzilla * Basilisk - A newer-style UXP-based browser * Epyrus - A Classic Thunderbird fork (a) Less maintained, abandoned, or obsolete: * Blue Gorilla - Revived SeaMonkey (abandoned) * Icedove - Revived Icedove aka Classic Thunderbird (a) Epyrus is recommended over Icedove because, as of this writing, it is the most maintained. Icedove is nearly abandoned. (b) The note about Rust isn't intended to deprecate Rust as a lang- uage. But Rust can complicate offline builds of browsers to the point where it's pretty much impossible. These programs can be built for either 64-bit Linux or 32-bit Linux. To build for 32-bit Linux, boot a 64-bit kernel on a 32-bit distro and proceed from there. This is just so that you can access enough RAM for the build. The programs produced should work using a 32-bit kernel on the same 32-bit distro. For a change-log, see the file "CHANGES" in the source tarball. #--------------------------------------------------------------------- 2. Additional notes. 2.1. These programs are built on top of the UXP platform. The bundle source tree includes at least one version of the UXP source tree and may include multiple versions. 2.2. Different UXP programs can run concurrently except for the Thun- derbird forks. Presently, if the user tries to run two Thunderbird forks at the same time, only one will pop up. This is intentional. It permits different Thunderbird forks to share a single email profile without data corruption. ---------------------------------------------------------------------- 3. To build this bundle, you'll need about 10.5GB or more free disk space in the filesystem associated with "/var/tmp". ---------------------------------------------------------------------- 4. The source tarball for this package was created using a shell scri- pt with the following name: make-browser-bundle.sh The script is part of Laclin. It may be reviewed and used in Laclin but will not work in other distros. The script is *not* needed to build the browser bundle. The browser bundle should build under numerous distros. #--------------------------------------------------------------------- [buildtimes] 04.32 hours (or 259.33 minutes) - 2021 L.A. dedi box: 6x2 CPU 32GB RAM 04.32 hours (or 259.45 minutes) - 2023 dedi Xeon E3-1200 v3 4x2 32GB RAM 05.41 hours (or 324.38 minutes) - ThinkPad W530 i7 4x2 32GB RAM using a 64-bit kernel and 32-bit distro #--------------------------------------------------------------------- [settings] configure = none license = multi-program nosyslinks = yes tmpsize = 10000M unpack = relaxed #--------------------------------------------------------------------- [depends] ac213 actools alsa cairo findutils fontconfig freetype2 gawk gconf grep gtkcore infozip iridium # Just for dependencies liboggz # Ditto libproxy libvorbis # Ditto gstreamer perl pkgconf python sed sqlite3 wget xorg # Including pixman #--------------------------------------------------------------------- [build] n=`getconf _NPROCESSORS_ONLN` export NUMJOBS=$n export PREFIX=$PKGDIR_PROD . srcpkgpaths pulseaudio bash -e buildme.sh #--------------------------------------------------------------------- for subpkg in \ albusluna ambassador basilisk bluegorilla \ epyrus icedove do cd $PKGDIR_PROD/$subpkg/bin/ if [ \! -L $subpkg ]; then echo "Internal error: $subpkg 0098" exit 1 fi rm -f $subpkg.bin mv $subpkg $subpkg.bin cp -p $PKGDIR_SPECIAL/spc-$subpkg/wrap-$subpkg-bin \ $subpkg chmod 755 $subpkg done #--------------------------------------------------------------------- pkg-to-loopdir uxp-browsers #--------------------------------------------------------------------- # Original URLs. These URLs were valid at one point, but may have died # since then. If you download newer versions of tarballs [etc.], don't # delete the original versions, as you may not be able to replace # them. [urls] url_debian = n/a url_home = See "technotes" in "cfg" file url_lfs = n/a url_tarball = See "technotes" in "cfg" file #--------------------------------------------------------------------- [history] 210916 Initial release of "uxp-browsers" 211215 Update multiple components 220205 See "technotes" in "cfg" file 220502 Update AlbusLuna from 29.4.4 to 29.4.6 220814 Update AlbusLuna to 31.2.0.1 220814 Build and documentation improvements 230407 Fix a FTBFS in Icedove related to newer "gcc's" 230409 See CHANGES file and/or "uxp-browsers.txt" in source tarball 230420 Ditto 240415 Ditto 240504 Ditto 240818 Ditto