aboutsummaryrefslogtreecommitdiffstats
path: root/community/weechat/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/weechat/APKBUILD')
-rw-r--r--community/weechat/APKBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/community/weechat/APKBUILD b/community/weechat/APKBUILD
new file mode 100644
index 0000000000..2dc6498102
--- /dev/null
+++ b/community/weechat/APKBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
+pkgname=weechat
+pkgver=2.5
+pkgrel=0
+pkgdesc="A 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="cmake libintl ncurses-dev gnutls-dev libgcrypt-dev curl-dev
+ aspell-dev lua-dev perl-dev python2-dev ruby-dev zlib-dev"
+makedepends="$depends_dev"
+subpackages="$pkgname-dev $pkgname-spell:_plugin $pkgname-lua:_plugin
+ $pkgname-perl:_plugin $pkgname-python:_plugin $pkgname-ruby:_plugin"
+source="https://www.weechat.org/files/src/$pkgname-$pkgver.tar.gz"
+builddir="$srcdir/$pkgname-$pkgver"
+
+# secfixes:
+# 1.7.1-r0:
+# - CVE-2017-8073
+# 1.9.1-r0:
+# - CVE-2017-14727
+
+build() {
+ cd "$builddir"
+ mkdir -p build
+ cd build
+ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_MAN=ON
+ make
+}
+
+package() {
+ cd "$builddir"/build
+ make DESTDIR="$pkgdir/" install
+}
+
+_plugin() {
+ local _name=${subpkgname#*-}
+ local _dir=usr/lib/weechat/plugins
+
+ pkgdesc="WeeChat $_name plugin"
+ depends="weechat"
+ if [ "$_name" = python2 ]; then
+ depends="$depends python2"
+ fi
+
+ # 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
+
+ mkdir -p "$subpkgdir"/$_dir
+ mv "$pkgdir"/$_dir/${_name}.so "$subpkgdir"/$_dir
+}
+
+check() {
+ cd "$builddir"
+ ./tools/build-test.sh cmake
+}
+
+sha512sums="1bf16c76e63668fc6d4b72d521f71980717b08bd2abc5c7f0825af32e6de9327c5c967067bfb025a0404eee627f54cecdd9f1f2b3618ea7a08798d8510a2487b weechat-2.5.tar.gz"