palemoon: 28.10.0 -> 28.12.0
This commit is contained in:
parent
ae33b7daec
commit
a5ffb7cf8a
@ -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 \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user