# Maintainer: Christian Schendel # Contributor: Mahdi Sarikhani # Contributor: Martin Rys # Contributor: Malte Jürgens pkgname=libation pkgver=12.6.0 pkgrel=1 pkgdesc="Audible audiobook manager: liberate your Library" arch=( x86_64 ) url="https://github.com/rmcrackan/Libation" license=( GPL-3.0-only ) depends=( bash fontconfig gcc-libs glibc hicolor-icon-theme lttng-ust2.12 ) makedepends=( 'dotnet-sdk>=9' git ) source=( "${pkgname^}-${pkgver}::git+$url.git#tag=v$pkgver" ) b2sums=('52eb9e7280d0039ed3b26815ca3475648eed3feb1d935cc58f07dc96c56e60e00d84fd3f757da212993e119ffbb06f9365e8d1651f9e7e772e88740d9f44d5c3') build() { cd "${pkgname^}-${pkgver}" local dotnet_options=( --configuration Release --output build --runtime linux-x64 ) dotnet publish Source/LibationAvalonia/LibationAvalonia.csproj \ "${dotnet_options[@]}" \ -p:PublishProfile=Source/LibationAvalonia/Properties/PublishProfiles/LinuxProfile.pubxml dotnet publish Source/LoadByOS/LinuxConfigApp/LinuxConfigApp.csproj \ "${dotnet_options[@]}" \ -p:PublishProfile=Source/LoadByOS/LinuxConfigApp/Properties/PublishProfiles/LinuxProfile.pubxml dotnet publish Source/LibationCli/LibationCli.csproj \ "${dotnet_options[@]}" \ -p:PublishProfile=Source/LibationCli/Properties/PublishProfiles/LinuxProfile.pubxml dotnet publish Source/HangoverAvalonia/HangoverAvalonia.csproj \ "${dotnet_options[@]}" \ -p:PublishProfile=Source/HangoverAvalonia/Properties/PublishProfiles/LinuxProfile.pubxml } package() { cd "${pkgname^}-${pkgver}" install -Dm0755 build/* -t "${pkgdir}/usr/lib/${pkgname}" install -Dm0644 Source/LoadByOS/LinuxConfigApp/Libation.desktop \ "${pkgdir}/usr/share/applications/${pkgname}.desktop" install -Dm0644 Images/libation_glass.svg \ "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg" install -d "${pkgdir}/usr/bin" ln -s "/usr/lib/${pkgname}/Libation" "${pkgdir}/usr/bin/libation" ln -s "/usr/lib/${pkgname}/Hangover" "${pkgdir}/usr/bin/hangover" ln -s "/usr/lib/${pkgname}/LibationCli" "${pkgdir}/usr/bin/libationcli" }