From c7194fe7cfb735359c811adc6c3fedc77bc19e72 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 21 Jan 2010 22:23:59 +0000 Subject: * Added Firefox 3.6. It's not entirely stable yet though. In particular it segfaults with the `-P' option. svn path=/nixpkgs/trunk/; revision=19606 --- .../networking/browsers/firefox/3.6.nix | 139 +++++++++++++++++++++ pkgs/development/libraries/libnotify/default.nix | 20 +-- pkgs/top-level/all-packages.nix | 16 ++- pkgs/top-level/release.nix | 9 +- 4 files changed, 170 insertions(+), 14 deletions(-) create mode 100644 pkgs/applications/networking/browsers/firefox/3.6.nix (limited to 'pkgs') diff --git a/pkgs/applications/networking/browsers/firefox/3.6.nix b/pkgs/applications/networking/browsers/firefox/3.6.nix new file mode 100644 index 000000000000..03c06e0bf372 --- /dev/null +++ b/pkgs/applications/networking/browsers/firefox/3.6.nix @@ -0,0 +1,139 @@ +{ stdenv, fetchurl, pkgconfig, gtk, pango, perl, python, zip, libIDL +, libjpeg, libpng, zlib, cairo, dbus, dbus_glib, bzip2, xlibs +, freetype, fontconfig, file, alsaLib, nspr, nss, libnotify + +, # If you want the resulting program to call itself "Firefox" instead + # of "Shiretoko" or whatever, enable this option. However, those + # binaries may not be distributed without permission from the + # Mozilla Foundation, see + # http://www.mozilla.org/foundation/trademarks/. + enableOfficialBranding ? false +}: + +rec { + + firefoxVersion = "3.6"; + + xulVersion = "1.9.2"; # this attribute is used by other packages + + + src = fetchurl { + url = "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${firefoxVersion}/source/firefox-${firefoxVersion}.source.tar.bz2"; + sha1 = "33226b45a0bcd795545a980cab475c5492f0ea69"; + }; + + + commonConfigureFlags = + [ "--enable-optimize" + "--disable-debug" + "--enable-strip" + "--with-system-jpeg" + "--with-system-zlib" + "--with-system-bz2" + "--with-system-nspr" + #"--with-system-nss" + # "--with-system-png" # <-- "--with-system-png won't work because the system's libpng doesn't have APNG support" + "--enable-system-cairo" + #"--enable-system-sqlite" # <-- this seems to be discouraged + "--disable-crashreporter" + "--disable-tests" + "--disable-necko-wifi" # maybe we want to enable this at some point + ]; + + + xulrunner = stdenv.mkDerivation { + name = "xulrunner-${xulVersion}"; + + inherit src; + + buildInputs = + [ pkgconfig gtk perl zip libIDL libjpeg libpng zlib cairo bzip2 + python dbus dbus_glib pango freetype fontconfig xlibs.libXi + xlibs.libX11 xlibs.libXrender xlibs.libXft xlibs.libXt file + alsaLib nspr /* nss */ libnotify + ]; + + configureFlags = + [ "--enable-application=xulrunner" + "--disable-javaxpcom" + ] ++ commonConfigureFlags; + + # !!! Temporary hack. + preBuild = '' + export NIX_ENFORCE_PURITY= + ''; + + installFlags = "SKIP_GRE_REGISTRATION=1"; + + postInstall = '' + # Fix some references to /bin paths in the Xulrunner shell script. + substituteInPlace $out/bin/xulrunner \ + --replace /bin/pwd "$(type -tP pwd)" \ + --replace /bin/ls "$(type -tP ls)" + + # Fix run-mozilla.sh search + libDir=$(cd $out/lib && ls -d xulrunner-[0-9]*) + echo libDir: $libDir + test -n "$libDir" + cd $out/bin + mv xulrunner ../lib/$libDir/ + + for i in $out/lib/$libDir/*; do + file $i; + if file $i | grep executable &>/dev/null; then + ln -s $i $out/bin + fi; + done; + rm -f $out/bin/run-mozilla.sh + ''; # */ + + meta = { + description = "Mozilla Firefox XUL runner"; + homepage = http://www.mozilla.com/en-US/firefox/; + }; + + passthru = { inherit gtk; version = xulVersion; }; + }; + + + firefox = stdenv.mkDerivation rec { + name = "firefox-${firefoxVersion}"; + + inherit src; + + buildInputs = + [ pkgconfig gtk perl zip libIDL libjpeg zlib cairo bzip2 python + dbus dbus_glib pango freetype fontconfig alsaLib nspr libnotify + ]; + + propagatedBuildInputs = [xulrunner]; + + configureFlags = + [ "--enable-application=browser" + "--with-libxul-sdk=${xulrunner}/lib/xulrunner-devel-${xulrunner.version}" + ] + ++ commonConfigureFlags + ++ stdenv.lib.optional enableOfficialBranding "--enable-official-branding"; + + postInstall = '' + libDir=$(cd $out/lib && ls -d firefox-[0-9]*) + test -n "$libDir" + + ln -s ${xulrunner}/lib/xulrunner-${xulrunner.version} $out/lib/$libDir/xulrunner + + # Register extensions etc. !!! is this needed anymore? + echo "running firefox -register..." + $out/bin/firefox -register + ''; # */ + + meta = { + description = "Mozilla Firefox - the browser, reloaded"; + homepage = http://www.mozilla.com/en-US/firefox/; + }; + + passthru = { + inherit gtk xulrunner nspr; + isFirefox3Like = true; + }; + }; +} diff --git a/pkgs/development/libraries/libnotify/default.nix b/pkgs/development/libraries/libnotify/default.nix index 8b58fe857e9d..7bfd8c05104b 100644 --- a/pkgs/development/libraries/libnotify/default.nix +++ b/pkgs/development/libraries/libnotify/default.nix @@ -1,17 +1,17 @@ -args: with args; +{ stdenv, fetchurl, pkgconfig, dbus, dbus_glib, gtk, glib }: -stdenv.mkDerivation { - name = "libnotify-0.4.4"; - #builder = ./builder.sh; +stdenv.mkDerivation rec { + name = "libnotify-0.4.5"; src = fetchurl { - url = http://www.galago-project.org/files/releases/source/libnotify/libnotify-0.4.4.tar.gz; - sha256 = "2389a9b8220f776033f728a8d46352cfee5c8705066e34887bfb188f9f0d3856"; + url = "http://www.galago-project.org/files/releases/source/libnotify/${name}.tar.gz"; + sha256 = "1ndh7wpm9qh12vm5avjrq2xv1j681j9qq6j2fyj6a2shl67dp687"; }; - buildInputs = [ - pkgconfig dbus.libs dbus_glib gtk glib - ]; + buildInputs = [ pkgconfig dbus.libs dbus_glib gtk glib ]; - configureFlags=""; + meta = { + homepage = http://galago-project.org/; + description = "A library that sends desktop notifications to a notification daemon"; + }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6f911d100ab6..3e47fd057a5f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6876,18 +6876,28 @@ let firefoxWrapper = firefox35Wrapper; - firefox35Pkgs = lowPrio (import ../applications/networking/browsers/firefox/3.5.nix { + firefox35Pkgs = import ../applications/networking/browsers/firefox/3.5.nix { inherit fetchurl stdenv pkgconfig perl zip libjpeg libpng zlib cairo python dbus dbus_glib freetype fontconfig bzip2 xlibs file alsaLib nspr nss; inherit (gtkLibs) gtk pango; inherit (gnome) libIDL; - }); + }; firefox35 = firefox35Pkgs.firefox; xulrunner35 = firefox35Pkgs.xulrunner; firefox35Wrapper = wrapFirefox firefox35 "firefox" ""; + firefox36Pkgs = import ../applications/networking/browsers/firefox/3.6.nix { + inherit fetchurl stdenv pkgconfig perl zip libjpeg libpng zlib cairo + python dbus dbus_glib freetype fontconfig bzip2 xlibs file alsaLib + nspr nss libnotify; + inherit (gtkLibs) gtk pango; + inherit (gnome) libIDL; + }; + + firefox36Wrapper = lowPrio (wrapFirefox firefox36Pkgs.firefox "firefox" ""); + flac = import ../applications/audio/flac { inherit fetchurl stdenv libogg; }; @@ -6897,7 +6907,7 @@ let flashplayer9 = ( import ../applications/networking/browsers/mozilla-plugins/flashplayer-9 { inherit fetchurl stdenv zlib alsaLib nss nspr fontconfig freetype expat; - inherit (xlibs) libX11 libXext libXrender libXt ; + inherit (xlibs) libX11 libXext libXrender libXt; inherit (gtkLibs) gtk glib pango atk; }); diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 4b1083b8e00e..8eaaeeed9435 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -156,7 +156,6 @@ in { feh = linux; file = all; findutils = all; - firefox35 = prio 150 linux; flex = all; flex2535 = all; fontforge = linux; @@ -455,6 +454,14 @@ in { jdee = linux; }; + firefox35Pkgs = { + firefox = prio 150 linux; + }; + + firefox36Pkgs = { + firefox = linux; + }; + gnome = { gnome_panel = linux; metacity = linux; -- cgit 1.4.1