summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/palemoon/default.nix
diff options
context:
space:
mode:
authorOPNA2608 <christoph.neidahl@gmail.com>2021-06-10 09:13:16 +0200
committerOPNA2608 <christoph.neidahl@gmail.com>2021-06-10 09:13:16 +0200
commitdc30d972bbaceb89fe3cd473f708e8071c70294c (patch)
tree09b8f40f683572df2691434f01f610c951a9059d /pkgs/applications/networking/browsers/palemoon/default.nix
parentbdffd0b276befa8782ef4936a59b32e7bdcfc2df (diff)
downloadnixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.tar
nixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.tar.gz
nixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.tar.bz2
nixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.tar.lz
nixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.tar.xz
nixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.tar.zst
nixpkgs-dc30d972bbaceb89fe3cd473f708e8071c70294c.zip
palemoon: 29.2.0 -> 29.2.1
Diffstat (limited to 'pkgs/applications/networking/browsers/palemoon/default.nix')
-rw-r--r--pkgs/applications/networking/browsers/palemoon/default.nix22
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/applications/networking/browsers/palemoon/default.nix b/pkgs/applications/networking/browsers/palemoon/default.nix
index 63f1958f4a6..e1352c9f336 100644
--- a/pkgs/applications/networking/browsers/palemoon/default.nix
+++ b/pkgs/applications/networking/browsers/palemoon/default.nix
@@ -1,6 +1,3 @@
-# Compiler in stdenv MUST be a supported one for official branding
-# See https://developer.palemoon.org/build/linux/
-# TODO assert if stdenv.cc is supported?
 { stdenv
 , lib
 , fetchFromGitHub
@@ -37,6 +34,15 @@
 , gtk3
 }:
 
+# Only specific GCC versions are supported with branding
+# https://developer.palemoon.org/build/linux/
+assert stdenv.cc.isGNU;
+assert with lib.strings; (
+  versionAtLeast stdenv.cc.version "4.9"
+  && !hasPrefix "6" stdenv.cc.version
+  && versionOlder stdenv.cc.version "11"
+);
+
 let
   libPath = lib.makeLibraryPath [
     ffmpeg
@@ -46,14 +52,14 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "palemoon";
-  version = "29.2.0";
+  version = "29.2.1";
 
   src = fetchFromGitHub {
     githubBase = "repo.palemoon.org";
     owner = "MoonchildProductions";
     repo = "Pale-Moon";
     rev = "${version}_Release";
-    sha256 = "0pa9j41bbfarwi60a6hxi5vpn52mwgr4p05l98acv4fcs1ccb427";
+    sha256 = "0djjl79jrnny16p32db5w7pwwv0a24dc8mg1s1bnavhlvmmk52vq";
     fetchSubmodules = true;
   };
 
@@ -142,7 +148,6 @@ stdenv.mkDerivation rec {
     ac_add_options --enable-jemalloc
     ac_add_options --enable-strip
     ac_add_options --enable-devtools
-    # Missing from build instructions, https://forum.palemoon.org/viewtopic.php?f=5&t=25843#p214767
     ac_add_options --enable-av1
 
     ac_add_options --disable-eme
@@ -188,7 +193,7 @@ stdenv.mkDerivation rec {
     ./mach install
 
     # Fix missing icon due to wrong WMClass
-    # TODO report upstream
+    # https://forum.palemoon.org/viewtopic.php?f=3&t=26746&p=214221#p214221
     substituteInPlace ./palemoon/branding/official/palemoon.desktop \
       --replace 'StartupWMClass="pale moon"' 'StartupWMClass=Pale moon'
     desktop-file-install --dir=$out/share/applications \
@@ -202,7 +207,7 @@ stdenv.mkDerivation rec {
     done
 
     # Remove unneeded SDK data from installation
-    # TODO: move to a separate output?
+    # https://forum.palemoon.org/viewtopic.php?f=37&t=26796&p=214676#p214729
     rm -rf $out/{include,share/idl,lib/palemoon-devel-${version}}
 
     runHook postInstall
@@ -231,6 +236,7 @@ stdenv.mkDerivation rec {
       extensions and themes to make the browser truly your own.
     '';
     homepage = "https://www.palemoon.org/";
+    changelog = "https://repo.palemoon.org/MoonchildProductions/Pale-Moon/releases/tag/${version}_Release";
     license = licenses.mpl20;
     maintainers = with maintainers; [ AndersonTorres OPNA2608 ];
     platforms = [ "i686-linux" "x86_64-linux" ];