qtbase: Update qmake cache name for Qt >= 5.12.4
This commit is contained in:
parent
7962f8c78b
commit
36a8cfc874
@ -31,6 +31,8 @@ assert withGtk3 -> gtk3 != null;
|
|||||||
|
|
||||||
let
|
let
|
||||||
compareVersion = v: builtins.compareVersions version v;
|
compareVersion = v: builtins.compareVersions version v;
|
||||||
|
qmakeCacheName =
|
||||||
|
if compareVersion "5.12.4" >= 0 then ".qmake.stash" else ".qmake.cache";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
@ -171,8 +173,15 @@ stdenv.mkDerivation {
|
|||||||
-qmldir $out/$qtQmlPrefix \
|
-qmldir $out/$qtQmlPrefix \
|
||||||
-docdir $out/$qtDocPrefix"
|
-docdir $out/$qtDocPrefix"
|
||||||
|
|
||||||
createQmakeCache() {
|
NIX_CFLAGS_COMPILE+=" -DNIXPKGS_QT_PLUGIN_PREFIX=\"$qtPluginPrefix\""
|
||||||
cat >>"$1" <<EOF
|
'';
|
||||||
|
|
||||||
|
postConfigure = ''
|
||||||
|
qmakeCacheInjectNixOutputs() {
|
||||||
|
local cache="$1/${qmakeCacheName}"
|
||||||
|
if ! [ -f "$cache" ]; then return; fi
|
||||||
|
echo "qmakeCacheInjectNixOutputs: $cache"
|
||||||
|
cat >>"$cache" <<EOF
|
||||||
NIX_OUTPUT_BIN = $bin
|
NIX_OUTPUT_BIN = $bin
|
||||||
NIX_OUTPUT_DEV = $dev
|
NIX_OUTPUT_DEV = $dev
|
||||||
NIX_OUTPUT_OUT = $out
|
NIX_OUTPUT_OUT = $out
|
||||||
@ -183,15 +192,10 @@ stdenv.mkDerivation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
find . -name '.qmake.conf' | while read conf; do
|
find . -name '.qmake.conf' | while read conf; do
|
||||||
cache=$(dirname $conf)/.qmake.cache
|
qmakeCacheInjectNixOutputs "$(dirname $conf)"
|
||||||
echo "Creating \`$cache'"
|
|
||||||
createQmakeCache "$cache"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
NIX_CFLAGS_COMPILE+=" -DNIXPKGS_QT_PLUGIN_PREFIX=\"$qtPluginPrefix\""
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
||||||
NIX_CFLAGS_COMPILE =
|
NIX_CFLAGS_COMPILE =
|
||||||
[
|
[
|
||||||
"-Wno-error=sign-compare" # freetype-2.5.4 changed signedness of some struct fields
|
"-Wno-error=sign-compare" # freetype-2.5.4 changed signedness of some struct fields
|
||||||
|
Loading…
x
Reference in New Issue
Block a user