Icecat Updated to v60.5.0ESR

Thomas Moore
Thomas Moore

New modifications to the git
git clone git://git.savannah.gnu.org/gnuzilla.git
* Hardened privacy settings: spoof referers by default, isolate requests to first party origin, and disable sending the origin header to the HTTP server.
* Extensions:
"LibreJS" updated to 7.19rc3, Now with Android support!
Added "ViewTube" + "disable-polymer-youtube" extensions, which allow to browse and play >Youtube videos without JavaScript
"TorButton" updated to 0.1.
"HTTPS Everywhere" updated to 2019.1.31
Improved interface for "Reveal hidden HTML"
"Third Party Request Blocker" configured to allow requests to subdomains of the same site, known CDN servers (this is fine since we don't send referrers or origin headers), css files, and Youtube resource servers.
"Third Party Request Blocker" configured to prevent scripts from capturing mouse and keyboard events, as well as zero-width-character tracking mechanisms.

Other urls found in this thread:

github.com/muslayev/icecat-win64/releases
bugzilla.mozilla.org/show_bug.cgi?id=1042426
github.com/mozilla/gecko-dev/tree/master/browser/branding/official
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites
ftp.gnu.org/gnu/gnuzilla/
git.savannah.gnu.org/cgit/gnuzilla.git/log/data/buildscripts/toolchain-windows.sh
casualgamer.ca/index.php/download/55/
casualgamer.ca/index.php/unofficial-icecat-builds/
github.com/gdriggs/icecat-win64
bugzilla.mozilla.org/show_bug.cgi?id=1538006
bugzilla.mozilla.org/show_bug.cgi?id=1470260
bugzilla.mozilla.org/show_bug.cgi?id=1459383
bugzilla.mozilla.org/show_bug.cgi?id=1468523
bugzilla.mozilla.org/show_bug.cgi?id=1473113
bugzilla.mozilla.org/show_bug.cgi?id=1412081
bugzilla.mozilla.org/show_bug.cgi?id=1490585
bugzilla.mozilla.org/show_bug.cgi?id=1478843
bugzilla.mozilla.org/show_bug.cgi?id=1492823
bugzilla.mozilla.org/show_bug.cgi?id=1495011
bugzilla.mozilla.org/show_bug.cgi?id=1460538
bugzilla.mozilla.org/show_bug.cgi?id=1488061
bugzilla.mozilla.org/show_bug.cgi?id=1469916
bugzilla.mozilla.org/show_bug.cgi?id=1490276
bugzilla.mozilla.org/show_bug.cgi?id=1422456
bugzilla.mozilla.org/show_bug.cgi?id=1484753
bugzilla.mozilla.org/show_bug.cgi?id=1499861
bugzilla.mozilla.org/show_bug.cgi?id=1504452
bugzilla.mozilla.org/show_bug.cgi?id=1487964
bugzilla.mozilla.org/show_bug.cgi?id=1422231
bugzilla.mozilla.org/show_bug.cgi?id=1500011
bugzilla.mozilla.org/show_bug.cgi?id=1510114
bugzilla.mozilla.org/show_bug.cgi?id=1496413
bugzilla.mozilla.org/show_bug.cgi?id=1497749
bugzilla.mozilla.org/show_bug.cgi?id=1509442
bugzilla.mozilla.org/show_bug.cgi?id=1503393
bugzilla.mozilla.org/show_bug.cgi?id=1525817
bugzilla.mozilla.org/show_bug.cgi?id=1525433
bugzilla.mozilla.org/show_bug.cgi?id=1526218
bugzilla.mozilla.org/show_bug.cgi?id=1525145
bugzilla.mozilla.org/show_bug.cgi?id=1530958
bugzilla.mozilla.org/show_bug.cgi?id=1532599
bugzilla.mozilla.org/show_bug.cgi?id=1528829
bugzilla.mozilla.org/show_bug.cgi?id=1530103
bugzilla.mozilla.org/show_bug.cgi?id=1514682
bugzilla.mozilla.org/show_bug.cgi?id=1531277
bugzilla.mozilla.org/show_bug.cgi?id=1528909
bugzilla.mozilla.org/show_bug.cgi?id=1505678
bugzilla.mozilla.org/show_bug.cgi?id=1415508
bugzilla.mozilla.org/show_bug.cgi?id=1515863
bugzilla.mozilla.org/show_bug.cgi?id=1537924
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build/Linux_and_MacOS_build_preparation
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Linux_Prerequisites
bugzilla.mozilla.org/show_bug.cgi?id=803990
youtube.com/watch?v=wpRckI9IfUM
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions#Random_FAQs_and_Developer_Documentation
developer.mozilla.org/en/Cross-Compiling_Mozilla
developer.mozilla.org/en/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS
gnu.org/software/gnuzilla
bugzilla.redhat.com/show_bug.cgi?id=1230079
ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe
github.com/muslayev/icecat-win64
ftp.gnu.org/gnu/gnuzilla/60.3.0/icecat-60.3.0-gnu1.tar.bz2
groups.google.com/forum/#!topic/mozilla.dev.platform/MdbLAcvHC0Y/discussion
clang.llvm.org/get_started.html
python.org/download
cmake.org/download
github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4-win64-x64.msi
github.com/llvm/llvm-project.git
hg.mozilla.org/hgcustom/version-co
wiki.gentoo.org/wiki/Mingw
lists.gnu.org/archive/html/info-gnu/2019-06/msg00001.html

Alexander Gomez
Alexander Gomez

Following what posted. I've successfully compiled Icecat 60.5.0ESR for GNU/linux debian based distros.
Warning tho this version isn't finished yet, it hasn't been released on the gnu ftp.
I'm working on Trisquel so I didn't had much dependencies to begin with.
You need at least 20GB of disk space to compile this, at the end the folder will weight 9.6GB.
RTFRM!: The readme in the new git version is not correct follow the old one

BUILD FROM TARBALL
From the released IceCat source tarball, you can build it by running:
# replace objdir with whatever path you want
mkdir objdir
cd objdir
# replace srcdir with the path where you unpacked the source tarball
srcdir/configure --with-l10n-base=srcdir/l10n
make
Be sure you have installed the needed libraries. If you want to tune
the configuration process you can change the default setup using the
file .mozconfig.
The default configuration of IceCat uses the following libraries:
libpango libpangoxft libpangoft2 libfreetype libxft libgtk2 libx11
Refer to your distro help as needed if the configure script fails to
find them.
To build a langpack:
>cd objdir/browser/locales
make langpack-$LANG LOCALE_MERGEDIR=.
The xpi file is created at tempBuildDir/dist/linux-x86_64/xpi

CROSSCOMPILING FOR WINDOWS, ANDROID AND MACOS
You can use the scripts at data/buildscripts to build the toolchains
and binary packages for the listed platforms. The scripts are made
to work on Debian-based systems.
INSTALL
When you have it built you can install it with:
make install
If you want to install in a staging directory, you can do this:
make install DESTDIR=/foo/bar
Or if you want to package the results, you can run
cd objdir/browser/installer
make
This generates a binary tarball at objdir/dist

First install the essential:
"sudo apt-get install build-essential".
Then install the dependencies for your firefox fork, on Trisquel we don't have firefox but abrowser:
"sudo apt-get build-dep abrowser".
On my distro I had to install another few dependencies that were not satisfied, I had to install bzr, mercurial, devscripts and ccache:
"sudo apt-get install bzr mercurial devscripts ccache".
Normally it should just compile fine with these if you have more dependencies then you need to find them.

Now do:
"git clone git://git.savannah.gnu.org/gnuzilla.git"
Go into the folder:
"cd gnuzilla"
You now need to let the makefile "makeicecat" to be executable:
"sudo chmod +x makeicecat"
Now execute the makefile:
"./makeicecat"

As stated in the README, the file that it will generate will be put in the "output" folder.
Now you need to fetch the build script to build Icecat for the platform that you want:
"cd data/buildscripts"
In this example we'll compile it for GNU/linux based distros, so you need first to make it executable:
"sudo chmod +x build-gnulinux.sh".
Then you need to copy it to the output folder where the Icecat source were made:
"cp -v build-gnulinux.sh ~/gnuzilla/output/icecat-60.6.3 ".
Then go in your icecat-60.6.3 folder.
"cd ~/gnuzilla/output/icecat-60.6.3 ".
Once you're in it you need execute the "build-gnulinux.sh" script.
You'll have to wait for a few hours depending on the hardware that you have.
After that you have two options, the first being to install it directly, the second is to create a tarball.
I haven't done a direct installation with "make install" but only the tarball.

As mentioned in the README, for the tarball go to the folder "installer located in "~/gnuzilla/output/icecat-60.6.3/obj-gnulinux/browser/"
"cd "~/gnuzilla/output/icecat-60.6.3/obj-gnulinux/browser/installer".
Once in it you just have to do "make"
"make"
Again like the README says, the tarball will be located in "~/gnuzilla/output/icecat-60.6.3/obj-gnulinux/dist".
So go in it:
"cd~/gnuzilla/output/icecat-60.6.3/obj-gnulinux/dist".
And you'll find a tarball named "icecat-60.6.3.en-US.linux-x86_64.tar.bz2".
Of course it could have another name if you fidled with the l10n options (options to compile with another language).
If you want to change language you aren't force to recompile everything the XPI file for that are located in "~/gnuzilla/output/icecat-60.6.3/obj-gnulinux/dist/linux-x86_64/xpi".

This should work on old versions of icecat too. I'm going to try and compile for windows since I still have fam on it. Good luck anons.

Sebastian Foster
Sebastian Foster

Based.

Luis Jenkins
Luis Jenkins

I've successfully compiled Icecat 60.5.0ESR for GNU/linux debian based distros.
Hope it'll compile on Devuan, because previous releases didn't. That's the only reason I'm using furryfox now...

Attached: big-bob-gerl-hai.jpg (697.28 KB, 1793x2689)

Carson Gutierrez
Carson Gutierrez

how long does it take to compile this? it wasnt that bad before rust but i have not tried compiling it after that was added

Zachary Bailey
Zachary Bailey

Please try and post what happened, I hope it compiles well. Normally it should, Trisquel is Debian/ubuntu based with a lot more restrictions than Devuan so if it compile on Trisquel it compiles on pretty much anything.

Kayden Edwards
Kayden Edwards

how long does it take to compile this?
Like said in the post a few hours, it varies depending on your hardware.
I had worse, the first time that I compiled gentoo took much longer than that.

Juan Barnes
Juan Barnes

Is this the version that adds the new rust based layout engine and is meant to be super fast?

Benjamin White
Benjamin White

Is this the version that adds the new rust based layout engine and is meant to be super fast?
m8 Firefox implemented that functions one or two years ago, and it's not because of rust that it's fast it's because their re-written the whole CSS rendering engine from scratch, they could have done it in C or any other language it would have been fast too, it was just because the CSS code was bad.
Rust is a meme language, don't trust the hype.
If you want to see if ff is fast just compare icecat 38 and the latest one.

Xavier Butler
Xavier Butler

So after attempting to compile for windows I ran into an obstacle.
In the "buildscripts" folder I need to first build the tools chain to be able to cross compile for windows from gnu/linux and to put it simple the toolchain-windows.sh doesn't work and gives errors. I suppose it's because it is outdated.
Last support version of Icecat for windows was v38 so there's loads to catch up.
I'm going to look into the unofficial compiled version on github maybe there's an working version there.
github.com/muslayev/icecat-win64/releases

Jeremiah Nguyen
Jeremiah Nguyen

In the buildscripts folder the "mozconfig-windows" seems outdated.
It states that the sandbox can't be built with mingw-w64 but in the URL the bug is stated as fixed.
bugzilla.mozilla.org/show_bug.cgi?id=1042426
The option "ac_add_options --disable-sandbox " doesn't exist anymore either.

Mason Robinson
Mason Robinson

why use Icecat when you can use Tor Browser?
and why Icecat doesn't use Tor?

Nathan Rogers
Nathan Rogers

why use Icecat when you can use Tor Browser?
Because some people don't use the Tor network.

and why Icecat doesn't use Tor?
It use similar options like fingerprinting protection.

Aaron Brown
Aaron Brown

you can use tor proxies with icecat. but you cant browse on tor networks.

Hudson Young
Hudson Young

Tor browser is a fork of Firefox and is dedicated to make it easy to join the Tor network. It is a matter of convenience. You can configure any browser (such as Icecat) to make use of Tor.

Wyatt Fisher
Wyatt Fisher

This is true but many websites using the tor node list block your browser/client if you don't use the tor browser headers for everything. The idea was originally to block wget and crawlers but evolved into banning anything that isn't tor browser from tor. Cloudfare is one such example for websites that don't change their settings correctly. As it blocks you on tor unless you use the tor browser settings for: user agent, platform agent, image referrer agent, accept headers, and javascript OSCPU. It may or may not block you if you don't disable things like canvas ID and javascript. You should all be using text browsers or the single browser that you can unpozz, firefox forks. Actually I really should just release a meme browser for shitz and giggles. I need logos though for all the files located under github.com/mozilla/gecko-dev/tree/master/browser/branding/official . I also need some faggot who can compile the crapshoot for faggot osx and windoze as I can't be assed to compile it for such because unix sucks but the alternatives eat shit.

John Jones
John Jones

If you're interested in an open source project, just make your first release for one platform and any other developer who is interested will take their own time to compile it for the other platforms.

Connor Edwards
Connor Edwards

I haven't find anything on the icecat-win64 github.
I posted the error that seems related to GAS on searx engines, the solutions that I read was to get a more recent version of GCC but I've already tried four different versions and it doesn't work.

Here are the errors that I get
In file included from ../../binutils-2.24/gas/as.h:95:0,
from ../../binutils-2.24/gas/subsegs.c:25:
../../binutils-2.24/gas/subsegs.c: In function >‘subseg_change’:
../bfd/bfd.h:304:75: error: right-hand operand of comma >expression has no effect [-Werror=unused-value]
#define bfd_set_section_userdata(bfd, ptr, val) >(((ptr)->userdata = (val)),TRUE)
^
../../binutils-2.24/gas/subsegs.c:70:7: note: in >expansion of macro ‘bfd_set_section_userdata’
bfd_set_section_userdata (stdoutput, seg, >seginfo);
^
../../binutils-2.24/gas/subsegs.c: In function >‘subseg_get’:
../bfd/bfd.h:304:75: error: right-hand operand of comma >expression has no effect [-Werror=unused-value]
#define bfd_set_section_userdata(bfd, ptr, val) >(((ptr)->userdata = (val)),TRUE)

In file included from ../../binutils-2.24/gas/as.h:95:0,
from ../../binutils-2.24/gas/write.c:25:
../../binutils-2.24/gas/write.c: In function >‘record_alignment’:
../bfd/bfd.h:303:83: error: right-hand operand of >comma expression has no effect [-Werror=unused->value]
#define bfd_set_section_alignment(bfd, ptr, val) >(((ptr)->alignment_power = (val)),TRUE)

In the toolchain-windows.sh file I've changed the wget lines, and other corresponding, to see if it would work with another version of GCC, it works but I still have the same errors.

For shit and giggles I've launched the "build-windows.sh" and of course it didn't work
I'm kinda blocked right now. Will continue research later.
Maybe the simplest way would be to compile icecat under windows?
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites

Mason Williams
Mason Williams

So mainline has been updated to 60.5, but when does this come to the ftp

ftp.gnu.org/gnu/gnuzilla/

Justin Ortiz
Justin Ortiz

See Warning tho this version isn't finished yet, it hasn't been released on the gnu ftp.
When they decided that it's stable.

Nathan Morales
Nathan Morales

It seems that the toolchain-windows.sh script hasn't been updated since 2016, the same year that windows compatibility was drooped.
git.savannah.gnu.org/cgit/gnuzilla.git/log/data/buildscripts/toolchain-windows.sh

Matthew Adams
Matthew Adams

Well I've looked into the Icecat mailing list, sadly the links that existed for cross-compiling icecat for windows are 504.
casualgamer.ca/index.php/download/55/
casualgamer.ca/index.php/unofficial-icecat-builds/
Both links are dead.
I've found this link github.com/gdriggs/icecat-win64 which compiled a version of Icecat 45.7 on windows.
It really grinds my gears that you have to use visual studio to compile for windows.

Jack Kelly
Jack Kelly

504
404

Ian Ortiz
Ian Ortiz

Someone that has access to embargoed mozilla CVEs can you make the more then year old CVEs on this list public or post the patch fixes for all of them with fixes? I wanted to compile an older version of it with these backported so it doesn't get hacked as easily.
bugzilla.mozilla.org/show_bug.cgi?id=1538006
bugzilla.mozilla.org/show_bug.cgi?id=1470260
bugzilla.mozilla.org/show_bug.cgi?id=1459383
bugzilla.mozilla.org/show_bug.cgi?id=1468523
bugzilla.mozilla.org/show_bug.cgi?id=1473113
bugzilla.mozilla.org/show_bug.cgi?id=1412081
bugzilla.mozilla.org/show_bug.cgi?id=1490585
bugzilla.mozilla.org/show_bug.cgi?id=1478843
bugzilla.mozilla.org/show_bug.cgi?id=1492823
bugzilla.mozilla.org/show_bug.cgi?id=1495011
bugzilla.mozilla.org/show_bug.cgi?id=1460538
bugzilla.mozilla.org/show_bug.cgi?id=1488061
bugzilla.mozilla.org/show_bug.cgi?id=1469916
bugzilla.mozilla.org/show_bug.cgi?id=1490276
bugzilla.mozilla.org/show_bug.cgi?id=1422456
bugzilla.mozilla.org/show_bug.cgi?id=1484753
bugzilla.mozilla.org/show_bug.cgi?id=1499861
bugzilla.mozilla.org/show_bug.cgi?id=1504452
bugzilla.mozilla.org/show_bug.cgi?id=1487964
bugzilla.mozilla.org/show_bug.cgi?id=1422231
bugzilla.mozilla.org/show_bug.cgi?id=1500011
bugzilla.mozilla.org/show_bug.cgi?id=1510114
bugzilla.mozilla.org/show_bug.cgi?id=1496413
bugzilla.mozilla.org/show_bug.cgi?id=1497749
bugzilla.mozilla.org/show_bug.cgi?id=1509442
bugzilla.mozilla.org/show_bug.cgi?id=1503393
bugzilla.mozilla.org/show_bug.cgi?id=1525817
bugzilla.mozilla.org/show_bug.cgi?id=1525433
bugzilla.mozilla.org/show_bug.cgi?id=1526218
bugzilla.mozilla.org/show_bug.cgi?id=1525145
bugzilla.mozilla.org/show_bug.cgi?id=1530958
bugzilla.mozilla.org/show_bug.cgi?id=1532599
bugzilla.mozilla.org/show_bug.cgi?id=1528829
bugzilla.mozilla.org/show_bug.cgi?id=1530103
bugzilla.mozilla.org/show_bug.cgi?id=1514682
bugzilla.mozilla.org/show_bug.cgi?id=1531277
bugzilla.mozilla.org/show_bug.cgi?id=1528909
bugzilla.mozilla.org/show_bug.cgi?id=1505678
bugzilla.mozilla.org/show_bug.cgi?id=1415508
bugzilla.mozilla.org/show_bug.cgi?id=1515863
bugzilla.mozilla.org/show_bug.cgi?id=1537924
inb4 none of these have been fixed

Henry Rogers
Henry Rogers

embargo is cancer and needs to die. if the jews can know about it then other should know too so they can do something to it

Jacob Sanders
Jacob Sanders

This would be very productive.

Ethan Cook
Ethan Cook

All of this is either outdated or not working on Trisquel.
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build/Linux_and_MacOS_build_preparation
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Linux_Prerequisites
I get
NotImplementedError: Bootstrap support for this Linux distro not yet available.
When I launch the Bootstrap script.
I found a similar thread for gentoo but it's seven years old bugzilla.mozilla.org/show_bug.cgi?id=803990

Jace Thomas
Jace Thomas

The absolute difference between compilation guides for Gnu/linux and Windows.

Linux Prerequisites:
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Linux_Prerequisites
If you prefer annotated videos to wiki pages, there is a video available for Linux users.
youtube.com/watch?v=wpRckI9IfUM
pajeet
2012
Last updated by: SJW, May 16, 2019, 12:02:15 PM
Linux build preparation:
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build/Linux_and_MacOS_build_preparation
Last updated by: sylvestre, Apr 17, 2019
These were maybe recently updated but don't work on blobless debian/ubunt based system, compare these to the windows build manual and you see that they are incomplete or less learning friendly, even the Icecat Readme was more precise than this.
This is the sort of easy to learn steps.

Building Firefox On Windows:
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites
Last updated by: Jonathan_Watt, May 16, 2019, 11:59:27 AM

developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions#Random_FAQs_and_Developer_Documentation
Random FAQs and Developer DocumentationSection
developer.mozilla.org/en/Cross-Compiling_Mozilla
developer.mozilla.org/en/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS

Dominic Flores
Dominic Flores

Any news ? Did it work ?

Logan Allen
Logan Allen

I found this
github.com/gdriggs/icecat-win64

This is my first attempt at building a Windows binary of GNU IceCat. Please see gnu.org/software/gnuzilla for more information.

I began with instructions from Mozilla for setting up a build environment: developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites

Then created my own .mozconfig, downloaded the latest source from a GNU mirror, ran "mach configure", "mach build", then "mach build installer". The result is the unsigned 7zfx installer checked in here. So far this build is only for 64-bit versions of Windows. I will look up how to PGP sign packages when I have more time.

For now, the 32-bit version requires installing the Microsoft C++ redistributable package included here. I will try to figure out why the vcruntime140.dll is not being included in my package. Also, you'll need to open about:config and set security.OCSP.enabled to 0.

Seems that cross compile is doomed for now.

Jaxon Brown
Jaxon Brown

Link related ? Trisquel 8 uses Gcc 5.4.
bugzilla.redhat.com/show_bug.cgi?id=1230079

Luis Hernandez
Luis Hernandez

so why do you want this on windows so much?

Liam Martinez
Liam Martinez

When you want to migrate your users to another OS they need to have the most similarity looking software available.
Having Icecat or other software on their windows workstations before I migrate them to gnu/linux is always better for them and me, as they won't come crying that they don't recognize the software they are using.
Either you change the softwares they use without the OS or you change the OS without changing the software but you don't do both at the same time. You can of course do both at the same time but it has a higher chance of going badly for your users.

Jordan Russell
Jordan Russell

What is the point of all the meme extensions? Just give it uMatrix you retards.

Ayden Peterson
Ayden Peterson

9999 out of 10000 people are too retarded to understand it, and it's not much higher among modern Zig Forums posters. That's why most people here unironically use google chrome.

David Cruz
David Cruz

Just give it uMatrix you retards.
Kys.
Icecat was made for users to avoid proprietary Javascript.
"We will always make IceCat block non-free JavaScript by default. If you want to permit nonfree software to run, you can easily disable LibreJS." - --Richard Stallman
If you don't like libreJS deactivate it and install umatrix.

9999 out of 10000 people are too retarded to understand it
This.
Tbh libreJS needs to mimic what umatrix does. A grid that automatically block nonfree JS and that can be customized like umatrix would be a neat grail.

Josiah Lopez
Josiah Lopez

Just give it uMatrix you retards.
Thanks user, it works great, removed almost all addons I had before. I was too lazy to check what uMatrix is, but that was a mistake.

Grayson Bell
Grayson Bell

News:
Dependency hell on windows is hell worse than gnu/linux.
Basically this guide developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites is incomplete and the bootstrap.py isn't working for icecat.

I went like this
install Visual Studio 2019
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites
in VS check
"Desktop development with C++" (under the Windows group)
"Game development with C++" (under the Mobile & Gaming group)
Windows 10 SDK" (at least version 10.0.17134.0)
"C++ ATL for v142 build tools (x86 and x64)"
Then you need to install the MozillaBuild which is a terminal with bash functions
ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe
Once that's done go in c:\mozilla-build\ and launch that terminal then do
cd c:/
mkdir mozilla-source
cd mozilla-source
cd mozilla-central
Launch the bootstrap.py script that will install the remaining dependencies
./mach bootstrap
From that point I thought if the dependencies are satisfied then I can just do what github.com/gdriggs/icecat-win64 and github.com/muslayev/icecat-win64 . I'll just download the icecat source ftp.gnu.org/gnu/gnuzilla/60.3.0/icecat-60.3.0-gnu1.tar.bz2 copy the mozconfig and launch "./configure" then "./mach build"
But no the ./configure gives me an error.
firefox windows could not find LLVM/clang please specify LLVM_CONFIG
And yes you have to install LLVM no it's even stated in the developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites
As of bug 1483835, local Windows builds use clang-cl by default.
developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites
groups.google.com/forum/#!topic/mozilla.dev.platform/MdbLAcvHC0Y/discussion
Ok lets install LLVM, there's no instructions from mozilla on to how to do it.
clang.llvm.org/get_started.html
Get the required tools.
python.org/download
which version of python ? idk installed 2.7
cmake.org/download
Install cmake
github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4-win64-x64.msi
Git clone llvm
git clone github.com/llvm/llvm-project.git
Build LLVM and Clang:
Open a new windows terminal (not the mozilla one)
cd llvm-project
mkdir build
cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm
and it doesn't work
You can now go back and also try the bootstrap.py and it won't work either it gives you errors.

(the full certificate chain may not be available locally; see "hg help debugssl"
)
abort: error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c
:726)
================================================================================

