Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
VideoLAN
VLMC
Commits
122e54be
Commit
122e54be
authored
Jul 21, 2016
by
Hugo Beauzée-Luyssen
Browse files
contribs: Use the full Qt version, since we need QtQml
parent
b6af47bd
Changes
2
Hide whitespace changes
Inline
Side-by-side
contribs/src/qt/SHA512SUMS
View file @
122e54be
5b2a5842346475be0944fc44bc09ff5b5d5da167246310de132f034e17ebbcbbf103b6f085dbf8b566389694bd095227aa1ed569b93e0f9a8f02da51d8fe076
e qt-5.6.0.tar.xz
a0bd5a8aec62aa6b09779f2eaa393116ef304a962edb988aeb06a018a9cf3402711e57559f4d01ab40ec0c0bac329fa9b81bd37f15d5696f676937063bdc394
e qt-5.6.0.tar.xz
contribs/src/qt/rules.mak
View file @
122e54be
# Qt
QT_VERSION
=
5.6.0
QT_URL
:=
https://download.qt.io/official_releases/qt/5.6/
$(QT_VERSION)
/s
ubmodu
le
s
/qt
bas
e-opensource-src-
$(QT_VERSION)
.tar.xz
QT_URL
:=
https://download.qt.io/official_releases/qt/5.6/
$(QT_VERSION)
/s
ing
le/qt
-everywher
e-opensource-src-
$(QT_VERSION)
.tar.xz
ifdef
HAVE_MACOSX
#PKGS += qt
...
...
@@ -10,7 +10,7 @@ ifdef HAVE_WIN32
PKGS
+=
qt
endif
ifeq
($(call need_pkg,"Qt5Core Qt5Gui Qt5Widgets"),)
ifeq
($(call need_pkg,"Qt5Core Qt5Gui Qt5Widgets
Qt5Network Qt5Qml
"),)
PKGS_FOUND
+=
qt
endif
...
...
@@ -21,7 +21,7 @@ $(TARBALLS)/qt-$(QT_VERSION).tar.xz:
qt
:
qt-$(QT_VERSION).tar.xz .sum-qt
$(UNPACK)
mv
qt
bas
e-opensource-src-
$(QT_VERSION)
qt-
$(QT_VERSION)
mv
qt
-everywher
e-opensource-src-
$(QT_VERSION)
qt-
$(QT_VERSION)
$(MOVE)
ifdef
HAVE_MACOSX
...
...
@@ -35,32 +35,35 @@ endif
QT_CONFIG
:=
-static
-release
-opensource
-confirm-license
-no-pkg-config
\
-no-sql-sqlite
-no-gif
-qt-libjpeg
-no-openssl
-no-opengl
-no-dbus
\
-no-qml-debug
-no-audio-backend
-no-sql-odbc
\
-no-compile-examples
-nomake
examples
-no-compile-examples
-nomake
examples
-skip
serialbus
-skip
activeqt
\
-skip
multimedia
-skip
wayland
-skip
serialport
-skip
qtwinextras
\
-skip
qtsensors
.qt
:
qt
cd
$<
&&
./configure
$(QT_PLATFORM)
$(QT_CONFIG)
-prefix
$(PREFIX)
# Make && Install libraries
cd
$<
&&
$(MAKE)
cd
$<
/src
&&
$(MAKE)
sub-corelib-install_subtargets sub-gui-install_subtargets sub-widgets-install_subtargets sub-platformsupport-install_subtargets
cd
$<
/
qtbase/
src
&&
$(MAKE)
sub-corelib-install_subtargets sub-gui-install_subtargets sub-widgets-install_subtargets sub-platformsupport-install_subtargets
sub-network-install_subtargets
# Install tools
cd
$<
/src
&&
$(MAKE)
sub-moc-install_subtargets sub-rcc-install_subtargets sub-uic-install_subtargets
cd
$<
/
qtbase/
src
&&
$(MAKE)
sub-moc-install_subtargets sub-rcc-install_subtargets sub-uic-install_subtargets
# Install plugins
cd
$<
/src/plugins
&&
$(MAKE)
sub-platforms-install_subtargets
cd
$<
/
qtbase/
src/plugins
&&
$(MAKE)
sub-platforms-install_subtargets
mv
$(PREFIX)
/plugins/platforms/libqwindows.a
$(PREFIX)
/lib/
&&
rm
-rf
$(PREFIX)
/plugins
cd
$<
/qtdeclarative
&&
$(MAKE)
sub-src-install_subtargets
# Move includes to match what VLC expects
mkdir
-p
$(PREFIX)
/include/QtGui/qpa
cp
$(PREFIX)
/include/QtGui/
$(QT_VERSION)
/QtGui/qpa/qplatformnativeinterface.h
$(PREFIX)
/include/QtGui/qpa
# Clean Qt mess
rm
-rf
$(PREFIX)
/lib/libQt5Bootstrap
*
$(PREFIX)
/lib/
*
.prl
$(PREFIX)
/mkspecs
# Fix .pc files to remove debug version
(
d
)
cd
$(PREFIX)
/lib/pkgconfig
;
for
i
in
Qt5Core.pc Qt5Gui.pc Qt5Widgets.pc
;
do
sed
-i
-e
's/d\.a/.a/g'
-e
's/d $$/ /'
$$
i
;
done
cd
$(PREFIX)
/lib/pkgconfig
;
for
i
in
Qt5Core.pc Qt5Gui.pc Qt5Widgets.pc
Qt5Qml.pc
;
do
sed
-i
-e
's/d\.a/.a/g'
-e
's/d $$/ /'
$$
i
;
done
# Fix Qt5Gui.pc file to include qwindows
(
QWindowsIntegrationPlugin
)
and Qt5Platform Support
cd
$(PREFIX)
/lib/pkgconfig
;
sed
-i
-e
's/ -lQt5Gui/ -lqwindows -lQt5PlatformSupport -lQt5Gui/g'
Qt5Gui.pc
ifdef
HAVE_CROSS_COMPILE
# Building Qt build tools for Xcompilation
cd
$<
/include/QtCore
;
ln
-sf
$(QT_VERSION)
/QtCore/private
cd
$<
/qmake
;
$(MAKE)
cd
$<
/src/tools
;
\
cd
$<
/
qtbase/
include/QtCore
;
ln
-sf
$(QT_VERSION)
/QtCore/private
cd
$<
/
qtbase/
qmake
;
$(MAKE)
cd
$<
/
qtbase/
src/tools
;
\
for
i
in
bootstrap uic rcc moc
;
\
do
(
cd
$$
i
;
echo
$$
i
&&
../../../bin/qmake
-spec
$(QT_SPEC)
&&
$(MAKE)
clean
&&
$(MAKE)
CC
=
$(HOST)
-gcc
CXX
=
$(HOST)
-g
++
LINKER
=
$(HOST)
-g
++
&&
$(MAKE)
install
)
;
\
done
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment