2008-06-29 03:02:11 -04:00
|
|
|
args : with args;
|
2009-08-23 18:10:08 -04:00
|
|
|
let
|
|
|
|
s = import ./src-for-default.nix;
|
|
|
|
version = lib.attrByPath ["version"] s.version args;
|
|
|
|
in
|
2008-06-29 03:02:11 -04:00
|
|
|
rec {
|
|
|
|
src = fetchurl {
|
2009-08-23 18:10:08 -04:00
|
|
|
url = s.url;
|
|
|
|
sha256 = s.hash;
|
2008-06-29 03:02:11 -04:00
|
|
|
};
|
|
|
|
|
2010-02-15 03:42:45 -05:00
|
|
|
buildInputs = [gtk glib atk cairo curl fontconfig freetype
|
2008-06-29 03:02:11 -04:00
|
|
|
gettext libjpeg libpng libtiff libxml2 libxslt pango
|
|
|
|
sqlite icu gperf bison flex autoconf automake libtool
|
2009-06-04 07:20:26 -04:00
|
|
|
perl intltool pkgconfig libsoup gtkdoc libXt libproxy
|
2011-01-02 08:23:59 -05:00
|
|
|
enchant python ruby which renderproto libXrender geoclue
|
2009-08-03 01:11:30 -04:00
|
|
|
];
|
|
|
|
|
|
|
|
propagatedBuildInputs = [
|
|
|
|
gstreamer gstPluginsBase gstFfmpeg gstPluginsGood
|
2009-06-04 07:20:26 -04:00
|
|
|
];
|
2008-06-29 03:02:11 -04:00
|
|
|
|
2009-08-02 14:25:20 -04:00
|
|
|
configureFlags = [
|
2009-08-02 15:31:36 -04:00
|
|
|
"--enable-3D-transforms"
|
2009-08-02 14:25:20 -04:00
|
|
|
"--enable-web-sockets"
|
2010-08-12 09:56:57 -04:00
|
|
|
"--enable-web-timing"
|
2011-04-13 05:34:26 -04:00
|
|
|
|
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=55294
|
2011-05-15 22:45:55 -04:00
|
|
|
# "--enable-image-resizer"
|
2010-07-08 11:28:34 -04:00
|
|
|
|
2011-01-02 08:23:59 -05:00
|
|
|
"--enable-geolocation"
|
|
|
|
|
|
|
|
# Not implemented?
|
|
|
|
# "--enable-web-audio"
|
|
|
|
|
2010-08-12 09:56:57 -04:00
|
|
|
"--enable-mathml"
|
2010-06-17 06:13:43 -04:00
|
|
|
|
2011-05-15 22:45:55 -04:00
|
|
|
#"--enable-wml"
|
2010-06-17 06:13:43 -04:00
|
|
|
|
2010-09-22 14:31:01 -04:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=45110
|
2010-08-12 09:56:57 -04:00
|
|
|
# "--enable-indexed-database"
|
2010-06-17 06:13:43 -04:00
|
|
|
|
2011-01-02 08:23:59 -05:00
|
|
|
"--enable-xhtmlmp"
|
2010-08-12 09:56:57 -04:00
|
|
|
|
|
|
|
# "--enable-input-speech"
|
|
|
|
|
2011-01-02 08:23:59 -05:00
|
|
|
"--enable-file-writer"
|
2011-04-13 05:34:26 -04:00
|
|
|
"--enable-blob"
|
2010-06-17 06:13:43 -04:00
|
|
|
|
2011-04-26 03:15:50 -04:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=59430
|
|
|
|
# "--enable-directory-upload"
|
2011-04-13 05:34:26 -04:00
|
|
|
|
2011-04-26 03:15:50 -04:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=58443
|
2011-04-13 05:34:26 -04:00
|
|
|
# "--enable-file-system"
|
2009-08-02 14:25:20 -04:00
|
|
|
];
|
2008-06-29 03:02:11 -04:00
|
|
|
|
|
|
|
/* doConfigure should be specified separately */
|
2010-07-06 23:34:53 -04:00
|
|
|
phaseNames = ["setVars" /* "paranoidFixComments" */ "doConfigure" (doPatchShebangs ".")
|
2009-06-04 07:20:26 -04:00
|
|
|
"doReplaceUsrBin" "doMakeInstall" "doAddPrograms"];
|
|
|
|
|
|
|
|
setVars = fullDepEntry (''
|
|
|
|
export NIX_LDFLAGS="$NIX_LDFLAGS -lXt"
|
|
|
|
'') ["minInit"];
|
2008-06-29 03:02:11 -04:00
|
|
|
|
2009-05-19 19:25:58 -04:00
|
|
|
doReplaceUsrBin = fullDepEntry (''
|
2008-06-29 03:02:11 -04:00
|
|
|
for i in $(find . -name '*.pl') $(find . -name '*.pm'); do
|
|
|
|
sed -e 's@/usr/bin/gcc@gcc@' -i $i
|
|
|
|
done
|
|
|
|
'') ["minInit" "doUnpack"];
|
|
|
|
|
2009-05-19 19:25:58 -04:00
|
|
|
doAddPrograms = fullDepEntry (''
|
2009-08-03 06:40:43 -04:00
|
|
|
ensureDir $out/bin
|
2009-08-03 05:49:36 -04:00
|
|
|
for i in Programs/.libs/* Programs/*; do
|
2009-08-03 06:40:43 -04:00
|
|
|
cp $i $out/bin/webkit-program-$(basename $i) || true
|
2008-06-29 03:02:11 -04:00
|
|
|
done
|
|
|
|
'') ["minInit" "doMake" "defEnsureDir"];
|
|
|
|
|
2009-06-04 07:20:26 -04:00
|
|
|
paranoidFixComments = fullDepEntry (''
|
|
|
|
sed -re 's@( |^)//.*@/* & */@' -i $(find . -name '*.c' -o -name '*.h')
|
|
|
|
'') ["minInit" "doUnpack"];
|
|
|
|
|
2009-09-30 01:37:09 -04:00
|
|
|
name = s.name;
|
2008-06-29 03:02:11 -04:00
|
|
|
meta = {
|
|
|
|
description = "WebKit - a fast and correct HTML renderer";
|
2009-08-04 03:49:16 -04:00
|
|
|
maintainers = [stdenv.lib.maintainers.raskin];
|
2008-06-29 03:02:11 -04:00
|
|
|
};
|
2009-08-03 02:17:38 -04:00
|
|
|
passthru = {
|
|
|
|
inherit gstreamer gstPluginsBase gstPluginsGood gstFfmpeg;
|
|
|
|
};
|
2008-06-29 03:02:11 -04:00
|
|
|
}
|