Error running mach:

['bootstrap.py']

The error occurred in code that was called by the mach command. This is either
a bug in the called code itself or in the way that mach is calling it.
You can invoke |./mach busted| to check if this issue is already on file. If it
isn't, please use |./mach busted file| to report it. If |./mach busted| is
misbehaving, you can also inspect the dependencies of bug 1543241.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

CalledProcessError: Command '['c:\\mozilla-build\\python\\Scripts\\hg.exe', '--c
onfig', 'extensions.bzexport=!', '--config', 'extensions.bzpost=!', '--config',
'extensions.firefoxtree=!', '--config', 'extensions.hgwatchman=!', '--config', '
extensions.mozext=!', '--config', 'extensions.mqext=!', '--config', 'extensions.
qimportbz=!', '--config', 'extensions.push-to-try=!', '--config', 'extensions.re
viewboard=!', 'clone', '--noupdate', 'hg.mozilla.org/hgcustom/version-co
ntrol-tools', 'c:/Users/maintenance/.mozbuild\\version-control-tools']' returned
non-zero exit status 255

Cameron James
Cameron James

It unironically might be easier to install gentoo and then make a mingw32 crossdev enviroment to compile icecat then that shit. See wiki.gentoo.org/wiki/Mingw for the idea or more resources.
e.g
emerge sys-devel/crossdev
crossdev --target i686-w64-mingw32
i686-w64-mingw32-emerge icecat
Three commands and done, the binary shows up under /usr/i686-w64-mingw32/usr/bin/ . That is after you install gentoo which is its own ordeal. This is assuming no problems crop up. It sounds alot easier then dealing with microsoft's compiler and other such shit. Clang/gcc optimize better too.

