Group: IceCat/Compile and package/build 52.6.0 on macOS

From LibrePlanet
Jump to: navigation, search
(Add prebuilt binary)
 
Line 7: Line 7:
 
* Note: At least one person has reported being able to install on Sierra (10.12.6) using this documentation.
 
* Note: At least one person has reported being able to install on Sierra (10.12.6) using this documentation.
 
* Note: This was adapted from the 52.3.0 documentation
 
* Note: This was adapted from the 52.3.0 documentation
 +
* Note: A .dmg is linked at the bottom of these docs
  
 
== Build ==
 
== Build ==

Latest revision as of 08:35, 6 June 2018

Contents

  • The information contained in this page is current as of: 2018-06-06.
  • The text in this page was last modified on: 2018-06-6.
  • Note: At least one person has reported being able to install on Sierra (10.12.6) using this documentation.
  • Note: This was adapted from the 52.3.0 documentation
  • Note: A .dmg is linked at the bottom of these docs

Build

   Prepare the development environment:
       install Xcode and Homebrew
       install yasm with Homebrew
       install autoconf@2.13 with Homebrew
       if you miss dependencies, the configure step below will tell you and you just need to get them from Homebrew
   Download IceCat Source & configure the compilation
        $ wget https://ftp.gnu.org/gnu/gnuzilla/52.6.0/icecat-52.6.0-gnu1.tar.bz2
        $ tar xjvf icecat-52.6.0-gnu1.tar.bz2
        $ cd icecat-52.6.0
        $ mkdir objdir
        $ mkdir -p ./browser/branding/unofficial/moz.build
        $ cd objdir
        $ ../configure --with-l10n-base=../l10n --enable-official-branding

That's it for the preparations. On a side note, the other configure options found in the original instructions were all refused. If configure does not protest, you're ready. If it does, you either miss dependencies (see step 1.4. above), or you have other issues on your machine. Check the net for error messages, fix the errors, and you should be fine. Now comes compiling time, and it's going to take quite some time, so get a book ready.

       make
       make package
   

When make package quits without complaining, you're ready. IceCat is in the dist folder. There is one that works out of the box, and one that comes as a .dmg (icecat-52.6.0.en-US.mac64.dmg on my machine). Either seems to work fine.

During the make process, you may run into an error that says something like: ...(stuff) ... CLOBBER dependency dropped ... (more stuff) ...

and the script proposes you:

To ignore this message, touch "/Users/suzume/Documents/Code/tmp/icecat-52.6.0/configure"

Well just do as suggested:

touch "/Users/suzume/Documents/Code/tmp/icecat-52.6.0/configure"

and relaunch the build process with make. That worked for me.

Ok, make and make package have worked, you have an IceCat build and a .dmg package into /dist, and you want to start and try the thing. Just launch it and enjoy the web, à la GNU.

Now, you may run into a problem when you want to go to a site. The first time you use IceCat, every time you want to go to a site, a error page gets displayed with the message "Content Encoding Error" (etc.)

The fix is really easy: quit IceCat and relaunch it.

Adapted from Jean-Christophe's post.

A prebuilt binary is available here, built from unmodified GNU sources on 06-06-2018 by User:Zovt: icecat-52.6.0.en-US.mac64.dmg TODO: move this onto my own hosting