# Contributor: Leo # Maintainer: Leonardo Arena pkgname=weechat pkgver=4.0.3 pkgrel=0 pkgdesc="Fast, light, extensible ncurses-based chat client" url="https://weechat.org" arch="all" options="!check" # test suite runs "sudo make install" license="GPL-3.0-or-later" depends_dev=" aspell-dev curl-dev gettext-dev gnutls-dev libgcrypt-dev lua-dev ncurses-dev perl-dev python3-dev ruby-dev zlib-dev zstd-dev " makedepends=" $depends_dev asciidoctor cmake samurai " subpackages=" $pkgname-dev $pkgname-doc $pkgname-lang $pkgname-spell:_plugin $pkgname-lua:_plugin $pkgname-perl $pkgname-python:_plugin $pkgname-ruby:_plugin " source=" https://www.weechat.org/files/src/weechat-$pkgver.tar.xz " # secfixes: # 1.7.1-r0: # - CVE-2017-8073 # 1.9.1-r0: # - CVE-2017-14727 # 2.7.1-r0: # - CVE-2020-8955 build() { cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DENABLE_MAN=ON \ -DENABLE_TCL=OFF \ -DENABLE_GUILE=OFF \ -DENABLE_JAVASCRIPT=OFF \ -DENABLE_PHP=OFF cmake --build build } check() { ./tools/build-test.sh cmake } package() { DESTDIR="$pkgdir" cmake --install build } _plugin() { local _name=${subpkgname#*-} local _dir=usr/lib/weechat/plugins pkgdesc="WeeChat $_name plugin" depends="weechat" # as of 2.5 aspell has been renamed to spell on weechat upstream # since it now supports enchant as well, rename the subpackage and # replace the old one if [ "$_name" = spell ]; then replaces="$pkgname-aspell" provides="$pkgname-aspell=$pkgver-r$pkgrel" fi amove $_dir/"$_name".so } perl() { _plugin depends="$depends perl-pod-parser" } sha512sums=" b1287fa78d0cd8cfcb0f1726cf5289e130182f73b83f090ea6b4faec9467011b38c7bc4ca334d017bea362cec6d2636c20715c7ed9991299a0d7f6bdb60ca2a3 weechat-4.0.3.tar.xz "