about summary refs log tree commit diff
path: root/pkgs/development/libraries/webkit
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2012-03-29 10:30:47 +0000
committerMichael Raskin <7c6f434c@mail.ru>2012-03-29 10:30:47 +0000
commit3decf956d4008a163258e8d5ddf74bfe2f7aaed3 (patch)
treea0a447dd4b3c663e833c0879545908417885361c /pkgs/development/libraries/webkit
parentdefd86049c17a1a34db52f9cbf238f926e270dca (diff)
downloadnixlib-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.nix91
-rw-r--r--pkgs/development/libraries/webkit/src-for-gtk2.nix9
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";
+  
+  
+}