From baf873e2e491f2c609eb6767bc4241df704b5c62 Mon Sep 17 00:00:00 2001 From: Alex Denes Date: Thu, 31 Dec 2020 00:29:37 +0000 Subject: [PATCH] Add uirc(d) --- own/uirc/APKBUILD | 36 ++++++++++++++++++++++++++++++++++++ own/uircd/APKBUILD | 35 +++++++++++++++++++++++++++++++++++ own/uircd/uircd.initd | 13 +++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 own/uirc/APKBUILD create mode 100644 own/uircd/APKBUILD create mode 100644 own/uircd/uircd.initd diff --git a/own/uirc/APKBUILD b/own/uirc/APKBUILD new file mode 100644 index 0000000..7900adf --- /dev/null +++ b/own/uirc/APKBUILD @@ -0,0 +1,36 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes +pkgname=uirc +pkgver=2020.12.20 +pkgrel=0 +pkgdesc="Simple and lightweight IRC protocol helper" +url="https://git.redxen.eu/caskd/uIRC" +arch="all" +license="GPL-3.0-only" +makedepends="cmake" +subpackages="$pkgname-dev" +source=" + $pkgname-$pkgver.tar.gz::https://git.redxen.eu/caskd/uIRC/archive/$pkgver.tar.gz +" +builddir="$srcdir/uirc" + +build() { + cmake -B build \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTS=ON \ + ${CMAKE_CROSSOPTS} . + make -C build +} + +check() { + make -C build test +} + +package() { + DESTDIR="$pkgdir" make -C build install +} + +sha512sums="f2265cf0cc3ce881da270a66290046463aac5e81b3d8318b31bcc3ce5974bccf5a114612d1dbf912d45cd030e0fe5460a66ee383fd8de963438f8ee547cddf00 uirc-2020.12.20.tar.gz" diff --git a/own/uircd/APKBUILD b/own/uircd/APKBUILD new file mode 100644 index 0000000..8fc353c --- /dev/null +++ b/own/uircd/APKBUILD @@ -0,0 +1,35 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes +pkgname=uircd +pkgver=2020.12.30 +pkgrel=2 +pkgdesc="High performance IRC bouncer based on uIRC" +url="https://git.redxen.eu/caskd/uIRCd" +arch="all" +license="GPL-3.0-only" +makedepends="uirc-dev libconfig-dev cmake" +subpackages="$pkgname-openrc" +source=" + $pkgname-$pkgver.tar.gz::https://git.redxen.eu/caskd/uIRCd/archive/$pkgver.tar.gz + uircd.initd +" +builddir="$srcdir/uircd" +options="!check" # No test suite + +build() { + # CODE_ANAYZER is off until warning is fixed + cmake -B build \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCODE_ANALYZER=OFF \ + ${CMAKE_CROSSOPTS} . + make -C build +} + +package() { + DESTDIR="$pkgdir" make -C build install + install -Dm755 "$srcdir"/uircd.initd "$pkgdir"/etc/init.d/uircd +} + +sha512sums="b06f0808262b3b6f6676ae132b650768fddf71573816ca8c14ef4e3edc079b64ac96ffda8200d737bc46861640037dcf1fc181e2df70d08fb7e8ce9a34b66dfb uircd-2020.12.30.tar.gz +f1cba7ac7f9d73c1c447927b0bdb1e3ca9ec019a376ddf1ef1fd21bfb468bf81674194c9a1c050166704f1eb148832a4a2f44f7e3370f4c323dbf3dbe3543feb uircd.initd" diff --git a/own/uircd/uircd.initd b/own/uircd/uircd.initd new file mode 100644 index 0000000..8e8938f --- /dev/null +++ b/own/uircd/uircd.initd @@ -0,0 +1,13 @@ +#!/sbin/openrc-run + +description="microIRC daemon" +supervisor=supervise-daemon +command="/usr/bin/uircd" +command_args="-V ${uircd_verbosity:-0} -C $uircd_config" +pidfile="/run/${RC_SVCNAME}.pid" +command_background=true + +depend() { + want stunnel.irc + after stunnel.irc firewall +}