parent
f081a1aaf4
commit
b82874e6dc
@ -0,0 +1,63 @@ |
||||
{ stdenv, fetchurl, perl, python, ruby, bison, gperf, cmake |
||||
, pkgconfig, gettext, gobjectIntrospection, libnotify, gnutls |
||||
, gtk2, gtk3, wayland, libwebp, enchant, xlibs, libxkbcommon, epoxy, at_spi2_core |
||||
, libxml2, libsoup, libsecret, libxslt, harfbuzz, libpthreadstubs |
||||
, enableGeoLocation ? true, geoclue2, sqlite |
||||
, gst-plugins-base |
||||
}: |
||||
|
||||
assert enableGeoLocation -> geoclue2 != null; |
||||
|
||||
with stdenv.lib; |
||||
stdenv.mkDerivation rec { |
||||
name = "webkitgtk-${version}"; |
||||
version = "2.14.0"; |
||||
|
||||
meta = { |
||||
description = "Web content rendering engine, GTK+ port"; |
||||
homepage = "http://webkitgtk.org/"; |
||||
license = licenses.bsd2; |
||||
platforms = platforms.linux; |
||||
hydraPlatforms = []; |
||||
maintainers = with maintainers; [ ]; |
||||
}; |
||||
|
||||
preConfigure = "patchShebangs Tools"; |
||||
|
||||
src = fetchurl { |
||||
url = "http://webkitgtk.org/releases/${name}.tar.xz"; |
||||
sha256 = "02paj0anbnqn1z3hn5c4csmq9nga995rzagiplj3sjk2dj1ss4q5"; |
||||
}; |
||||
|
||||
# see if we can clean this up.... |
||||
|
||||
patches = [ ./finding-harfbuzz-icu.patch ]; |
||||
|
||||
cmakeFlags = [ |
||||
"-DPORT=GTK" |
||||
"-DUSE_LIBHYPHEN=0" |
||||
"-DENABLE_GLES2=ON" |
||||
]; |
||||
|
||||
# XXX: WebKit2 missing include path for gst-plugins-base. |
||||
# Filled: https://bugs.webkit.org/show_bug.cgi?id=148894 |
||||
#NIX_CFLAGS_COMPILE = "-I${gst-plugins-base.dev}/include/gstreamer-1.0"; |
||||
|
||||
nativeBuildInputs = [ |
||||
cmake perl python ruby bison gperf sqlite |
||||
pkgconfig gettext gobjectIntrospection |
||||
]; |
||||
|
||||
buildInputs = [ |
||||
gtk2 wayland libwebp enchant libnotify gnutls |
||||
libxml2 libsecret libxslt harfbuzz libpthreadstubs |
||||
gst-plugins-base libxkbcommon epoxy at_spi2_core |
||||
] ++ optional enableGeoLocation geoclue2 |
||||
++ (with xlibs; [ libXdmcp libXt libXtst ]); |
||||
|
||||
propagatedBuildInputs = [ |
||||
libsoup gtk3 |
||||
]; |
||||
|
||||
enableParallelBuilding = true; |
||||
} |
Loading…
Reference in new issue