diff options
Diffstat (limited to 'community/quassel/APKBUILD')
-rw-r--r-- | community/quassel/APKBUILD | 172 |
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 " |