particular it segfaults with the `-P' option. svn path=/nixpkgs/trunk/; revision=19606wip/yesman
parent
b8f106abd7
commit
c7194fe7cf
@ -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; |
||||
}; |
||||
}; |
||||
} |
@ -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"; |
||||
}; |
||||
} |
||||
|
Loading…
Reference in new issue