webkitgtk220x: cleanup
This commit is contained in:
parent
fac57c25f0
commit
9fa2844784
|
@ -1,6 +1,6 @@
|
||||||
{ stdenv, fetchurl, perl, python2, ruby, bison, gperf, cmake
|
{ stdenv, fetchurl, perl, python2, ruby, bison, gperf, cmake, ninja
|
||||||
, pkgconfig, gettext, gobjectIntrospection, libnotify, gnutls, libgcrypt
|
, pkgconfig, gettext, gobjectIntrospection, libnotify, gnutls, libgcrypt
|
||||||
, gtk3, wayland, libwebp, enchant, xorg, libxkbcommon, epoxy, at-spi2-core
|
, gtk3, wayland, libwebp, enchant2, xorg, libxkbcommon, epoxy, at-spi2-core
|
||||||
, libxml2, libsoup, libsecret, libxslt, harfbuzz, libpthreadstubs, pcre, nettle, libtasn1, p11-kit
|
, libxml2, libsoup, libsecret, libxslt, harfbuzz, libpthreadstubs, pcre, nettle, libtasn1, p11-kit
|
||||||
, libidn, libedit, readline, libGLU_combined, libintlOrEmpty
|
, libidn, libedit, readline, libGLU_combined, libintlOrEmpty
|
||||||
, enableGeoLocation ? true, geoclue2, sqlite
|
, enableGeoLocation ? true, geoclue2, sqlite
|
||||||
|
@ -26,30 +26,11 @@ stdenv.mkDerivation rec {
|
||||||
maintainers = with maintainers; [ ];
|
maintainers = with maintainers; [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
postConfigure = optionalString stdenv.isDarwin ''
|
|
||||||
substituteInPlace Source/WebKit2/CMakeFiles/WebKit2.dir/link.txt \
|
|
||||||
--replace "../../lib/libWTFGTK.a" ""
|
|
||||||
substituteInPlace Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/link.txt \
|
|
||||||
--replace "../../lib/libbmalloc.a" ""
|
|
||||||
sed -i "s|[\./]*\.\./lib/lib[^\.]*\.a||g" \
|
|
||||||
Source/JavaScriptCore/CMakeFiles/LLIntOffsetsExtractor.dir/link.txt \
|
|
||||||
Source/JavaScriptCore/shell/CMakeFiles/jsc.dir/link.txt \
|
|
||||||
Source/JavaScriptCore/shell/CMakeFiles/testb3.dir/link.txt \
|
|
||||||
Source/WebKit2/CMakeFiles/DatabaseProcess.dir/link.txt \
|
|
||||||
Source/WebKit2/CMakeFiles/NetworkProcess.dir/link.txt \
|
|
||||||
Source/WebKit2/CMakeFiles/webkit2gtkinjectedbundle.dir/link.txt \
|
|
||||||
Source/WebKit2/CMakeFiles/WebProcess.dir/link.txt
|
|
||||||
substituteInPlace Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/link.txt \
|
|
||||||
--replace "../../lib/libWTFGTK.a" "-Wl,-all_load ../../lib/libWTFGTK.a"
|
|
||||||
'';
|
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://webkitgtk.org/releases/${name}.tar.xz";
|
url = "http://webkitgtk.org/releases/${name}.tar.xz";
|
||||||
sha256 = "0g0an3pc2yz13gzpaysfgch2yp510gw1qcpk0xr8m6mx43vl1xjp";
|
sha256 = "0g0an3pc2yz13gzpaysfgch2yp510gw1qcpk0xr8m6mx43vl1xjp";
|
||||||
};
|
};
|
||||||
|
|
||||||
# see if we can clean this up....
|
|
||||||
|
|
||||||
patches = optionals stdenv.isDarwin [
|
patches = optionals stdenv.isDarwin [
|
||||||
## TODO add necessary patches for Darwin
|
## TODO add necessary patches for Darwin
|
||||||
];
|
];
|
||||||
|
@ -61,13 +42,13 @@ stdenv.mkDerivation rec {
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DPORT=GTK"
|
"-DPORT=GTK"
|
||||||
"-DUSE_LIBHYPHEN=0"
|
"-DUSE_LIBHYPHEN=0"
|
||||||
|
"-DENABLE_INTROSPECTION=ON"
|
||||||
]
|
]
|
||||||
++ optional (!enableGtk2Plugins) "-DENABLE_PLUGIN_PROCESS_GTK2=OFF"
|
++ optional (!enableGtk2Plugins) "-DENABLE_PLUGIN_PROCESS_GTK2=OFF"
|
||||||
++ optional stdenv.isLinux "-DENABLE_GLES2=ON"
|
++ optional stdenv.isLinux "-DENABLE_GLES2=ON"
|
||||||
++ optionals stdenv.isDarwin [
|
++ optionals stdenv.isDarwin [
|
||||||
"-DUSE_SYSTEM_MALLOC=ON"
|
"-DUSE_SYSTEM_MALLOC=ON"
|
||||||
"-DUSE_ACCELERATE=0"
|
"-DUSE_ACCELERATE=0"
|
||||||
"-DENABLE_INTROSPECTION=ON"
|
|
||||||
"-DENABLE_MINIBROWSER=OFF"
|
"-DENABLE_MINIBROWSER=OFF"
|
||||||
"-DENABLE_VIDEO=ON"
|
"-DENABLE_VIDEO=ON"
|
||||||
"-DENABLE_QUARTZ_TARGET=ON"
|
"-DENABLE_QUARTZ_TARGET=ON"
|
||||||
|
@ -82,12 +63,12 @@ stdenv.mkDerivation rec {
|
||||||
NIX_CFLAGS_COMPILE = optionalString stdenv.isDarwin " -lintl";
|
NIX_CFLAGS_COMPILE = optionalString stdenv.isDarwin " -lintl";
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake perl python2 ruby bison gperf
|
cmake ninja perl python2 ruby bison gperf
|
||||||
pkgconfig gettext gobjectIntrospection
|
pkgconfig gettext gobjectIntrospection
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = libintlOrEmpty ++ [
|
buildInputs = libintlOrEmpty ++ [
|
||||||
libwebp enchant libnotify gnutls pcre nettle libidn libgcrypt woff2
|
libwebp enchant2 libnotify gnutls pcre nettle libidn libgcrypt woff2
|
||||||
libxml2 libsecret libxslt harfbuzz libpthreadstubs libtasn1 p11-kit
|
libxml2 libsecret libxslt harfbuzz libpthreadstubs libtasn1 p11-kit
|
||||||
sqlite gst-plugins-base gst-plugins-bad libxkbcommon epoxy at-spi2-core
|
sqlite gst-plugins-base gst-plugins-bad libxkbcommon epoxy at-spi2-core
|
||||||
] ++ optional enableGeoLocation geoclue2
|
] ++ optional enableGeoLocation geoclue2
|
||||||
|
@ -100,7 +81,5 @@ stdenv.mkDerivation rec {
|
||||||
libsoup gtk3
|
libsoup gtk3
|
||||||
];
|
];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
outputs = [ "out" "dev" ];
|
outputs = [ "out" "dev" ];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue