diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2017-01-21 18:46:09 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-21 18:46:09 +0000 |
commit | 46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3 (patch) | |
tree | 6a857b5748caf0f10992c9cd5e8be8ce25ea0b97 /pkgs/applications/networking | |
parent | 4b1da9ba674b5d7a41617047b5c93ccb69a842b3 (diff) | |
parent | 61fe18d5b471d9bc6c5e83ba089dbacd9604acb4 (diff) | |
download | nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.tar nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.tar.gz nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.tar.bz2 nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.tar.lz nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.tar.xz nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.tar.zst nixlib-46eecaf0d4ce986c3d4e9ff52c3c512e45c7a6c3.zip |
Merge pull request #21726 from rnhmjoj/palemoon
[WIP] palemoon: init at 27.0.3
Diffstat (limited to 'pkgs/applications/networking')
-rw-r--r-- | pkgs/applications/networking/browsers/palemoon/default.nix | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/palemoon/default.nix b/pkgs/applications/networking/browsers/palemoon/default.nix new file mode 100644 index 000000000000..de21c37bc79e --- /dev/null +++ b/pkgs/applications/networking/browsers/palemoon/default.nix @@ -0,0 +1,94 @@ +{ stdenv, fetchFromGitHub, makeDesktopItem +, pkgconfig, autoconf213, alsaLib, bzip2, cairo +, dbus, dbus_glib, file, fontconfig, freetype +, gstreamer, gst_plugins_base, gst_all_1 +, gtk2, hunspell, icu, libevent, libjpeg, libnotify +, libstartup_notification, libvpx, makeWrapper, mesa +, nspr, nss, pango, perl, python, libpulseaudio, sqlite +, unzip, xlibs, which, yasm, zip, zlib +}: + +stdenv.mkDerivation rec { + name = "palemoon-${version}"; + version = "27.0.3"; + + src = fetchFromGitHub { + name = "palemoon-src"; + owner = "MoonchildProductions"; + repo = "Pale-Moon"; + rev = "c09119484da17c682a66e32bacbffb8cff411608"; + sha256 = "1i4hp1lz0xaryy4zpncr67gbqg8v7a2cnyqjwvs2an86rk1vg913"; + }; + + desktopItem = makeDesktopItem { + name = "palemoon"; + exec = "palemoon %U"; + desktopName = "Pale Moon"; + genericName = "Web Browser"; + categories = "Application;Network;WebBrowser;"; + mimeType = stdenv.lib.concatStringsSep ";" [ + "text/html" + "text/xml" + "application/xhtml+xml" + "application/vnd.mozilla.xul+xml" + "x-scheme-handler/http" + "x-scheme-handler/https" + "x-scheme-handler/ftp" + ]; + }; + + buildInputs = [ + alsaLib bzip2 cairo dbus dbus_glib file fontconfig freetype + gst_plugins_base gstreamer gst_all_1.gst-plugins-base gtk2 + hunspell icu libevent libjpeg libnotify libstartup_notification + libvpx makeWrapper mesa nspr nss pango perl pkgconfig python + libpulseaudio sqlite unzip which yasm zip zlib + ] ++ (with xlibs; [ + libX11 libXext libXft libXi libXrender libXScrnSaver + libXt pixman scrnsaverproto xextproto + ]); + + enableParallelBuilding = true; + + configurePhase = '' + export AUTOCONF=${autoconf213}/bin/autoconf + export MOZBUILD_STATE_PATH=$(pwd)/.mozbuild + export MOZ_CONFIG=$(pwd)/.mozconfig + export builddir=$(pwd)/build + mkdir -p $MOZBUILD_STATE_PATH $builddir + echo > $MOZ_CONFIG " + . $src/build/mozconfig.common + ac_add_options --prefix=$out + ac_add_options --enable-application=browser + ac_add_options --enable-official-branding + ac_add_options --enable-optimize="-O2" + ac_add_options --enable-jemalloc + ac_add_options --enable-shared-js + ac_add_options --disable-tests + " + ''; + + patchPhase = '' + chmod u+w . + sed -i /status4evar/d browser/installer/package-manifest.in + ''; + + buildPhase = '' + cd $builddir + $src/mach build + ''; + + installPhase = '' + cd $builddir + $src/mach install + ''; + + meta = with stdenv.lib; { + description = "A web browser"; + homepage = https://www.palemoon.org/; + license = licenses.mpl20; + maintainers = with maintainers; [ rnhmjoj ]; + platforms = platforms.linux; + }; + +} |