palemoon: 28.10.0 -> 28.12.0

This commit is contained in:
Christoph Neidahl 2020-08-06 20:24:26 +02:00 committed by OPNA2608
parent ae33b7daec
commit a5ffb7cf8a

View File

@ -1,4 +1,4 @@
{ stdenv, lib, fetchgit, makeDesktopItem { stdenv, lib, fetchFromGitHub, writeScript, desktop-file-utils
, pkgconfig, autoconf213, alsaLib, bzip2, cairo , pkgconfig, autoconf213, alsaLib, bzip2, cairo
, dbus, dbus-glib, ffmpeg_3, file, fontconfig, freetype , dbus, dbus-glib, ffmpeg_3, file, fontconfig, freetype
, gnome2, gnum4, gtk2, hunspell, libevent, libjpeg , gnome2, gnum4, gtk2, hunspell, libevent, libjpeg
@ -16,35 +16,33 @@ let
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
pname = "palemoon"; pname = "palemoon";
version = "28.10.0"; version = "28.12.0";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/MoonchildProductions/Pale-Moon.git"; owner = "MoonchildProductions";
repo = "Pale-Moon";
rev = "${version}_Release"; rev = "${version}_Release";
sha256 = "0c64vmrp46sbl1dgl9dq2vkmpgz9gvgd59dk02jqwyhx4lln1g2l"; sha256 = "1cc75972nhmxkkynkky1m2fijbf3qlzvpxsd98mxlx0b7h4d3l5l";
fetchSubmodules = true; fetchSubmodules = true;
}; };
desktopItem = makeDesktopItem { passthru.updateScript = writeScript "update-${pname}" ''
name = "palemoon"; #!/usr/bin/env nix-shell
exec = "palemoon %U"; #!nix-shell -i bash -p common-updater-scripts curl libxml2
icon = "palemoon";
desktopName = "Pale Moon"; set -eu -o pipefail
genericName = "Web Browser";
categories = "Network;WebBrowser;"; # Only release note announcement == finalized release
mimeType = lib.concatStringsSep ";" [ version="$(
"text/html" curl -s 'http://www.palemoon.org/releasenotes.shtml' |
"text/xml" xmllint --html --xpath 'html/body/table/tbody/tr/td/h3/text()' - 2>/dev/null | head -n1 |
"application/xhtml+xml" sed 's/v\(\S*\).*/\1/'
"application/vnd.mozilla.xul+xml" )"
"x-scheme-handler/http" update-source-version ${pname} "$version"
"x-scheme-handler/https" '';
"x-scheme-handler/ftp"
];
};
nativeBuildInputs = [ nativeBuildInputs = [
file gnum4 makeWrapper perl pkgconfig python2 wget which desktop-file-utils file gnum4 makeWrapper perl pkgconfig python2 wget which
]; ];
buildInputs = [ buildInputs = [
@ -106,7 +104,7 @@ in stdenv.mkDerivation rec {
ac_add_options --prefix=$out ac_add_options --prefix=$out
mk_add_options MOZ_MAKE_FLAGS="-j$NIX_BUILD_CORES" mk_add_options MOZ_MAKE_FLAGS="-j${if enableParallelBuilding then "$NIX_BUILD_CORES" else "1"}"
mk_add_options AUTOCONF=${autoconf213}/bin/autoconf mk_add_options AUTOCONF=${autoconf213}/bin/autoconf
' '
''; '';
@ -116,14 +114,13 @@ in stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
$src/mach install $src/mach install
mkdir -p $out/share/applications desktop-file-install --dir=$out/share/applications \
cp ${desktopItem}/share/applications/* $out/share/applications $src/palemoon/branding/official/palemoon.desktop
for n in 16 22 24 32 48 256; do for iconname in default{16,22,24,32,48,256} mozicon128; do
n=''${iconname//[^0-9]/}
size=$n"x"$n size=$n"x"$n
mkdir -p $out/share/icons/hicolor/$size/apps install -Dm644 $src/palemoon/branding/official/$iconname.png $out/share/icons/hicolor/$size/apps/palemoon.png
cp $src/palemoon/branding/official/default$n.png \
$out/share/icons/hicolor/$size/apps/palemoon.png
done done
wrapProgram $out/lib/palemoon-${version}/palemoon \ wrapProgram $out/lib/palemoon-${version}/palemoon \