summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorErfaun Atabakhsh2023-04-09 17:41:44 -0500
committerErfaun Atabakhsh2023-04-09 17:41:44 -0500
commit139e5356bc720c5185ef9a043ebd108e0b074c90 (patch)
treea196d0ad003a24ad1db291b281af10d0389e95e6 /PKGBUILD
parent0e1861eac5bd928a6df6bf33b6f1b966e051fcfd (diff)
downloadaur-qxmpp.tar.gz
Update to 1.5.4 and allow for Qt5 and Qt6 installs
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD51
1 files changed, 36 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4ee1b33698f3..7efa6e18b451 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,48 +4,69 @@
# Contributor: Timothée Ravier <tim@siosm.fr>
pkgbase=qxmpp
-pkgname=('qxmpp' 'qxmpp-doc')
-pkgver=1.5.2
+pkgname=('qxmpp-qt5' 'qxmpp-doc' 'qxmpp-qt6')
+pkgver=1.5.4
pkgrel=1
pkgdesc='Cross-platform C++ XMPP client and server library'
arch=('i686' 'x86_64')
url='https://github.com/qxmpp-project/qxmpp'
license=('LGPL2.1')
-depends=('qt5-base' 'gstreamer')
+depends=('gstreamer' 'glibc' 'gcc-libs' 'glib2')
makedepends=('cmake' 'doxygen')
source=("${url}/archive/v${pkgver}.tar.gz")
-sha256sums=('cc26345428d816bb33e63f92290c52b9a417d9a836bf9fabf295e3477f71e66c')
-
-prepare() {
- cd "$srcdir/$pkgname-$pkgver"
- sed -i "s|^.*find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Network Xml).*$|set(QT_VERSION_MAJOR 5)|" CMakeLists.txt
-}
+sha256sums=('e437fdb91aa52c6fd8ca3f922354eb3221df98146ec99ee92e70e20a82c7ad2d')
build() {
cd "$srcdir"
- cmake -S $pkgname-$pkgver -B build \
+ cmake -S $pkgbase-$pkgver -B buildqt5 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_DOCUMENTATION=1 \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_EXAMPLES=0 \
-DBUILD_TESTS=0 \
- -DWITH_GSTREAMER=1
+ -DWITH_GSTREAMER=1 \
+ -DQT_VERSION_MAJOR=5
- cmake --build build
+ cmake --build buildqt5
+
+ cmake -S $pkgbase-$pkgver -B buildqt6 \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_DOCUMENTATION=1 \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_EXAMPLES=0 \
+ -DBUILD_TESTS=0 \
+ -DWITH_GSTREAMER=1 \
+ -DQT_VERSION_MAJOR=6
+
+ cmake --build buildqt6
+}
+
+package_qxmpp-qt5() {
+ provides=("qxmpp")
+ #conflicts=("qxmpp-qt6" "qxmpp")
+ conflicts=("qxmpp")
+ depends+=("qt5-base" "qca-qt5")
+ cd "$srcdir"
+ DESTDIR="$pkgdir" cmake --install buildqt5
+ rm -rf "$pkgdir/usr/share"
}
-package_qxmpp() {
+package_qxmpp-qt6() {
+ provides=("qxmpp-qt6")
+ #conflicts=("qxmpp-qt5")
+ depends+=("qt6-base")
cd "$srcdir"
- DESTDIR="$pkgdir" cmake --install build
+ DESTDIR="$pkgdir" cmake --install buildqt6
rm -rf "$pkgdir/usr/share"
+ rm -rf "$pkgdir/usr/lib/cmake/QXmpp"
}
package_qxmpp-doc(){
pkgdesc='Cross-platform C++ XMPP client and server library (documentation)'
arch=('any')
cd "$srcdir"
- DESTDIR="$pkgdir" cmake --install build
+ DESTDIR="$pkgdir" cmake --install buildqt5
rm -rf "$pkgdir/usr/include"
rm -rf "$pkgdir/usr/lib"
}