#!/usr/bin/env bash # shellcheck disable=SC2034 # shellcheck disable=SC2154 # The PKGBUILD for NBXplorer. # Maintainer: Matheus # Contributor: Matheus readonly _pkgname="NBXplorer" pkgname="nbxplorer" pkgver="2.5.2" pkgrel="1" pkgdesc="A minimalist UTXO tracker for HD wallets." arch=("x86_64") url="https://github.com/dgarage/${_pkgname}" license=("MIT") depends=("aspnet-runtime" "bash" "bitcoin-daemon" "dotnet-sdk" "postgresql") source=("${pkgname}-v${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" "${pkgname}.sh") sha512sums=("cc68262aa1d9bd0d95c4f7a0c11ee9cd0ca16e412fd55e70e813a9865403ad37a4dcd0bb3594c4d0b8bab49be440742bd02eb4ff02ebe5ce10ee7b276e956b73" "ce7e68b099de73f0a09d231e6c3ada98c5440b58c57d229fcc20fd4e3b18e2bd445c810960e828893be1a3bb8f6c954ba7c4b40f82caa84a9115bb5e752a1453") build() { dotnet build -c Release "${srcdir}"/"${_pkgname}"-"${pkgver}"/NBXplorer/NBXplorer.csproj } package() { # Assure that the directories exist. mkdir -p "${pkgdir}"/usr/bin/ mkdir -p "${pkgdir}"/usr/share/doc/"${pkgname}"/ mkdir -p "${pkgdir}"/usr/share/licenses/"${pkgname}"/ mkdir -p "${pkgdir}"/usr/share/webapps/"${pkgname}"/ # Install the software. cp -r "${srcdir}"/"${_pkgname}"-"${pkgver}"/* "${pkgdir}"/usr/share/webapps/"${pkgname}"/ install -Dm755 "${srcdir}"/"${pkgname}".sh "${pkgdir}"/usr/bin/"${pkgname}" # Install the documentation. install -Dm644 "${srcdir}"/"${_pkgname}"-"${pkgver}"/README.md "${pkgdir}"/usr/share/doc/"${pkgname}"/ cp -r "${srcdir}"/"${_pkgname}"-"${pkgver}"/docs/* "${pkgdir}"/usr/share/doc/"${pkgname}"/ find "${pkgdir}"/usr/share/doc/"${pkgname}"/ -type d -exec chmod 755 {} + find "${pkgdir}"/usr/share/doc/"${pkgname}"/ -type f -exec chmod 644 {} + # Install the license. install -Dm644 "${srcdir}"/"${_pkgname}"-"${pkgver}"/LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/ }