
Add patch to the clang update.py script for chromium that makes it work the same as in qt57.qtwebengine. This avoids issues with the subprocess.call that is used to run update.sh not liking the path it is passed in certain build enviroments. update.sh is no longer used.
66 lines
1.6 KiB
Nix
66 lines
1.6 KiB
Nix
{ qtSubmodule, qtquickcontrols, qtlocation, qtwebchannel
|
|
|
|
, xlibs, libXcursor, libXScrnSaver, libXrandr, libXtst
|
|
, fontconfig, freetype, harfbuzz, icu, dbus
|
|
, zlib, libjpeg, libpng, libtiff
|
|
, alsaLib
|
|
, libcap
|
|
, pciutils
|
|
|
|
, bison, flex, git, which, gperf
|
|
, coreutils
|
|
, pkgconfig, python
|
|
|
|
}:
|
|
|
|
qtSubmodule {
|
|
name = "qtwebengine";
|
|
qtInputs = [ qtquickcontrols qtlocation qtwebchannel ];
|
|
buildInputs = [ bison flex git which gperf ];
|
|
nativeBuildInputs = [ pkgconfig python coreutils ];
|
|
doCheck = true;
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
preConfigure = ''
|
|
export MAKEFLAGS=-j$NIX_BUILD_CORES
|
|
substituteInPlace ./src/3rdparty/chromium/build/common.gypi \
|
|
--replace /bin/echo ${coreutils}/bin/echo
|
|
substituteInPlace ./src/3rdparty/chromium/v8/build/toolchain.gypi \
|
|
--replace /bin/echo ${coreutils}/bin/echo
|
|
substituteInPlace ./src/3rdparty/chromium/v8/build/standalone.gypi \
|
|
--replace /bin/echo ${coreutils}/bin/echo
|
|
|
|
configureFlags+="\
|
|
-plugindir $out/lib/qt5/plugins \
|
|
-importdir $out/lib/qt5/imports \
|
|
-qmldir $out/lib/qt5/qml \
|
|
-docdir $out/share/doc/qt5"
|
|
'';
|
|
propagatedBuildInputs = [
|
|
dbus zlib alsaLib
|
|
|
|
# Image formats
|
|
libjpeg libpng libtiff
|
|
|
|
# Text rendering
|
|
fontconfig freetype harfbuzz icu
|
|
|
|
# X11 libs
|
|
xlibs.xrandr libXScrnSaver libXcursor libXrandr xlibs.libpciaccess libXtst
|
|
xlibs.libXcomposite
|
|
|
|
libcap
|
|
pciutils
|
|
];
|
|
patches = [
|
|
./chromium-clang-update-py.patch
|
|
];
|
|
postInstall = ''
|
|
cat > $out/libexec/qt.conf <<EOF
|
|
[Paths]
|
|
Prefix = ..
|
|
EOF
|
|
'';
|
|
}
|