aboutsummaryrefslogtreecommitdiffstats
path: root/community/qt5-qtdeclarative/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/qt5-qtdeclarative/APKBUILD')
-rw-r--r--community/qt5-qtdeclarative/APKBUILD93
1 files changed, 67 insertions, 26 deletions
diff --git a/community/qt5-qtdeclarative/APKBUILD b/community/qt5-qtdeclarative/APKBUILD
index da63a24b74b..91bf1430830 100644
--- a/community/qt5-qtdeclarative/APKBUILD
+++ b/community/qt5-qtdeclarative/APKBUILD
@@ -1,37 +1,61 @@
-# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=qt5-qtdeclarative
-_pkgname=${pkgname/qt5-//}-everywhere-src
-pkgver=5.12.5
-_ver=${pkgver/_p/-}
-_ver=${_ver/_/-}
-_ver=${_ver/beta0/beta}
-_ver=${_ver/rc0/rc}
-_V=${_ver/rc/RC}
+pkgver=5.15.10_git20230629
pkgrel=0
+_module="${pkgname#qt5-}"
+_pkgver=3e98cdb2780d052fce3d7a3694596a690cd76aca
+_fullname=$_module-$_pkgver
pkgdesc="Qt5 - QtDeclarative component"
-url="http://qt-project.org/"
+# Broken on armhf, upstream bug report https://bugreports.qt.io/browse/QTBUG-65246
arch="all"
-license="LGPL-2.0 with exceptions or GPL-3.0 with exceptions"
-makedepends="qt5-qtbase-dev python3"
-subpackages="$pkgname-dev"
-
-case $pkgver in
-*_beta*|*_rc*) _rel=development_releases;;
-*) _rel=official_releases;;
-esac
-source="http://download.qt-project.org/$_rel/qt/${pkgver%.*}/$_ver/submodules/$_pkgname-$_V.tar.xz
+url="https://www.qt.io/developers/"
+license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
+makedepends="
+ python3
+ qt5-qtbase-dev
+ vulkan-headers
+ "
+subpackages="$pkgname-dbg $pkgname-dev"
+source="https://dev.alpinelinux.org/archive/qt/$_fullname.tar.xz
qt-musl-stackbottom.patch
+ link-libatomic-on-rv64.patch
"
_qt5_prefix=/usr/lib/qt5
-builddir="$srcdir"/$_pkgname-${_V%-*}
+
+builddir="$srcdir/$_fullname"
+
+_disturl="dev.alpinelinux.org:/archive/qt/"
+snapshot() {
+ clean
+ makedepends="git xz rsync tar" deps
+ mkdir -p "$srcdir" && cd "$srcdir"
+ git clone --filter=tree:0 https://invent.kde.org/qt/qt/$_module.git .
+ git archive --format tar --prefix=$_fullname/ $_pkgver > "$SRCDEST"/$_fullname.tar
+ xz -vv -T0 -9 -e "$SRCDEST"/$_fullname.tar
+ rsync --progress -La "$SRCDEST"/$_fullname.tar.xz $_disturl
+}
+
+prepare() {
+ default_prepare
+
+ # We need to make the build system think we're running in a git repository
+ # so it correctly symlinks during the build
+ mkdir .git
+}
build() {
- # HACK so calls to "python" get what we want
- ln -s /usr/bin/python3 python
- export PATH="$(pwd):$PATH"
+ # Compiling with -Os generates segfaults
+ export CFLAGS="${CFLAGS/-Os/-O2}"
+ export CPPFLAGS=${CPPFLAGS/-Os/-O2}
+ export CXXFLAGS="${CXXFLAGS/-Os/-O2}"
- qmake-qt5 && make
+ # significantly reduce debug symbol size
+ export CFLAGS="$CFLAGS -g1"
+ export CXXFLAGS="$CXXFLAGS -g1"
+
+ qmake-qt5
+ make
}
check() {
@@ -42,10 +66,27 @@ package() {
make install INSTALL_ROOT="$pkgdir"
mkdir -p "$pkgdir"/usr/bin/
- for i in "$pkgdir"/$_qt5_prefix/bin/*; do
+ for i in "$pkgdir"/"$_qt5_prefix"/bin/*; do
ln -s ../lib/qt5/bin/${i##*/} "$pkgdir"/usr/bin/${i##*/}-qt5
done
+
+ # Drop QMAKE_PRL_BUILD_DIR because reference the build dir
+ find "$pkgdir/usr/lib" -type f -name '*.prl' \
+ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
+}
+
+dev() {
+ default_dev
+
+ find "$pkgdir"/"$_qt5_prefix"/bin/ -type f -not -name "qmlscene" | while read -r f; do
+ file=$(basename $f)
+ amove "${_qt5_prefix#/}"/bin/$file
+ amove usr/bin/$file-qt5
+ done
}
-sha512sums="026c5024c06e44b6e91099d1ee912f38017f314ae0125227010d25d733447c692299cc7c47edc1a4bf39366a9c9c9fe77d3a249905f2ae982d0725317d824b9b qtdeclarative-everywhere-src-5.12.5.tar.xz
-235091cc1da51c31165a99932c95543d999c0f21b2c6b4318306b647662d420f88d7270ec21db7417fe9f8d87bfa3e5f01b6465c3542da024dd1623ef0a87681 qt-musl-stackbottom.patch"
+sha512sums="
+c5239058e0032fb7536aab6b90b7c72f2a6a9cd1ea48d0e06c1123dacd55513356fe905eb199db9c9defdad8e2a7cc40c22d10d6af767fd4d3297c907796b461 qtdeclarative-3e98cdb2780d052fce3d7a3694596a690cd76aca.tar.xz
+235091cc1da51c31165a99932c95543d999c0f21b2c6b4318306b647662d420f88d7270ec21db7417fe9f8d87bfa3e5f01b6465c3542da024dd1623ef0a87681 qt-musl-stackbottom.patch
+d048e8d04837ebab8439cc3d499a9a74114ae65357bad54123006d8b772b96ed907b20d781b95a6d71dd2efdb6e4e5a044a1205491df6e28d991989476bf0e55 link-libatomic-on-rv64.patch
+"