[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
howtos:software:palemoon [2017/06/18 22:54 (UTC)] – [Installation instructions for Slackware 14.2 +] khronosschotyhowtos:software:palemoon [2018/06/28 21:09 (UTC)] (current) – minor grammar fixes bifferos
Line 13: Line 13:
 ====== Some prerequisites. ====== ====== Some prerequisites. ======
  
-According to the Pale Moon Linux developer(s), gcc 4.9.4, or alternatively a few other older versions of gcc, is required to produce a fully optimized (and still stable) Pale Moon Slackware package. A gcc-4.9.4 SlackBuild, to compile and package gcc-4.9.4 your self, can be found at SlackBuilds.org, [[https://slackbuilds.org/repository/14.2/development/gcclegacy494/|here]]+According to the Pale Moon Linux developer(s), gcc 4.9.4, or alternatively a few other older versions of gcc, is required to produce a fully optimized (and still stable) Pale Moon Slackware package. A gcc-4.9.4 SlackBuild, to compile and package gcc-4.9.4 your self, can be found at SlackBuilds.org, [[https://slackbuilds.org/repository/14.2/development/gcclegacy494/|here]]; and already built Slackware packages can be found [[http://repo.khronosschoty.org/Slackware/gcc4.9.4/|here]].
- +
-Already build Slackware packages can be found [[http://repo.khronosschoty.org/Slackware/gcc4.9.4/|here]] Note: 32 bit package has yet to be uploaded, but will be in the near future +
- +
- +
 ====== Installation instructions ====== ====== Installation instructions ======
  
Line 32: Line 27:
 The following instructions shows how to compile and install Pale Moon web browser using scripts found at SlackBuilds.org. There is currently, at the time of writing this, two SlackBuilds that can be found at SlackBuilds.org: One that builds from source, and, one that repackages the officially pre built binary provided by the Pale Moon community. This guide focuses on the SlackBuild that builds Pale Moon from source.  The following instructions shows how to compile and install Pale Moon web browser using scripts found at SlackBuilds.org. There is currently, at the time of writing this, two SlackBuilds that can be found at SlackBuilds.org: One that builds from source, and, one that repackages the officially pre built binary provided by the Pale Moon community. This guide focuses on the SlackBuild that builds Pale Moon from source. 
  
-<note tip>Although, this guide primarily focuses on Pale Moon 27.3.and Slackware 14.2 and later, there is no reason that this SlackBuild cannot be used unmodified to build Pale Moon on earlier versions of Slackware, such as 14.1 or earlier. There also is no reason that this SlackBuild cannot be modified to build other versions of Pale Moon, such as Pale Moon 26.5.0 and earlier; in fact, the SlackBuild used in this guide, with very little alteration, has been fully tested, and confirmed to work, with Pale Moon 26.5.0 and 26.4.1 source trees -- be that as it may, "your millage may very".</note>+<note tip>Although, this guide primarily focuses on Pale Moon 27.9.and Slackware 14.2 and later, there is no reason that this SlackBuild cannot be used unmodified to build Pale Moon on earlier versions of Slackware, such as 14.1 or earlier. There also is no reason that this SlackBuild cannot be modified to build other versions of Pale Moon, such as Pale Moon 26.5.0 and earlier; in fact, the SlackBuild used in this guide, with very little alteration, has been fully tested, and confirmed to work, with Pale Moon 26.5.0 and 26.4.1 source trees -- be that as it may, "your millage may very".</note>
  
-<note>Current, past, and possible future versions of the SlackBuild covered here, can also be found [[https://notabug.org/khronosschoty/SlackBuilds/src/master/PaleMoon|here.]].</note>+<note>Current, past, and possible future versions of the SlackBuild covered here, can also be found [[https://notabug.org/khronosschoty/SlackBuilds/src/master/network/palemoon|here.]].</note>
  
-<note>If you desire to compile PaleMoon with gcc-4.9.4 and g++-4.9.4 (a good idea), a script to build and package them, can be found [[https://notabug.org/khronosschoty/SlackBuilds/src/master/gcclegacy494|here]]</note>+<note>If you desire to compile palemoon with gcc-4.9.4 and g++-4.9.4 (a good idea), a script to build and package them, can be found [[https://slackbuilds.org/repository/14.2/development/gcclegacy494/|here]]</note>
 ===== Installation instructions for Slackware 14.2 + ===== ===== Installation instructions for Slackware 14.2 + =====
- +<note warning> The steps are slightly different when downloading the SlackBuild off the notabug.org repo vs SlackBuilds.org </note> 
-<note warning> Although, the files used in this guide should be the same as the files found at SlackBuilds.org, we, in the interest of making this guide easier to maintain, grab the actual SlackBuild from the SlackBuild notabug.org git repository, found [[https://slackbuilds.org/repository/14.2/development/gcclegacy494/|here]], rather than the files hosted on SlackBuilds.org; therefore we advise favoring whats in the notabug repository over whats found on SlackBuilds.org</note>+<note warning> Although, the files used in this guide should be the same as the files found at SlackBuilds.org, we, in the interest of making this guide easier to maintain, grab the actual SlackBuild from the SlackBuild notabug.org git repository, found [[https://notabug.org/khronosschoty/SlackBuilds/archive/master.tar.gz/|here]], rather than the files hosted on SlackBuilds.org; therefore we advise favoring whats in the notabug repository over whats found on SlackBuilds.org</note>
  
   - In a terminal log in as root: <code>su -</code>    - In a terminal log in as root: <code>su -</code> 
   - Change to the temporary directory: <code>cd /tmp/</code>   - Change to the temporary directory: <code>cd /tmp/</code>
-  - Download the SlackBuild from the Pale Moon SlackBuild git repository -- we grab the SlackBuild from here rather than from SlackBuild.org for the sake making this guide easy to maintain -- for 14.2 this can be found [[https://notabug.org/khronosschoty/SlackBuilds/archive/PaleMoon-27.3.0.tar.gz|Here]]: <code>wget https://notabug.org/khronosschoty/SlackBuilds/archive/PaleMoon-27.3.0.tar.gz</code> +  - Download the SlackBuild from the Pale Moon SlackBuild git repository -- we grab the SlackBuild from here rather than from SlackBuild.org for the sake making this guide easy to maintain -- for 14.2 this can be found [[https://notabug.org/khronosschoty/SlackBuilds/archive/master.tar.gz|Here]]: <code>wget https://notabug.org/khronosschoty/SlackBuilds/archive/master.tar.gz -O SlackBuilds-master.tar.gz</code> 
-  - Untar the Pale Moon SlackBuild archive: <code>tar -xvf PaleMoon.tar.gz</code> Note: if the slackbuild is downloaded using a web browser the tar archive's name might not be correct; and will need adjusted.  +  - Untar the Pale Moon SlackBuild archive: <code>tar -xvf SlackBuilds-master.tar.gz</code> Note: if the slackbuild is downloaded using a web browser the tar archive's name might not be correct; and will need to be adjusted.  
-  - Change to the SlackBuild Pale Moon directory: <code>cd slackbuilds/PaleMoon/</code> +  - Change to the SlackBuild Pale Moon directory: <code>cd slackbuilds/network/palemoon</code> 
-  - Download the necessary files indicated in the PaleMoon.info<code>wget https://github.com/MoonchildProductions/Pale-Moon/archive/27.3.0_Release/Pale-Moon-27.3.0_Release.tar.gz \ +  - Download the necessary files indicated in the palemoon.info<code>wget https://github.com/MoonchildProductions/Pale-Moon/archive/27.9.3_Release/Pale-Moon-27.9.3_Release.tar.gz \ 
-http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz +http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz</code> 
-http://ponce.cc/slackware/sources/repo/autoconf-2.13-consolidated_fixes-1.patch.gz</code> +  - Make the Slackbuild executable: <code>chmod +x palemoon.SlackBuild</code> 
-  - Make the Slackbuild executable: <code>chmod +x PaleMoon.SlackBuild</code> +  - Run //palemoon.SlackBuild// script as root: <code>./palemoon.SlackBuild</code> 
-  - Run //PaleMoon.SlackBuild// script as root: <code>./PaleMoon.SlackBuild</code> +  - At completion of the SlackBuild execution, a message similar to the following one will appear: <code>Slackware package /tmp/palemoon-27.9.3-x86_64-1_SBo.tgz created.</code> 
-  - At completion of the SlackBuild execution, a message similar to the following one will appear: <code>Slackware package /tmp/PaleMoon-27.3.0-x86_64-1_SBo.tgz created.</code> +  - Install the newly created package as root. It will be located in the ///tmp// directory: <code>upgradepkg --install-new /tmp/palemoon-27.9.3-x86_64-1_SBo.tgz</code> 
-  - Install the newly created package as root. It will be located in the ///tmp// directory: <code>upgradepkg --install-new /tmp/PaleMoon-27.3.0-x86_64-1_SBo.tgz</code>+
  
 ===== Resources for earlier versions of Pale Moon, and why ===== ===== Resources for earlier versions of Pale Moon, and why =====
Line 59: Line 54:
  
 With the introduction of Pale Moon 27.0.0, Pale Moon and FireFox have continued to significantly deviate from their common code origins; this deviation has caused many FireFox add-ons that used to work in Pale Moon, to no longer work in Pale Moon. Ideally there is no good reason to install an earlier version of Pale Moon, but, for those of us who feel that they must use an earlier version of Pale Moon, this is how, to do it, using the SlackBuild used in this guide. With the introduction of Pale Moon 27.0.0, Pale Moon and FireFox have continued to significantly deviate from their common code origins; this deviation has caused many FireFox add-ons that used to work in Pale Moon, to no longer work in Pale Moon. Ideally there is no good reason to install an earlier version of Pale Moon, but, for those of us who feel that they must use an earlier version of Pale Moon, this is how, to do it, using the SlackBuild used in this guide.
-==== A notabug.org git repository for current and older Pale Moon SlackBuilds ==== 
- 
-Perhaps, the easiest way to build an older version of Pale Moon is too look for an older version of the Pale Moon SlackBuild script discussed in this guide; current, possible newer, and certainly older versions, of which, can be found [[https://notabug.org/khronosschoty/SlackBuilds/src/master/PaleMoon|here.]].  
  
 ==== Modifying the SlackBuild manually ==== ==== Modifying the SlackBuild manually ====
Line 67: Line 59:
  
   - Follow steps 1 - 5 of this guide, [[http://docs.slackware.com/howtos:software:palemoon#installation_instructions_for_slackware_142|"Installation instructions for Slackware 14.2 +" (found above)]].   - Follow steps 1 - 5 of this guide, [[http://docs.slackware.com/howtos:software:palemoon#installation_instructions_for_slackware_142|"Installation instructions for Slackware 14.2 +" (found above)]].
-  - Edit the PaleMoon.info file so that every instance of //27.3.0// is changed to //26.5.0//+  - Edit the palemoon.info file so that every instance of //27.9.3// is changed to //26.5.0//
-  - Edit the PaleMoon.SlackBuild so that every instance of //27.3.0// is //26.5.0// +  - Edit the palemoon.SlackBuild so that every instance of //27.9.3// is //26.5.0// 
-  - Resume following the remaining step of this guide, [[http://docs.slackware.com/howtos:software:palemoon#installation_instructions_for_slackware_142|"Installation instructions for Slackware 14.2 +" (found above)]]. (That is follow steps 6 - 10). Except modify all the commands above so that //27.3.0// is replaced with //26.5.0//. Here is an example: +  - Resume following the remaining step of this guide, [[http://docs.slackware.com/howtos:software:palemoon#installation_instructions_for_slackware_142|"Installation instructions for Slackware 14.2 +" (found above)]]. (That is follow steps 6 - 10). Except modify all the commands above so that //27.9.3// is replaced with //26.5.0//. Here is an example: 
-    * Instead of downloading 27.3.0, like in step 6: <code>wget https://github.com/MoonchildProductions/Pale-Moon/archive/27.3.0_Release/Pale-Moon-27.3.0_Release.tar.gz \ +    * Instead of downloading 27.9.3, like in step 6: <code>wget https://github.com/MoonchildProductions/Pale-Moon/archive/27.9.3_Release/Pale-Moon-27.9.3_Release.tar.gz \ 
-http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz +http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz</code> Simple modify the version number so that the desired version is downloaded, like this: <code>wget https://github.com/MoonchildProductions/Pale-Moon/archive/26.5.0_Release/Pale-Moon-26.5.0_Release.tar.gz \ 
-http://ponce.cc/slackware/sources/repo/autoconf-2.13-consolidated_fixes-1.patch.gz</code> Simple modify the version number so that the desired version is downloaded, like this: <code>wget https://github.com/MoonchildProductions/Pale-Moon/archive/26.5.0_Release/Pale-Moon-26.5.0_Release.tar.gz \ +http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz</code>
-http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz +
-http://ponce.cc/slackware/sources/repo/autoconf-2.13-consolidated_fixes-1.patch.gz</code>+
 ====== Tips on installing Pale Moon and FireFox add-ons in Pale Moon Browser ====== ====== Tips on installing Pale Moon and FireFox add-ons in Pale Moon Browser ======
  
Line 81: Line 71:
 Pale Moon is capable of installing many add-ons that were made for FireFox, albeit not all FireFox add-ons will work; ideally one would install and use Pale Moon specific add-ons that can be found [[https://addons.palemoon.org/|here]]. The Pale Moon add-on site recommends looking [[https://addons.mozilla.org/firefox/|here]], if you are unable to locate a desired Pale Moon specific add-on. Pale Moon is capable of installing many add-ons that were made for FireFox, albeit not all FireFox add-ons will work; ideally one would install and use Pale Moon specific add-ons that can be found [[https://addons.palemoon.org/|here]]. The Pale Moon add-on site recommends looking [[https://addons.mozilla.org/firefox/|here]], if you are unable to locate a desired Pale Moon specific add-on.
  
-<note tip>Some times older versions of a FireFox add-on, that otherwise wont work, will work in Pale Moon. Some times you can experiment via trial and error and find a version of the desired add-on that works. It is recommended that you explore the Pale Moon [[https://addons.palemoon.org/|add-on site]] to learn more.</note>+<note tip>Sometimes older versions of a FireFox add-on, that otherwise won'work, will work in Pale Moon. Sometimes you can experiment via trial and error and find a version of the desired add-on that works. It is recommended that you explore the Pale Moon [[https://addons.palemoon.org/|add-on site]] to learn more.</note>
  
 === Additional suggestions on installing FireFox specific add-ons in Pale Moon === === Additional suggestions on installing FireFox specific add-ons in Pale Moon ===
Line 88: Line 78:
  
 ===== Some recommended FireFox add-ons and why ===== ===== Some recommended FireFox add-ons and why =====
-<note>All add-ons recommended here have been tested and found working in Pale Moon versions 27.0.0 - 27.3.0.</note> +<note>All add-ons recommended here have been tested and found working in Pale Moon versions 27.0.0 - 27.9.3.</note> 
  
 === User Agent add-ons ===  === User Agent add-ons === 
  
-<note>Most versions of Pale Moon have a "Firefox Compatibility Mode" enabled by default; the need, therefore, for customizing the Pale Moon user agent is not dire -- the defaults that Pale Moon 27.3.ship with, should be sufficient for most users.</note>+<note>Most versions of Pale Moon have a "Firefox Compatibility Mode" enabled by default; the need, therefore, for customizing the Pale Moon user agent is not dire -- the defaults that Pale Moon 27.9.ship with, should be sufficient for most users.</note>
 Some websites will block access to their site if Pale Moon's user agent does not indicate its one of the big 4 -- Chrome, Internet Explorer, FireFox, or Safari. One solution is to install an add-on that allows you to modify Pale Moon's user agent on the fly, and, then if you wish, back again; one such add-on is //"PrefBar"//, which can be found [[http://prefbar.tuxfamily.org/|here]]. Some websites will block access to their site if Pale Moon's user agent does not indicate its one of the big 4 -- Chrome, Internet Explorer, FireFox, or Safari. One solution is to install an add-on that allows you to modify Pale Moon's user agent on the fly, and, then if you wish, back again; one such add-on is //"PrefBar"//, which can be found [[http://prefbar.tuxfamily.org/|here]].
 === Password Manager add-ons === === Password Manager add-ons ===
Line 99: Line 89:
   * KeePassXC a fork of KeePass, is possible a better solution for Slackware users wishing to use an advanced secure password manager with Pale Moon. The plugin KeePassHttp which can be found [[https://slackbuilds.org/repository/14.2/misc/KeePassHttp/|here]], used in combination with add-ons like PassIFox, found [[https://addons.mozilla.org/en-US/firefox/addon/passifox/|here]], might prove more enjoyable then the before mentioned KeePass and KeeFox combination -- the reason being, among many possible reasons, is that KeePassXC is a Linux native port of KeePass; and the most recent versions of PassIFox add-on work with current versions of Pale Moon. It should be noted that, PassIFox and KeePassHttp should also work with the before mentioned version of KeePass.    * KeePassXC a fork of KeePass, is possible a better solution for Slackware users wishing to use an advanced secure password manager with Pale Moon. The plugin KeePassHttp which can be found [[https://slackbuilds.org/repository/14.2/misc/KeePassHttp/|here]], used in combination with add-ons like PassIFox, found [[https://addons.mozilla.org/en-US/firefox/addon/passifox/|here]], might prove more enjoyable then the before mentioned KeePass and KeeFox combination -- the reason being, among many possible reasons, is that KeePassXC is a Linux native port of KeePass; and the most recent versions of PassIFox add-on work with current versions of Pale Moon. It should be noted that, PassIFox and KeePassHttp should also work with the before mentioned version of KeePass. 
  
-======= Bugs, crashes, etc; effecting Pale Moon =======+======= Bugs, crashes, etc; affecting Pale Moon =======
  
 <note>If you are having issues with Pale Moon, a potentially good resource to start with is, [[https://www.palemoon.org/knownissues.shtml|the Pale Moon "known issues" webpage.]]</note> <note>If you are having issues with Pale Moon, a potentially good resource to start with is, [[https://www.palemoon.org/knownissues.shtml|the Pale Moon "known issues" webpage.]]</note>
  
 ==== Oxygen gtk segfaults etc ==== ==== Oxygen gtk segfaults etc ====
-  * The theme [[ https://bugzilla.mozilla.org/show_bug.cgi?id=733324#c9| "Oxygen gtk" (liboxygen-gtk.so) has been known to cause crashes in FireFox ]], and, in my experience does cause random crashes in Pale Moon. In my experience, the likelihood of crashing increases when an attempt to access history is made. As far as I know, this bug only effects FireFox and Pale Moon if the gtk 2 version of this theme is used. There is some question to whether or not this is a PaleMoon bug (old FireFox bug), or a bug in the theme itself.+  * The theme [[ https://bugzilla.mozilla.org/show_bug.cgi?id=733324#c9| "Oxygen gtk" (liboxygen-gtk.so) has been known to cause crashes in FireFox ]], and, in my experience does cause random crashes in Pale Moon. In my experience, the likelihood of crashing increases when an attempt to access history is made. As far as I know, this bug only affects FireFox and Pale Moon if the gtk 2 version of this theme is used. There is some question as to whether or not this is a palemoon bug (old FireFox bug), or a bug in the theme itself.
   * It appears that the Oxygen theme in KDE when used causes Pale Moon to crash; apparently, if the appearance in KDE is changed from "Oxygen" to something else the crashes cease to happen.   * It appears that the Oxygen theme in KDE when used causes Pale Moon to crash; apparently, if the appearance in KDE is changed from "Oxygen" to something else the crashes cease to happen.
  
 == Possible workarounds == == Possible workarounds ==
-  - Arguable the best solution would be to install a patched oxygen theme that does not suffer from the bug that causes Pale Moon to crash. aleinBOB provides a patched oxygen theme; which can be found [[http://www.slackware.com/~alien/slackbuilds/oxygen-gtk2/|here]].+  - Arguably the best solution would be to install a patched oxygen theme that does not suffer from the bug that causes Pale Moon to crash. alienBOB provides a patched oxygen theme; which can be found [[http://www.slackware.com/~alien/slackbuilds/oxygen-gtk2/|here]].
   - The most obvious work around is to use a theme other than Oxygen, or at the very least, find a version of the Oxygen theme that does not cause Pale Moon to crash or segfault (if there is such a version).    - The most obvious work around is to use a theme other than Oxygen, or at the very least, find a version of the Oxygen theme that does not cause Pale Moon to crash or segfault (if there is such a version). 
-  - Anther possible work around is to only change the theme Pale Moon is using (so that only Pale Moon is not using the Oxygen gtk theme) -- to do this, enter the following command into a terminal (for example): <code>GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc palemoon-27.3.0</code>+  - Anther possible work around is to only change the theme Pale Moon is using (so that only Pale Moon is not using the Oxygen gtk theme) -- to do this, enter the following command into a terminal (for example): <code>GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc palemoon-27.9.3</code>
 ====== Sources ====== ====== Sources ======
 <!-- If you are copying information from another source, then specify that source --> <!-- If you are copying information from another source, then specify that source -->
 howtos:software:palemoon ()