45 lines
1.5 KiB
Bash
Executable File
45 lines
1.5 KiB
Bash
Executable File
# Maintainer: Jeremy Anderson <noreply@dcos.net>
|
|
pkgname=nirc-rs
|
|
pkgver=0.10.2
|
|
pkgrel=1
|
|
pkgdesc="multi-protocol terminal chat client (IRC, Matrix, ADC/DC++, Discord, Stout, Spacebar, Nerimity)"
|
|
arch=('x86_64' 'aarch64')
|
|
url="https://git.dcos.net/dcosnet/nirc-rs"
|
|
license=('GPL-3.0-or-later')
|
|
depends=('gcc-libs' 'openssl')
|
|
makedepends=('cargo')
|
|
optdepends=('torsocks: Tor routing' 'proxychains-ng: proxy routing')
|
|
conflicts=('nirc')
|
|
provides=('nirc')
|
|
source=("${pkgname}-${pkgver}.tar.gz::https://git.dcos.net/dcosnet/nirc-rs/archive/v${pkgver}.tar.gz")
|
|
sha256sums=('SKIP')
|
|
|
|
prepare() {
|
|
cd "${pkgname}-${pkgver}"
|
|
export RUSTUP_TOOLCHAIN=stable
|
|
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
|
|
}
|
|
|
|
build() {
|
|
cd "${pkgname}-${pkgver}"
|
|
export RUSTUP_TOOLCHAIN=stable
|
|
export CARGO_TARGET_DIR=target
|
|
cargo build --frozen --release
|
|
}
|
|
|
|
check() {
|
|
cd "${pkgname}-${pkgver}"
|
|
export RUSTUP_TOOLCHAIN=stable
|
|
export CARGO_TARGET_DIR=target
|
|
cargo test --frozen --release
|
|
}
|
|
|
|
package() {
|
|
cd "${pkgname}-${pkgver}"
|
|
install -Dm755 target/release/nirc "${pkgdir}/usr/bin/nirc"
|
|
install -Dm644 man/man1/nirc.1 "${pkgdir}/usr/share/man/man1/nirc.1"
|
|
install -Dm644 completions/nirc.bash "${pkgdir}/usr/share/bash-completion/completions/nirc"
|
|
install -Dm644 completions/nirc.zsh "${pkgdir}/usr/share/zsh/site-functions/_nirc"
|
|
install -Dm644 completions/nirc.fish "${pkgdir}/usr/share/fish/vendor_completions.d/nirc.fish"
|
|
gzip -9 "${pkgdir}/usr/share/man/man1/nirc.1"
|
|
} |