diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..511b1fc9a490 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Moabeat <moabeat at berlin dot de> +# Contributor: Konstantin Gizdov <arch at kge dot pw> +# Contributor: Alejandro Valdes <alejandrovaldes at live dot com> + +pkgname=ncspot-ncurses +_pkgname=ncspot +pkgver=0.13.4 +pkgrel=1 +pkgdesc="Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes." +arch=('x86_64') +url="https://github.com/hrkfdn/ncspot" +license=('BSD') +provides=('ncspot') +conflicts=('ncspot' 'ncspot-git' 'ncspot-bin') +depends=('openssl' 'libpulse' 'libxcb' 'dbus' 'hicolor-icon-theme' 'gcc-libs' 'glibc' 'ncurses') +makedepends=('cargo' 'python' 'pkgconf' 'ueberzug' 'pandoc-cli') +optdepends=('ueberzug: display album art in terminal (X11)') +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/hrkfdn/ncspot/archive/v${pkgver}.tar.gz") +b2sums=('519e6016f82685bc64b3528eff22e221d0d86f1b4fed33edd425b1b2dc5131ca91afb0617ac4543d1ee7dede81ad6744034a0a1c2b9f7637478c8c49485a55b0') +options=('!lto') + +prepare() { + cd "${srcdir}/${_pkgname}-${pkgver}" + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} + +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --no-default-features --features "share_clipboard pulseaudio_backend mpris notify cover ncurses_backend" + # generate docs + pandoc README.md -t man -s --columns=500 | grep -vE "\[IMAGE:|Click to show/hide" > ncspot.1 +} + +check() { + cd "${srcdir}/${_pkgname}-${pkgver}" + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --features cover +} + +package() { + cd "${srcdir}/${_pkgname}-${pkgver}" + install -Dm 755 "target/release/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" + install -Dm 644 "misc/ncspot.desktop" "${pkgdir}/usr/share/applications/ncspot.desktop" + install -Dm 644 "images/logo.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/ncspot.svg" + install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm 644 "ncspot.1" "${pkgdir}/usr/share/man/man1/ncspot.1" +} |