2025-10-21 20:08:50 +02:00
|
|
|
# Maintainer: Christian Schendel <doppelhelix@gmail.com>
|
|
|
|
|
# Contributor: Mahdi Sarikhani <mahdisarikhani@outlook.com>
|
|
|
|
|
# Contributor: Martin Rys <https://rys.rs/contact>
|
|
|
|
|
# Contributor: Malte Jürgens <maltejur@dismail.de>
|
|
|
|
|
|
|
|
|
|
pkgname=libation
|
2025-11-06 20:27:21 +01:00
|
|
|
pkgver=12.7.0
|
2025-10-21 20:08:50 +02:00
|
|
|
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"
|
|
|
|
|
)
|
2025-11-06 20:27:21 +01:00
|
|
|
b2sums=('e3323a5fc9ed538e2902d48bb0f98a2260ad710d9adcd3ab2b05f7f8c9151fe4b685b69aa17e0676aeda5d7836355e05be4d064f15aeb2b04ca3b7a637181b75')
|
2025-10-21 20:08:50 +02:00
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
}
|