mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-19 00:21:40 +00:00
extra/qt5 to 5.4.0-1
This commit is contained in:
parent
cc091b0752
commit
1962ef7d3d
2 changed files with 67 additions and 106 deletions
|
@ -30,34 +30,36 @@ pkgname=('qt5-base'
|
|||
'qt5-svg'
|
||||
'qt5-tools'
|
||||
'qt5-translations'
|
||||
'qt5-wayland'
|
||||
'qt5-webchannel'
|
||||
'qt5-webengine'
|
||||
'qt5-webkit'
|
||||
'qt5-websockets'
|
||||
'qt5-x11extras'
|
||||
'qt5-xmlpatterns')
|
||||
pkgver=5.3.2
|
||||
pkgrel=2
|
||||
pkgver=5.4.0
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
url='http://qt-project.org/'
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
makedepends=('libxcb' 'xcb-proto' 'xcb-util' 'xcb-util-image' 'xcb-util-wm' 'xcb-util-keysyms'
|
||||
'mesa' 'at-spi2-core' 'alsa-lib' 'gst-plugins-base-libs' 'gstreamer0.10-base-plugins' 'libmng'
|
||||
'mesa' 'at-spi2-core' 'alsa-lib' 'gst-plugins-base-libs' 'gstreamer0.10-base-plugins'
|
||||
'libjpeg-turbo' 'cups' 'libpulse' 'hicolor-icon-theme' 'desktop-file-utils'
|
||||
'postgresql-libs' 'libmariadbclient' 'sqlite' 'unixodbc'
|
||||
'python2' 'ruby' 'gperf' 'libxslt' 'libxcomposite' 'fontconfig'
|
||||
'openal' 'gtk2' 'libxkbcommon-x11' 'python' 'mtdev' 'harfbuzz' 'icu')
|
||||
'postgresql-libs' 'libmariadbclient' 'sqlite' 'unixodbc' 'libfbclient' 'libmng'
|
||||
'python2' 'ruby' 'gperf' 'libxslt' 'libxcomposite' 'fontconfig' 'bluez-libs'
|
||||
'openal' 'gtk2' 'libxkbcommon-x11' 'mtdev' 'harfbuzz' 'libwebp' 'leveldb'
|
||||
'geoclue' 'pciutils' 'nss' 'gstreamer0.10-bad')
|
||||
groups=('qt' 'qt5')
|
||||
_pkgfqn="qt-everywhere-opensource-src-${pkgver}"
|
||||
source=("http://download.qt-project.org/official_releases/qt/5.3/${pkgver}/single/${_pkgfqn}.tar.xz"
|
||||
source=("http://download.qt-project.org/official_releases/qt/${pkgver%.*}/${pkgver}/single/${_pkgfqn}.tar.xz"
|
||||
'assistant.desktop' 'designer.desktop' 'linguist.desktop' 'qdbusviewer.desktop'
|
||||
'use-python2.patch'
|
||||
'rpi.patch'
|
||||
'qt5webkit-0002-Fix-QtWebKit-build-on-ARM-softfp.patch')
|
||||
md5sums=('c4e893678e3d8388ab04d059523d1d78'
|
||||
md5sums=('21843b00ecde8956217faab391bc007b'
|
||||
'b2897dd6a2967bccf8f10e397aafee55'
|
||||
'9638a78e502719ef8fe5f8d10d0361a9'
|
||||
'188da8f4c87316e730ebf1c6217bf5a0'
|
||||
'322b419b16c75d4de0ee7ad0a246caa1'
|
||||
'a378deccf363bd6079da459c89aff7b9'
|
||||
'df4b63eb078b81a708a7dc0859cdd693'
|
||||
'd55ad1f1c90725834b44eada5db4e401')
|
||||
|
||||
|
@ -99,10 +101,12 @@ prepare() {
|
|||
sed -i "/^QMAKE_LFLAGS\s/s|+=|+= ${LDFLAGS}|g" qtbase/mkspecs/common/gcc-base.conf
|
||||
|
||||
# Use python2 for Python 2.x
|
||||
patch -p1 -i "${srcdir}"/use-python2.patch
|
||||
sed -i -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \
|
||||
-e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" \
|
||||
$(find . -name '*.py')
|
||||
find . -name '*.py' -exec sed -i \
|
||||
's|#![ ]*/usr/bin/python$|&2|;s|#![ ]*/usr/bin/env python$|&2|' {} +
|
||||
|
||||
# There are still a lot of relative calls which need a workaround
|
||||
mkdir "${srcdir}"/python2-path
|
||||
ln -s /usr/bin/python2 "${srcdir}"/python2-path/python
|
||||
}
|
||||
|
||||
build() {
|
||||
|
@ -112,6 +116,8 @@ build() {
|
|||
export LD_LIBRARY_PATH="${QTDIR}"/qtbase/lib:"${QTDIR}"/qttools/lib:"${LD_LIBRARY_PATH}"
|
||||
export QT_PLUGIN_PATH="${QTDIR}"/qtbase/plugins
|
||||
|
||||
export PATH="${srcdir}/python2-path:$PATH"
|
||||
|
||||
PYTHON=/usr/bin/python2 ./configure -confirm-license -opensource \
|
||||
-prefix /usr \
|
||||
-bindir /usr/lib/qt/bin \
|
||||
|
@ -190,7 +196,7 @@ package_qt5-base() {
|
|||
|
||||
package_qt5-connectivity() {
|
||||
pkgdesc='Provides access to Bluetooth hardware'
|
||||
depends=('qt5-declarative')
|
||||
depends=('qt5-declarative' 'bluez-libs')
|
||||
|
||||
cd ${_pkgfqn}/qtconnectivity
|
||||
make INSTALL_ROOT="${pkgdir}" install
|
||||
|
@ -282,6 +288,7 @@ package_qt5-xmlpatterns() {
|
|||
package_qt5-translations() {
|
||||
pkgdesc='A cross-platform application and UI framework (Translations)'
|
||||
depends=('qt5-base')
|
||||
optdepends=('gstreamer0.10-bad: Qt MediaService plugin')
|
||||
conflicts=('qt')
|
||||
|
||||
cd ${_pkgfqn}/qttranslations
|
||||
|
@ -320,7 +327,7 @@ package_qt5-graphicaleffects() {
|
|||
|
||||
package_qt5-imageformats() {
|
||||
pkgdesc='Plugins for additional image formats: TIFF, MNG, TGA, WBMP'
|
||||
depends=('qt5-base' 'jasper' 'libmng')
|
||||
depends=('qt5-base' 'jasper' 'libmng' 'libwebp')
|
||||
conflicts=('qt')
|
||||
|
||||
cd ${_pkgfqn}/qtimageformats
|
||||
|
@ -332,7 +339,7 @@ package_qt5-imageformats() {
|
|||
|
||||
package_qt5-location() {
|
||||
pkgdesc='Provides access to position, satellite and area monitoring classes'
|
||||
depends=('qt5-declarative')
|
||||
depends=('qt5-declarative' 'geoclue')
|
||||
|
||||
cd ${_pkgfqn}/qtlocation
|
||||
make INSTALL_ROOT="${pkgdir}" install
|
||||
|
@ -489,7 +496,8 @@ package_qt5-tools() {
|
|||
|
||||
package_qt5-webkit() {
|
||||
pkgdesc='Classes for a WebKit2 based implementation and a new QML API'
|
||||
depends=('qt5-sensors' 'qt5-location' 'gst-plugins-base' 'libxslt' 'libxcomposite')
|
||||
depends=('qt5-sensors' 'qt5-location' 'qt5-webchannel' 'gst-plugins-base' 'libxslt'
|
||||
'libxcomposite' 'libwebp')
|
||||
optdepends=('gst-plugins-good: Webm codec support')
|
||||
license=('GPL3' 'LGPL' 'FDL')
|
||||
|
||||
|
@ -504,6 +512,47 @@ package_qt5-webkit() {
|
|||
perl -pi -e "s, -L${srcdir}/?\S+,,g" "${pkgdir}"/usr/lib/pkgconfig/Qt5WebKit.pc
|
||||
}
|
||||
|
||||
package_qt5-wayland() {
|
||||
pkgdesc='Provides APIs for Wayland'
|
||||
depends=('qt5-base' 'libxcomposite' 'libxkbcommon')
|
||||
|
||||
cd ${_pkgfqn}/qtwayland
|
||||
make INSTALL_ROOT="${pkgdir}" install
|
||||
|
||||
# Fix wrong path in prl files
|
||||
find "${pkgdir}/usr/lib" -type f -name '*.prl' \
|
||||
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
|
||||
|
||||
install -D -m644 LGPL_EXCEPTION.txt \
|
||||
"${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt
|
||||
}
|
||||
|
||||
package_qt5-webchannel() {
|
||||
pkgdesc='Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients'
|
||||
depends=('qt5-declarative')
|
||||
|
||||
cd ${_pkgfqn}/qtwebchannel
|
||||
make INSTALL_ROOT="${pkgdir}" install
|
||||
|
||||
# Fix wrong path in prl files
|
||||
find "${pkgdir}/usr/lib" -type f -name '*.prl' \
|
||||
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
|
||||
|
||||
install -D -m644 LGPL_EXCEPTION.txt \
|
||||
"${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt
|
||||
}
|
||||
|
||||
package_qt5-webengine() {
|
||||
pkgdesc='Provides support for web applications using the Chromium browser project'
|
||||
depends=('qt5-declarative' 'nss' 'libxtst' 'libxcursor' 'libxrandr' 'alsa-lib' 'libxcomposite')
|
||||
license=('LGPL')
|
||||
|
||||
cd ${_pkgfqn}/qtwebengine
|
||||
make INSTALL_ROOT="${pkgdir}" install
|
||||
|
||||
rm -rf "${pkgdir}"/usr/share/doc
|
||||
}
|
||||
|
||||
package_qt5-websockets() {
|
||||
pkgdesc='Provides WebSocket communication compliant with RFC 6455'
|
||||
depends=('qt5-declarative')
|
||||
|
|
|
@ -1,88 +0,0 @@
|
|||
--- qt-everywhere-opensource-src-5.2.0-rc1/qtwebkit/Source/WebCore/DerivedSources.pri~ 2013-11-29 16:57:47.573721157 +0000
|
||||
+++ qt-everywhere-opensource-src-5.2.0-rc1/qtwebkit/Source/WebCore/DerivedSources.pri 2013-11-29 16:58:22.270157823 +0000
|
||||
@@ -819,7 +819,7 @@
|
||||
inspectorValidate.output = InspectorProtocolVersion.h
|
||||
inspectorValidate.input = INSPECTOR_JSON
|
||||
inspectorValidate.script = $$PWD/inspector/generate-inspector-protocol-version
|
||||
-inspectorValidate.commands = python $$inspectorValidate.script -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN}
|
||||
+inspectorValidate.commands = python2 $$inspectorValidate.script -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN}
|
||||
inspectorValidate.depends = $$PWD/inspector/generate-inspector-protocol-version
|
||||
inspectorValidate.add_output_to_sources = false
|
||||
GENERATORS += inspectorValidate
|
||||
@@ -827,7 +827,7 @@
|
||||
inspectorJSON.output = InspectorFrontend.cpp InspectorBackendDispatcher.cpp InspectorTypeBuilder.cpp
|
||||
inspectorJSON.input = INSPECTOR_JSON
|
||||
inspectorJSON.script = $$PWD/inspector/CodeGeneratorInspector.py
|
||||
-inspectorJSON.commands = python $$inspectorJSON.script $$PWD/inspector/Inspector.json --output_h_dir ${QMAKE_FUNC_FILE_OUT_PATH} --output_cpp_dir ${QMAKE_FUNC_FILE_OUT_PATH}
|
||||
+inspectorJSON.commands = python2 $$inspectorJSON.script $$PWD/inspector/Inspector.json --output_h_dir ${QMAKE_FUNC_FILE_OUT_PATH} --output_cpp_dir ${QMAKE_FUNC_FILE_OUT_PATH}
|
||||
inspectorJSON.depends = $$inspectorJSON.script
|
||||
GENERATORS += inspectorJSON
|
||||
|
||||
@@ -927,7 +927,7 @@
|
||||
entities.output = HTMLEntityTable.cpp
|
||||
entities.input = HTML_ENTITIES
|
||||
entities.script = $$PWD/html/parser/create-html-entity-table
|
||||
-entities.commands = python $$entities.script -o ${QMAKE_FILE_OUT} $$HTML_ENTITIES
|
||||
+entities.commands = python2 $$entities.script -o ${QMAKE_FILE_OUT} $$HTML_ENTITIES
|
||||
entities.clean = ${QMAKE_FILE_OUT}
|
||||
entities.depends = $$PWD/html/parser/create-html-entity-table
|
||||
GENERATORS += entities
|
||||
--- qt-everywhere-opensource-src-5.2.0-rc1/qtwebkit/Source/JavaScriptCore/DerivedSources.pri~ 2013-11-29 16:58:05.470269189 +0000
|
||||
+++ qt-everywhere-opensource-src-5.2.0-rc1/qtwebkit/Source/JavaScriptCore/DerivedSources.pri 2013-11-29 16:58:44.276678608 +0000
|
||||
@@ -83,14 +83,14 @@
|
||||
retgen.output = RegExpJitTables.h
|
||||
retgen.script = $$PWD/create_regex_tables
|
||||
retgen.input = retgen.script
|
||||
-retgen.commands = python $$retgen.script > ${QMAKE_FILE_OUT}
|
||||
+retgen.commands = python2 $$retgen.script > ${QMAKE_FILE_OUT}
|
||||
GENERATORS += retgen
|
||||
|
||||
#GENERATOR: "KeywordLookup.h": decision tree used by the lexer
|
||||
klgen.output = KeywordLookup.h
|
||||
klgen.script = $$PWD/KeywordLookupGenerator.py
|
||||
klgen.input = KEYWORDLUT_FILES
|
||||
-klgen.commands = python $$klgen.script ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
|
||||
+klgen.commands = python2 $$klgen.script ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
|
||||
GENERATORS += klgen
|
||||
|
||||
EXTRACTOR_BINARY = LLIntOffsetsExtractor$$BIN_EXTENSION
|
||||
@@ -114,7 +114,7 @@
|
||||
disassembler.input = DISASSEMBLER_FILES
|
||||
disassembler.script = $$PWD/disassembler/udis86/itab.py
|
||||
disassembler.depends = $$DISASSEMBLER_DEPENDENCY
|
||||
- disassembler.commands = python $$disassembler.script ${QMAKE_FILE_NAME} --outputDir ${QMAKE_FUNC_FILE_OUT_PATH}
|
||||
+ disassembler.commands = python2 $$disassembler.script ${QMAKE_FILE_NAME} --outputDir ${QMAKE_FUNC_FILE_OUT_PATH}
|
||||
disassembler.CONFIG += no_link
|
||||
GENERATORS += disassembler
|
||||
}
|
||||
--- qt-everywhere-opensource-src-5.2.0-rc1/qtwebkit/Tools/qmake/mkspecs/features/configure.prf~ 2013-11-29 16:59:04.859875494 +0000
|
||||
+++ qt-everywhere-opensource-src-5.2.0-rc1/qtwebkit/Tools/qmake/mkspecs/features/configure.prf 2013-11-29 16:59:40.539638968 +0000
|
||||
@@ -116,7 +116,7 @@
|
||||
production_build:blackberry|qnx {
|
||||
addReasonForSkippingBuild("Build not supported on BB10/QNX yet.")
|
||||
}
|
||||
- requiredPrograms = gperf python perl bison ruby flex
|
||||
+ requiredPrograms = gperf python2 perl bison ruby flex
|
||||
for(program, requiredPrograms): \
|
||||
!programExistsInPath($$program): \
|
||||
addReasonForSkippingBuild("Missing $$program from PATH")
|
||||
--- qt-everywhere-opensource-src-5.2.0-rc1/qtdeclarative/src/3rdparty/masm/masm.pri~ 2013-11-29 17:03:43.228028589 +0000
|
||||
+++ qt-everywhere-opensource-src-5.2.0-rc1/qtdeclarative/src/3rdparty/masm/masm.pri 2013-11-29 17:03:57.537933557 +0000
|
||||
@@ -47,7 +47,7 @@
|
||||
udis86.output = udis86_itab.h
|
||||
udis86.input = ITAB
|
||||
udis86.CONFIG += no_link
|
||||
- udis86.commands = python $$PWD/disassembler/udis86/itab.py ${QMAKE_FILE_IN}
|
||||
+ udis86.commands = python2 $$PWD/disassembler/udis86/itab.py ${QMAKE_FILE_IN}
|
||||
QMAKE_EXTRA_COMPILERS += udis86
|
||||
|
||||
udis86_tab_cfile.target = $$OUT_PWD/udis86_itab.c
|
||||
@@ -67,7 +67,7 @@
|
||||
retgen.script = $$PWD/create_regex_tables
|
||||
retgen.input = retgen.script
|
||||
retgen.CONFIG += no_link
|
||||
-retgen.commands = python $$retgen.script > ${QMAKE_FILE_OUT}
|
||||
+retgen.commands = python2 $$retgen.script > ${QMAKE_FILE_OUT}
|
||||
QMAKE_EXTRA_COMPILERS += retgen
|
||||
|
||||
# Taken from WebKit/Tools/qmake/mkspecs/features/unix/default_post.prf
|
Loading…
Reference in a new issue