aboutsummaryrefslogtreecommitdiffstats
path: root/community/quassel/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/quassel/APKBUILD')
-rw-r--r--community/quassel/APKBUILD172
1 files changed, 88 insertions, 84 deletions
diff --git a/community/quassel/APKBUILD b/community/quassel/APKBUILD
index de613b0f169..855f6f468f0 100644
--- a/community/quassel/APKBUILD
+++ b/community/quassel/APKBUILD
@@ -1,8 +1,8 @@
# Contributor: Yves Schumann <yves@eisfair.org>
# Maintainer: Ariadne Conill <ariadne@dereferenced.org>
pkgname=quassel
-pkgver=0.13.1
-pkgrel=6
+pkgver=0.14.0
+pkgrel=16
url="https://www.quassel-irc.org/"
pkgdesc="Distributed IRC client - metapackage"
arch="all"
@@ -11,129 +11,133 @@ options="!check"
install="$pkgname-core.pre-install"
pkgusers="quassel"
pkggroups="quassel"
-depends="$pkgname-mono"
-depends_common=""
-depends_client="$pkgname-common"
-depends_mono="$pkgname-common"
-depends_server="$pkgname-common qt5-qtbase-postgresql qt5-qtbase-sqlite"
-depends_server_openrc=""
-makedepends="cmake dbus-dev icu-dev openldap-dev openssl-dev
- qca-dev qt5-qtbase-dev qt5-qtscript-dev zlib-dev
+makedepends="
+ boost-dev
+ cmake
+ dbus-dev
+ extra-cmake-modules
+ icu-dev
+ openldap-dev
+ openssl-dev>3
+ qca-dev
+ qt5-qtbase-dev
+ qt5-qtmultimedia-dev
+ qt5-qttools-dev
+ samurai
+ zlib-dev
"
-source="https://www.quassel-irc.org/pub/$pkgname-$pkgver.tar.bz2
+source="https://www.quassel-irc.org/pub/quassel-$pkgver.tar.bz2
quasselcore.confd
quasselcore.initd
- qt-5.14-fix.patch
- CVE-2021-34825.patch
"
-subpackages="$pkgname-common::noarch
- $pkgname-core:server $pkgname-core-openrc:server_openrc
- $pkgname-client $pkgname-mono
+subpackages="
+ $pkgname-common::noarch
+ $pkgname-core
+ $pkgname-core-openrc:core_openrc
+ $pkgname-client
+ $pkgname-mono
+ $pkgname-libs-core:core_libs
+ $pkgname-libs-qtui:qtui_libs
+ $pkgname-libs-client:client_libs
+ $pkgname-libs-common:common_libs
+ $pkgname-libs-uisupport:uisupport_libs
"
-builddir="$srcdir/$pkgname-$pkgver"
# secfixes:
# 0.13.1-r6:
# - CVE-2021-34825
build() {
- cd "$builddir"
- mkdir build
-
- cd build
-
- CXXFLAGS="-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fPIE -pie -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now" \
- cmake \
- -DCMAKE_INSTALL_PREFIX=/usr/ \
- -DCMAKE_BUILD_TYPE="Release" \
- -DUSE_QT4=OFF \
+ cmake -B build -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
-DWANT_CORE=ON \
-DWANT_MONO=ON \
-DWANT_QTCLIENT=ON \
-DWITH_KDE=0 \
- -DWITH_WEBKIT=OFF \
- ../
- make
+ -DWITH_WEBKIT=OFF
+ cmake --build build
}
package() {
- cd "$builddir"
-
- make -C build DESTDIR="$pkgdir" install/fast
+ # install monolithic client by default
+ depends="$pkgname-mono"
+ DESTDIR="$pkgdir" cmake --install build
install -Dm0644 "$srcdir"/quasselcore.confd \
"$pkgdir"/etc/conf.d/quasselcore
- install -Dm0755 ${srcdir}/quasselcore.initd \
+ install -Dm0755 "$srcdir"/quasselcore.initd \
"$pkgdir"/etc/init.d/quasselcore
}
common() {
- pkgdesc="Quassel common/shared files"
- depends="$depends_common"
-
- mkdir -p "$subpkgdir"/usr/share
- mv \
- "$pkgdir"/usr/share/icons \
- "$pkgdir"/usr/share/pixmaps \
- "$pkgdir"/usr/share/$pkgname \
- "$subpkgdir"/usr/share
-
- rmdir 2>/dev/null "$pkgdir"/usr/share/icons || :
- rmdir 2>/dev/null "$pkgdir"/usr/share/pixmaps || :
- rmdir 2>/dev/null "$pkgdir"/usr/share/$pkgname || :
- rmdir 2>/dev/null "$pkgdir"/usr/share || :
- rmdir 2>/dev/null "$pkgdir"/usr || :
+ pkgdesc="Distributed IRC client - common/shared files"
+
+ amove usr/share/icons \
+ usr/share/$pkgname
}
-server() {
- pkgdesc="Quassel core / server"
- depends="$depends_server"
+core() {
+ pkgdesc="Distributed IRC client - server"
+ depends="qt5-qtbase-postgresql qt5-qtbase-sqlite quassel-common=$pkgver-r$pkgrel"
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/quasselcore "$subpkgdir"/usr/bin/
+ amove usr/bin/quasselcore
}
-server_openrc() {
- pkgdesc="Quassel core / server"
+core_openrc() {
+ pkgdesc="Distributed IRC client - server (OpenRC init scripts)"
+ install_if="openrc $pkgname-core=$pkgver-r$pkgrel"
default_openrc
- rmdir 2>/dev/null "$pkgdir"/etc || :
-
- depends="$depends_server_openrc"
- install_if="openrc $pkgname-core=$pkgver-r$pkgrel"
}
client() {
- pkgdesc="Quassel client"
- depends="$depends_client"
-
- mkdir -p "$subpkgdir"/usr/bin \
- "$subpkgdir"/usr/share/applications
- mv "$pkgdir"/usr/bin/quasselclient "$subpkgdir"/usr/bin/
- mv "$pkgdir"/usr/share/applications/quasselclient.desktop \
- "$subpkgdir"/usr/share/applications
+ pkgdesc="Distributed IRC client - client"
+ depends="quassel-common=$pkgver-r$pkgrel"
+
+ amove usr/bin/quasselclient \
+ usr/share/applications/quasselclient.desktop
}
mono() {
- pkgdesc="Quassel monolithic IRC client"
- depends="$depends_mono"
-
- mkdir -p "$subpkgdir"/usr/bin \
- "$subpkgdir"/usr/share/applications
- mv "$pkgdir"/usr/bin/quassel "$subpkgdir"/usr/bin/
- mv "$pkgdir"/usr/share/applications/quassel.desktop \
- "$subpkgdir"/usr/share/applications
-
- rmdir 2>/dev/null "$pkgdir"/usr/share/applications || :
- rmdir 2>/dev/null "$pkgdir"/usr/share || :
- rmdir 2>/dev/null "$pkgdir"/usr/bin || :
- rmdir 2>/dev/null "$pkgdir"/usr || :
+ pkgdesc="Distributed IRC client - monolithic all-in-one package"
+
+ amove usr/bin/quassel \
+ usr/share/applications/quassel.desktop
+}
+
+core_libs() {
+ pkgdesc="Distributed IRC client - server libraries"
+
+ amove usr/lib/libquassel-core.so*
+}
+
+qtui_libs() {
+ pkgdesc="Distributed IRC client - qtui libraries"
+
+ amove usr/lib/libquassel-qtui.so*
+}
+
+client_libs() {
+ pkgdesc="Distributed IRC client - client libraries"
+
+ amove usr/lib/libquassel-client.so*
+}
+
+common_libs() {
+ pkgdesc="Distributed IRC client - common libraries"
+
+ amove usr/lib/libquassel-common.so*
+}
+
+uisupport_libs() {
+ pkgdesc="Distributed IRC client - uisupport libraries"
+
+ amove usr/lib/libquassel-uisupport.so*
}
sha512sums="
-4ed55e81b1638c8851ddae5d9c9d23a1c2cea92f307e19f426873c2600d8e183898d3ed7c290f2ea5d1b8c5e1be7f9ffcc3e8c3c0193d080fc879b10cc3a962c quassel-0.13.1.tar.bz2
+ea6b9723acab5ce73f760692770c1340c03bf277d2c99a2520345bfb6a7bb6fdc64a01dccfd7026341b46ee727821e1bcc2f487be72dfbc155f1de1ad264763f quassel-0.14.0.tar.bz2
56d4b05fcb2702c103a611a170e444e237bd7c8626219063e5853c3efa5d91e21fa9b726b056393070e35b7d7efe0a145ac3ab61413bc8033642d7acb622b638 quasselcore.confd
7a0dd5a04b28c3099b4c9e98a25e6dc2b72bdb1e450e7299f9556487f6b34748ae881a4ccb955396e2ac0eab5d3fce4dbea426d7fa498d069f5d185057efa4cf quasselcore.initd
-4be9792b0398a229102d5cef2b3931e1e9d9851ea99e647f0896c0cf9683db95ea559d7f5fb075388baea0af68cb4a30090ff95732469ecb64c439d7b8cabea0 qt-5.14-fix.patch
-a5035f6918c35672d9aa1051fa2ab3b97de8f159603249aca356a3883b04253c51be0c5829e1da9fd746f843e1704ee80e36231b424094b1122d2f28da7481a8 CVE-2021-34825.patch
"