tdesktop: fix with new Qt
This commit is contained in:
parent
97d791978c
commit
7b84294bd9
@ -10,10 +10,11 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
system-x86_64 = lib.elem stdenv.system lib.platforms.x86_64;
|
system-x86_64 = lib.elem stdenv.system lib.platforms.x86_64;
|
||||||
|
packagedQt = "5.6.0";
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "telegram-desktop-${version}";
|
name = "telegram-desktop-${version}";
|
||||||
version = "0.9.49";
|
version = "0.9.49";
|
||||||
qtVersion = lib.replaceStrings ["."] ["_"] qtbase.version;
|
qtVersion = lib.replaceStrings ["."] ["_"] packagedQt;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "telegramdesktop";
|
owner = "telegramdesktop";
|
||||||
@ -63,7 +64,7 @@ in stdenv.mkDerivation rec {
|
|||||||
"LIBS+=-lssl"
|
"LIBS+=-lssl"
|
||||||
];
|
];
|
||||||
|
|
||||||
qtSrcs = qtbase.srcs ++ [ qtimageformats.src ];
|
qtSrcs = [ qtbase.src qtimageformats.src ];
|
||||||
qtPatches = qtbase.patches;
|
qtPatches = qtbase.patches;
|
||||||
|
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
@ -79,7 +80,8 @@ in stdenv.mkDerivation rec {
|
|||||||
-e 's,LIBS += .*libz.a,LIBS += -lz,' \
|
-e 's,LIBS += .*libz.a,LIBS += -lz,' \
|
||||||
-e 's,LIBS += .*libbreakpad_client.a,LIBS += ${breakpad}/lib/libbreakpad_client.a,' \
|
-e 's,LIBS += .*libbreakpad_client.a,LIBS += ${breakpad}/lib/libbreakpad_client.a,' \
|
||||||
-e 's, -flto,,g' \
|
-e 's, -flto,,g' \
|
||||||
-e 's, -static-libstdc++,,g'
|
-e 's, -static-libstdc++,,g' \
|
||||||
|
-e 's,${packagedQt},${qtbase.version},g'
|
||||||
|
|
||||||
export QMAKE=$PWD/../qt/bin/qmake
|
export QMAKE=$PWD/../qt/bin/qmake
|
||||||
( mkdir -p ../Libraries
|
( mkdir -p ../Libraries
|
||||||
@ -87,18 +89,15 @@ in stdenv.mkDerivation rec {
|
|||||||
for i in $qtSrcs; do
|
for i in $qtSrcs; do
|
||||||
tar -xaf $i
|
tar -xaf $i
|
||||||
done
|
done
|
||||||
mv qt-everywhere-opensource-src-* QtStatic
|
cd qtbase-*
|
||||||
mv qtbase-opensource-src-* ./QtStatic/qtbase
|
patch -p1 < ../../$sourceRoot/Telegram/Patches/qtbase_${qtVersion}.diff
|
||||||
mv qtimageformats-opensource-src-* ./QtStatic/qtimageformats
|
|
||||||
cd QtStatic/qtbase
|
|
||||||
patch -p1 < ../../../$sourceRoot/Telegram/Patches/qtbase_${qtVersion}.diff
|
|
||||||
cd ..
|
|
||||||
for i in $qtPatches; do
|
for i in $qtPatches; do
|
||||||
patch -p1 < $i
|
patch -p1 < $i
|
||||||
done
|
done
|
||||||
${qtbase.postPatch}
|
${qtbase.postPatch}
|
||||||
|
cd ..
|
||||||
|
|
||||||
export configureFlags="-prefix "$PWD/../../qt" -release -opensource -confirm-license -system-zlib \
|
export configureFlags="-prefix "$PWD/../qt" -release -opensource -confirm-license -system-zlib \
|
||||||
-system-libpng -system-libjpeg -system-freetype -system-harfbuzz -system-pcre -system-xcb \
|
-system-libpng -system-libjpeg -system-freetype -system-harfbuzz -system-pcre -system-xcb \
|
||||||
-system-xkbcommon-x11 -no-opengl -static -nomake examples -nomake tests \
|
-system-xkbcommon-x11 -no-opengl -static -nomake examples -nomake tests \
|
||||||
-openssl-linked -dbus-linked -system-sqlite -verbose \
|
-openssl-linked -dbus-linked -system-sqlite -verbose \
|
||||||
@ -107,13 +106,13 @@ in stdenv.mkDerivation rec {
|
|||||||
export dontAddPrefix=1
|
export dontAddPrefix=1
|
||||||
export MAKEFLAGS=-j$NIX_BUILD_CORES
|
export MAKEFLAGS=-j$NIX_BUILD_CORES
|
||||||
|
|
||||||
( cd qtbase
|
( cd qtbase-*
|
||||||
configurePhase
|
configurePhase
|
||||||
buildPhase
|
buildPhase
|
||||||
make install
|
make install
|
||||||
)
|
)
|
||||||
|
|
||||||
( cd qtimageformats
|
( cd qtimageformats-*
|
||||||
$QMAKE
|
$QMAKE
|
||||||
buildPhase
|
buildPhase
|
||||||
make install
|
make install
|
||||||
|
Loading…
x
Reference in New Issue
Block a user