Julian Edwards
Julian Edwards

Ya'll niggas need to find Jesus. And MSYS2.

Landon Thompson
Landon Thompson

It unironically might be easier to install gentoo
I have installed gentoo in the past and I agree I had less much ==BULLSHIT== if not none when installing gentoo than compiling on wintrash.
How do developers work on that piece of shit ?

Nicholas Morris
Nicholas Morris

Ya'll niggas need to find Jesus
Don't we already have Saint-iGNUcius ?

John Bailey
John Bailey

so why is this still not on the gnu ftp?

Asher Brown
Asher Brown

Mozilla has literally millions of dollars and can't even educate there developers to make propos documentation.

Colton Butler
Colton Butler

it all goes to very important things like supporting feminism and diversity. to them its more important to hire a tranny nigger than fix the software

Justin Cooper
Justin Cooper

IceCat 60.7.0 released!
lists.gnu.org/archive/html/info-gnu/2019-06/msg00001.html

Grayson Parker
Grayson Parker

slightly off topic but how do i remove the pre-embedded extensions on icecat properly?

i've found that the `extensions/gnu` has all the extensions and deleted the directory but once the build reaches that stage it gives an error.
i managed to modify the thing that `mach install` reads to install the thing and removed the addon check thingy so it installed properly.

what's the proper way to do this?