c615d769a5
Add qt5-qtbase with OpenGL ES2 enabled and adjust the upstream compatibility test case. * Test case: don't get the qt5-qtbase version from any APKINDEX, but only from Alpine's community APKINDEX * Test case: If the pkgver is 9999, look at _pkgver
207 lines
4.8 KiB
Text
207 lines
4.8 KiB
Text
pkgname=qt5-qtbase
|
|
_pkgname=${pkgname/qt5-//}-opensource-src
|
|
pkgver=9999
|
|
_pkgver=5.9.3
|
|
_ver=${_pkgver/_p/-}
|
|
_ver=${_ver/_/-}
|
|
_ver=${_ver/beta0/beta}
|
|
_ver=${_ver/rc0/rc}
|
|
_V=${_ver/rc/RC}
|
|
pkgrel=0
|
|
pkgdesc="Qt5 - QtBase components"
|
|
url="http://qt-project.org/"
|
|
arch="all"
|
|
license="LGPLv2 with exceptions or GPLv3 with exceptions"
|
|
_sub="$pkgname-sqlite $pkgname-odbc $pkgname-postgresql $pkgname-mysql
|
|
$pkgname-tds $pkgname-x11"
|
|
depends_dev="mesa-dev libice-dev libsm-dev libx11-dev libxext-dev
|
|
libressl-dev fontconfig-dev freetype-dev glib-dev libpng-dev zlib-dev
|
|
sqlite-dev dbus-dev perl $_sub"
|
|
makedepends="$depends_dev
|
|
bison
|
|
cups-dev
|
|
eudev-dev
|
|
flex
|
|
freetds-dev
|
|
gawk
|
|
gperf
|
|
gtk+2.0-dev
|
|
hicolor-icon-theme
|
|
icu-dev
|
|
libinput-dev
|
|
libjpeg-turbo-dev
|
|
libxkbcommon-dev
|
|
libxi-dev
|
|
libxrandr-dev
|
|
libxrender-dev
|
|
libxslt-dev
|
|
libxv-dev
|
|
mariadb-dev
|
|
mtdev-dev
|
|
pcre2-dev
|
|
postgresql-dev
|
|
unixodbc-dev
|
|
xcb-util-dev
|
|
xcb-util-image-dev
|
|
xcb-util-keysyms-dev
|
|
xcb-util-wm-dev
|
|
xcb-util-renderutil-dev
|
|
"
|
|
subpackages="$pkgname-dev $pkgname-doc $_sub"
|
|
|
|
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
|
|
qt-musl-iconv-no-bom.patch
|
|
libressl-compat.patch
|
|
"
|
|
|
|
_qt5_prefix=/usr/lib/qt5
|
|
_qt5_datadir=/usr/share/qt5
|
|
builddir="$srcdir"/$_pkgname-${_V%-*}
|
|
|
|
prepare() {
|
|
default_prepare
|
|
cd "$builddir"
|
|
sed -i -e "s|-O2|$CXXFLAGS|" \
|
|
-e "/^QMAKE_RPATH/s| -Wl,-rpath,||g" \
|
|
-e "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" \
|
|
mkspecs/common/*.conf
|
|
}
|
|
|
|
build() {
|
|
local _arch
|
|
cd "$builddir"
|
|
./configure -confirm-license -opensource \
|
|
-archdatadir "$_qt5_prefix" \
|
|
-bindir "$_qt5_prefix"/bin \
|
|
-datadir "$_qt5_datadir" \
|
|
-dbus-linked \
|
|
-docdir /usr/share/doc/qt5 \
|
|
-examplesdir /usr/share/doc/qt5/examples \
|
|
-glib \
|
|
-icu \
|
|
-importdir "$_qt5_prefix"/imports \
|
|
-libexecdir "$_qt5_prefix"/libexec \
|
|
-no-rpath \
|
|
-no-separate-debug-info \
|
|
-no-pch \
|
|
-nomake examples \
|
|
-opengl es2 \
|
|
-openssl-linked \
|
|
-optimized-qmake \
|
|
-plugin-sql-mysql \
|
|
-plugin-sql-odbc \
|
|
-plugin-sql-psql \
|
|
-plugin-sql-sqlite \
|
|
-plugin-sql-tds \
|
|
-plugindir "$_qt5_prefix"/plugins \
|
|
-prefix /usr \
|
|
-silent \
|
|
-sysconfdir /etc/xdg \
|
|
-system-libjpeg \
|
|
-system-libpng \
|
|
-system-pcre \
|
|
-system-sqlite \
|
|
-system-xcb \
|
|
-system-zlib \
|
|
-translationdir "$_qt5_datadir"/translations \
|
|
-no-reduce-relocations
|
|
make
|
|
}
|
|
|
|
check() {
|
|
cd "$builddir"
|
|
make check
|
|
}
|
|
|
|
package() {
|
|
cd "$builddir"
|
|
make INSTALL_ROOT="$pkgdir" install
|
|
mkdir -p "$pkgdir"/usr/bin/
|
|
for i in "$pkgdir"/$_qt5_prefix/bin/*; do
|
|
_name=${i##*/}
|
|
case $_name in
|
|
*.*) _dest="$pkgdir"/usr/bin/${_name%.*}-qt5.${_name##*.};;
|
|
*) _dest="$pkgdir"/usr/bin/${_name%.*}-qt5;;
|
|
esac
|
|
ln -s ../lib/qt5/bin/"${_name}" "$_dest"
|
|
done
|
|
}
|
|
|
|
_mv_files() {
|
|
local i
|
|
for i; do
|
|
mkdir -p "$subpkgdir"/${i%/*}
|
|
mv "$pkgdir"/$i "$subpkgdir"/$i
|
|
done
|
|
}
|
|
|
|
dev() {
|
|
cd "$pkgdir"
|
|
_mv_files usr/lib/qt5/mkspecs \
|
|
usr/lib/cmake \
|
|
usr/lib/qt5/bin \
|
|
usr/bin \
|
|
$(find usr/ -name '*.prl')
|
|
default_dev
|
|
}
|
|
|
|
sqlite() {
|
|
pkgdesc="SQLite driver for Qt5's SQL classes"
|
|
cd "$pkgdir"
|
|
_mv_files usr/lib/qt5/plugins/sqldrivers/libqsqlite*
|
|
}
|
|
|
|
odbc() {
|
|
pkgdesc="ODBC driver for Qt5's SQL classes"
|
|
cd "$pkgdir"
|
|
_mv_files usr/lib/qt5/plugins/sqldrivers/libqsqlodbc*
|
|
}
|
|
|
|
postgresql() {
|
|
pkgdesc="PostgreSQL driver for Qt5's SQL classes"
|
|
cd "$pkgdir"
|
|
_mv_files usr/lib/qt5/plugins/sqldrivers/libqsqlpsql*
|
|
}
|
|
|
|
mysql() {
|
|
pkgdesc="MySQL driver for Qt5's SQL classes"
|
|
cd "$pkgdir"
|
|
_mv_files usr/lib/qt5/plugins/sqldrivers/libqsqlmysql*
|
|
}
|
|
|
|
tds() {
|
|
pkgdesc="TDS driver for Qt5's SQL classes"
|
|
cd "$pkgdir"
|
|
_mv_files usr/lib/qt5/plugins/sqldrivers/libqsqltds*
|
|
}
|
|
|
|
x11() {
|
|
pkgdesc="Qt5 GUI-related libraries"
|
|
depends="hicolor-icon-theme"
|
|
cd "$pkgdir"
|
|
_mv_files \
|
|
usr/lib/libQt5EglFSDeviceIntegration.so.* \
|
|
usr/lib/libQt5EglFsKmsSupport.so.* \
|
|
usr/lib/libQt5Gui.so.* \
|
|
usr/lib/libQt5OpenGL.so.* \
|
|
usr/lib/libQt5PrintSupport.so.* \
|
|
usr/lib/libQt5Widgets.so.* \
|
|
usr/lib/libQt5XcbQpa.so.* \
|
|
usr/lib/qt5/plugins/egldeviceintegrations \
|
|
usr/lib/qt5/plugins/generic \
|
|
usr/lib/qt5/plugins/image* \
|
|
usr/lib/qt5/plugins/platform* \
|
|
usr/lib/qt5/plugins/printsupport* \
|
|
usr/lib/qt5/plugins/xcbglintegrations
|
|
|
|
scanelf -Rn usr/ | egrep '(libX|libQt5Gui|libGL)' && return 1
|
|
return 0
|
|
}
|
|
|
|
sha512sums="256ffb8760e94c0f87790ed35e210d0c9613e14314ff442dd763cc93fbd5caa6c11c95f5d44b12a7687fb93c9f857878132cf6d76e5933f647ca7beb54b18c7c qtbase-opensource-src-5.9.3.tar.xz
|
|
7d68421a14f0259535c977d8a521c98918193c107b76ac664571b12f5b0d7588a0d0e1297af412a26753a393b21f3f44c3274fa8ab5bc87f03705a3a03acb444 qt-musl-iconv-no-bom.patch
|
|
95061cfb0924e26b123308c188c4bc5639d3f4d041dd48e5f8e399347d9b74278d0166e0889f32df112c0195d222ad024284830d6423b7061a32da0a7ebd04c5 libressl-compat.patch"
|