Date: Friday, February 3, 2023 @ 03:25:59 Author: grawlinson Revision: 1392127
addpkg: soju 0.5.2-2 Added: soju/ soju/repos/ soju/trunk/ soju/trunk/PKGBUILD soju/trunk/systemd.service soju/trunk/sysusers.conf soju/trunk/tmpfiles.conf -----------------+ PKGBUILD | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ systemd.service | 15 +++++++ sysusers.conf | 1 tmpfiles.conf | 2 + 4 files changed, 125 insertions(+) Added: soju/trunk/PKGBUILD =================================================================== --- soju/trunk/PKGBUILD (rev 0) +++ soju/trunk/PKGBUILD 2023-02-03 03:25:59 UTC (rev 1392127) @@ -0,0 +1,107 @@ +# Maintainer: George Rawlinson <[email protected]> + +pkgname=soju +pkgver=0.5.2 +pkgrel=2 +pkgdesc='A user-friendly IRC bouncer' +arch=('x86_64') +url='https://soju.im' +license=('AGPL3') +depends=('glibc') +makedepends=( + 'go' + 'scdoc' + 'sqlite' +) +optdepends=( + 'postgresql: PostgreSQL support' + 'sqlite: SQLite support' +) +backup=('etc/soju/config') +options=('!lto') +source=( + "https://git.sr.ht/~emersion/soju/refs/download/v$pkgver/$pkgname-$pkgver.tar.gz"{,.sig} + 'systemd.service' + 'sysusers.conf' + 'tmpfiles.conf' +) +sha512sums=('2ee9abf9d989a6cc361350bcaa94ff78bf45119c507142d6200684c79c4e1418d0f895931d0889a6f9f15f07d7b5969e2d34ae235034f3a53f04e2bf997dc85f' + 'SKIP' + 'f1cbf40994dabe6c27288f1d3e5a78ed89a529a834ab178ddd64c093646d85ecc23ecabb5f9a20e99b805f46bb49fe321188b000fb1a3d59a64b77d8fde043c3' + '7b4069043d204581b0eda376956f8996365631e83ca78e002d6ea0caec931605bb5e99cf4f42a75b6de958267b982ee8ed7f31046c6b97d8f2442430678f3c07' + '378dd64a8c3fa4fd1b28c055bbeb7c46eb05ec79a925d5b138af5d373970e82bafba62ff29269f63e67c67f34fb961570d448a02fa08f7f6cf4e8d844a3c12a0') +b2sums=('3fb9455a55d8fc0a1da17303156f43cc989f601d0dc837b795a32fa4be14a45571edbc2067159990fd72c75a44c71b52a579ed01572aae43c39ebaf143d502e1' + 'SKIP' + 'fe0819958384f58bd04cb7022bd496538a9e70e532256bdbe92832b0e786c003dd2eac6199f2a343764ac50893dda1d85b0977a110aa67489fd7e3a20d4e4bdf' + '14e951b98e80d0dddf08aa0c2b03c57a86bda5ea1fd62d332e56edaf42f478ff86e9367699ab83b1ce0b968068e31048573b703bca6f4900cea901ad518a94b7' + '9d164e694980e40955b1e8cedf1875214299840a8fce09b20069d594e74265c4335c0693e4bdd7c073c062a1de66cca859657f7581a27baffbfab741f45d0acc') +validpgpkeys=('34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48') + +prepare() { + cd "$pkgname-$pkgver" + + # create directory for build output + mkdir build + + # download dependencies + go mod download +} + +build() { + cd "$pkgname-$pkgver" + + # set Go flags + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export GOPATH="${srcdir}" + + go build -v \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "-compressdwarf=false \ + -linkmode external \ + -extldflags ${LDFLAGS}" \ + -tags 'libsqlite3' \ + -o build \ + ./cmd/... \ + ./contrib/... + + # rename binaries to prevent file conflicts + mv build/{migrate-db,/soju-migrate-db} + mv build/{znc-import,soju-znc-import} + + # man page + scdoc < doc/soju.1.scd > build/soju.1 +} + +check() { + cd "$pkgname-$pkgver" + + go test -v ./... +} + +package() { + # systemd integration + install -vDm644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service" + install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" + install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf" + + cd "$pkgname-$pkgver" + + # binaries + install -vDm755 -t "$pkgdir/usr/bin" build/soju{,ctl,-migrate-db,-znc-import} + install -vDm755 contrib/casemap-logs.sh "$pkgdir/usr/bin/soju-casemap-logs" + + # man page + install -vDm644 -t "$pkgdir/usr/share/man/man1" build/soju.1 + + # documentation + install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md contrib/clients.md + cp -vr doc "$pkgdir/usr/share/doc/$pkgname" + rm -f "$pkgdir/usr/share/doc/$pkgname/doc/soju.1.scd" + + # configuration + install -vDm644 config.in "$pkgdir/etc/soju/config" +} Added: soju/trunk/systemd.service =================================================================== --- soju/trunk/systemd.service (rev 0) +++ soju/trunk/systemd.service 2023-02-03 03:25:59 UTC (rev 1392127) @@ -0,0 +1,15 @@ +[Unit] +Description=soju IRC bouncer service +After=network-online.target + +[Service] +Type=simple +User=soju +Group=soju +Restart=always +RestartSec=5 +ExecStart=/usr/bin/soju --config /etc/soju/config +ExecReload=/bin/kill -HUP $MAINPID + +[Install] +WantedBy=multi-user.target Added: soju/trunk/sysusers.conf =================================================================== --- soju/trunk/sysusers.conf (rev 0) +++ soju/trunk/sysusers.conf 2023-02-03 03:25:59 UTC (rev 1392127) @@ -0,0 +1 @@ +u soju - "soju daemon user" /var/lib/soju Added: soju/trunk/tmpfiles.conf =================================================================== --- soju/trunk/tmpfiles.conf (rev 0) +++ soju/trunk/tmpfiles.conf 2023-02-03 03:25:59 UTC (rev 1392127) @@ -0,0 +1,2 @@ +d /var/lib/soju 0750 soju soju +d /var/lib/soju/logs 0750 soju soju
