diff --git a/pkgs/development/libraries/webkit/default.nix b/pkgs/development/libraries/webkit/default.nix new file mode 100644 index 000000000000..df5eaafdf6dc --- /dev/null +++ b/pkgs/development/libraries/webkit/default.nix @@ -0,0 +1,36 @@ +args : with args; +let version = lib.getAttr ["version"] "r34824" args; in +rec { + src = fetchurl { + url = "http://nightly.webkit.org/files/trunk/src/WebKit-${version}.tar.bz2"; + sha256 = "10h295niz1np0rfjqchvjda8kdxf9z0qrk2r3x8xbrbva1y6dfn6"; + }; + + buildInputs = [gtk atk cairo curl fontconfig freetype + gettext libjpeg libpng libtiff libxml2 libxslt pango + sqlite icu gperf bison flex autoconf automake libtool + perl intltool pkgconfig]; + + configureCommand = "./autogen.sh "; + configureFlags = []; + + /* doConfigure should be specified separately */ + phaseNames = ["doConfigure" (doPatchShebangs ".") "doReplaceUsrBin" "doMakeInstall" "doAddPrograms"]; + + doReplaceUsrBin = FullDepEntry ('' + for i in $(find . -name '*.pl') $(find . -name '*.pm'); do + sed -e 's@/usr/bin/gcc@gcc@' -i $i + done + '') ["minInit" "doUnpack"]; + + doAddPrograms = FullDepEntry ('' + for i in Programs/.libs/*; do + cp $i $out/bin/webkit-program-$(basename $i) + done + '') ["minInit" "doMake" "defEnsureDir"]; + + name = "webkit-" + version; + meta = { + description = "WebKit - a fast and correct HTML renderer"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 086979a06b7a..ae1973cf57b6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3380,6 +3380,17 @@ let pkgs = rec { inherit postgresql mysql sqlite; }); + webkit = builderDefsPackage (import ../development/libraries/webkit) { + inherit (gtkLibs) gtk atk pango; + inherit freetype fontconfig gettext gperf curl + libjpeg libtiff libpng libxml2 libxslt sqlite + icu cairo perl intltool automake libtool + pkgconfig; + autoconf = autoconfLatest; + flex = flex2535; + bison = bison23; + } null; + wxGTK = wxGTK26; wxGTK26 = import ../development/libraries/wxGTK-2.6 {