#!/usr/bin/env bash # shellcheck disable=SC2034 # shellcheck disable=SC2154 # The PKGBUILD for BTCPayServer. # Maintainer: Matheus # Contributor: Matheus pkgname="btcpayserver" pkgver="1.6.12" pkgrel="1" pkgdesc="Accept Bitcoin payments. Free, open-source and self-hosted Bitcoin payment processor." arch=("x86_64") url="https://github.com/btcpayserver/${pkgname}" license=("MIT") depends=("bash" "aspnet-runtime" "bitcoin-daemon" "dotnet-sdk" "lib32-glibc" "nbxplorer") optdepends=("apache: HTTP server" "core-lightning: Lightning network support" "certbot: Creates SSL certificates." "eclair: Lightning network support" "lnd: Lightning network support" "mariadb: Database" "nginx: HTTP server" "postgresql: Database" "sqlite: Database") install="${pkgname}.install" source=("${pkgname}-v${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" "${pkgname}.sh") sha512sums=("4f4457867b36057faecbbc4e65ec8f3e34a09919f07d7629d633e2b1a7faf1cfbe92b95503099148d3547106049c8b0df7d379169e5163470cbb5fbdf18624f4" "c9f310e4373f6889a71d5158974c96972efff2141fac448ae1897d0653c7053dc28a8701be44eae6300b69eebc8c6d9f370b5d51598962195fd39d593119f3bf") build() { dotnet build -c Release "${srcdir}"/"${pkgname}"-"${pkgver}"/BTCPayServer/BTCPayServer.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}"/ find "${pkgdir}"/usr/share/licenses/"${pkgname}"/ -type f -exec chmod 644 {} + }