diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2012-03-29 10:30:47 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2012-03-29 10:30:47 +0000 |
commit | 3decf956d4008a163258e8d5ddf74bfe2f7aaed3 (patch) | |
tree | a0a447dd4b3c663e833c0879545908417885361c /pkgs/development/libraries/webkit | |
parent | defd86049c17a1a34db52f9cbf238f926e270dca (diff) | |
download | nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.tar nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.tar.gz nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.tar.bz2 nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.tar.lz nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.tar.xz nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.tar.zst nixlib-3decf956d4008a163258e8d5ddf74bfe2f7aaed3.zip |
Porting a fix from nixpkgs trunk - vimprobable2 now builds (against obsolete WebKit/GTK2)
svn path=/nixpkgs/branches/glib-2.30-take2/; revision=33467
Diffstat (limited to 'pkgs/development/libraries/webkit')
-rw-r--r-- | pkgs/development/libraries/webkit/gtk2.nix | 91 | ||||
-rw-r--r-- | pkgs/development/libraries/webkit/src-for-gtk2.nix | 9 |
2 files changed, 100 insertions, 0 deletions
diff --git a/pkgs/development/libraries/webkit/gtk2.nix b/pkgs/development/libraries/webkit/gtk2.nix new file mode 100644 index 000000000000..76a9b90b411c --- /dev/null +++ b/pkgs/development/libraries/webkit/gtk2.nix @@ -0,0 +1,91 @@ + +args : with args; +let + s = import ./src-for-gtk2.nix; + version = lib.attrByPath ["version"] s.version args; +in +rec { + src = fetchurl { + url = s.url; + sha256 = s.hash; + }; + + buildInputs = [gtk glib atk cairo curl fontconfig freetype + gettext libjpeg libpng libtiff libxml2 libxslt pango + sqlite icu gperf bison flex autoconf automake libtool + perl intltool pkgconfig libsoup gtkdoc libXt libproxy + enchant python ruby which renderproto libXrender geoclue + ]; + + propagatedBuildInputs = [ + gstreamer gst_plugins_base gst_ffmpeg gst_plugins_good + ]; + + configureFlags = [ + "--enable-3D-transforms" + "--enable-web-sockets" + "--enable-web-timing" + + # https://bugs.webkit.org/show_bug.cgi?id=55294 + # "--enable-image-resizer" + + "--enable-geolocation" + + # Not implemented? + # "--enable-web-audio" + + "--enable-mathml" + + #"--enable-wml" + + # https://bugs.webkit.org/show_bug.cgi?id=45110 + # "--enable-indexed-database" + + "--enable-xhtmlmp" + + # "--enable-input-speech" + + "--enable-file-writer" + "--enable-blob" + + # https://bugs.webkit.org/show_bug.cgi?id=59430 + # "--enable-directory-upload" + + # https://bugs.webkit.org/show_bug.cgi?id=58443 + # "--enable-file-system" + ]; + + /* doConfigure should be specified separately */ + phaseNames = ["setVars" /* "paranoidFixComments" */ "doConfigure" (doPatchShebangs ".") + "doReplaceUsrBin" "doMakeInstall" "doAddPrograms"]; + + setVars = fullDepEntry ('' + export NIX_LDFLAGS="$NIX_LDFLAGS -lXt" + '') ["minInit"]; + + 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 ('' + mkdir -p $out/bin + for i in Programs/.libs/* Programs/*; do + cp $i $out/bin/webkit-program-$(basename $i) || true + done + '') ["minInit" "doMake" "defEnsureDir"]; + + paranoidFixComments = fullDepEntry ('' + sed -re 's@( |^)//.*@/* & */@' -i $(find . -name '*.c' -o -name '*.h') + '') ["minInit" "doUnpack"]; + + name = s.name; + meta = { + description = "WebKit - a fast and correct HTML renderer"; + maintainers = [stdenv.lib.maintainers.raskin]; + }; + passthru = { + inherit gstreamer gst_plugins_base gst_plugins_good gst_ffmpeg; + }; +} diff --git a/pkgs/development/libraries/webkit/src-for-gtk2.nix b/pkgs/development/libraries/webkit/src-for-gtk2.nix new file mode 100644 index 000000000000..5f5149fedfe6 --- /dev/null +++ b/pkgs/development/libraries/webkit/src-for-gtk2.nix @@ -0,0 +1,9 @@ +rec { + version="1.4.0"; + name="webkit-1.4.0"; + hash="123zllzlnkjgw4d2ag73dvrjmkikbapxlz5730ps6y4qm43gxc1y"; + url="http://webkitgtk.org/webkit-1.4.0.tar.gz"; + advertisedUrl="http://webkitgtk.org/webkit-1.4.0.tar.gz"; + + +} |