summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJelle van der Waa2021-02-23 20:54:54 +0100
committerJelle van der Waa2021-02-23 20:54:54 +0100
commit2024befee100d9e4431b16fd50979985301041d4 (patch)
tree2796b42bceb63350d62e4233cd14b89ee58f1e8a
downloadaur-irccat.tar.gz
import from community
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD31
-rw-r--r--irccat.service25
3 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..693a481a5079
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = irccat
+ pkgdesc = cat to IRC
+ pkgver = 0.4.5
+ pkgrel = 3
+ url = https://github.com/irccloud/irccat
+ arch = x86_64
+ license = GPL
+ makedepends = go-pie
+ depends = glibc
+ source = irccat-0.4.5.tar.gz::https://github.com/irccloud/irccat/archive/v0.4.5.tar.gz
+ source = irccat.service
+ sha256sums = 2457519704d6c22ac1a4aeca123bd44cdd6a6b47bd2e756c558d8c1b115fec0a
+ sha256sums = 379eb5beb3b5df39af8257244a1f4c01e2f6d9020ead34334ce9c6664d05c6a9
+
+pkgname = irccat
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e146858da9ff
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Jelle van der Waa <jelle@archlinux.org>
+
+pkgname=irccat
+pkgver=0.4.5
+pkgrel=3
+pkgdesc='cat to IRC'
+arch=('x86_64')
+url="https://github.com/irccloud/irccat"
+license=('GPL')
+depends=('glibc')
+makedepends=('go-pie')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" irccat.service)
+sha256sums=('2457519704d6c22ac1a4aeca123bd44cdd6a6b47bd2e756c558d8c1b115fec0a'
+ '379eb5beb3b5df39af8257244a1f4c01e2f6d9020ead34334ce9c6664d05c6a9')
+
+build() {
+ cd $pkgname-$pkgver
+ go build \
+ -trimpath \
+ -buildmode=pie \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags "-extldflags \"${LDFLAGS}\"" \
+ -o $pkgname .
+}
+
+package() {
+ cd $pkgname-$pkgver
+ install -Dm755 $pkgname "$pkgdir"/usr/bin/$pkgname
+ install -Dm644 $srcdir/irccat.service "$pkgdir"/usr/lib/systemd/system/irccat.service
+}
diff --git a/irccat.service b/irccat.service
new file mode 100644
index 000000000000..4e03cda8ea44
--- /dev/null
+++ b/irccat.service
@@ -0,0 +1,25 @@
+[Unit]
+Description=irccat service
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+Restart=on-failure
+ExecStart=/usr/bin/irccat
+ExecReload=/bin/kill -HUP $MAINPID
+
+DynamicUser=true
+NoNewPrivileges=true
+
+PrivateDevices=true
+ProtectHome=true
+ProtectSystem=strict
+
+ProtectHostname=true
+ProtectControlGroups=true
+ProtectKernelModules=true
+
+MemoryDenyWriteExecute=true
+
+[Install]
+WantedBy=multi-user.target