{ 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; }; }