blob: bf8673ee58de92f6f5ce116d0d66ed1f994b555c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# Maintainer: Natalia Portillo <claunia@claunia.com>
packager='Natalia Portillo <claunia@claunia.com>'
_netcoretarget='netcoreapp3.1'
_aarubase='Aaru'
pkgname='aaru'
pkgver=5.3.2
pkgrel=1
pkgdesc='Disc image management and creation tool for disks, tapes, optical and solid state media'
arch=('x86_64' 'armv7h' 'aarch64')
url='http://www.aaru.app'
license=('GPL')
source=('https://github.com/aaru-dps/Aaru/releases/download/v5.3.2/aaru-src-5.3.2.tar.xz'
'https://github.com/aaru-dps/Aaru/releases/download/v5.3.2/aaru-src-5.3.2.tar.xz.asc')
sha256sums=('abb2dfdf26bafa829a30ba45685c206654e902a7134ed7fbd109207f51be6dc5'
'SKIP')
makedepends=('dotnet-sdk-3.1-bin>=3.1.0')
options=('staticlibs')
validpgpkeys=('236F1E21B540FC0D40F7AD1751D20488C724CA9F')
provides=('aaru')
conflicts=('aaru')
depends=('icu70' 'krb5' 'libcurl.so' 'libunwind' 'openssl-1.1>=1.1.1' 'zlib')
if [ $arch == 'aarch64' ]; then
dotnet_rid=linux-arm64
elif [ $arch == 'armv7h' ]; then
dotnet_rid=linux-arm
else
dotnet_rid=linux-x64
fi
build() {
cd "${srcdir}"/"${_aarubase}"
dotnet publish -f ${_netcoretarget} -c Release --self-contained -r ${dotnet_rid}
}
package() {
# Install MIME database file
cd "${srcdir}"/"${_aarubase}"
install -d -m0755 -g 0 "${pkgdir}"/usr/share/mime/packages
install -m0755 -g 0 -t "${pkgdir}"/usr/share/mime/packages aaruformat.xml
cd "${srcdir}"/"${_aarubase}"/bin/Release/${_netcoretarget}/${dotnet_rid}/publish
# Create destination directory
install -d -m0755 -g 0 "${pkgdir}"/opt/Aaru
# Copy Linux binary
install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru aaru
# Copy Linux dependencies
install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.so
install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.a
install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru createdump
# Copy .NET dependencies
install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.dll
# Copy .NET configuration files
install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.json
# Copy documentation files
install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.md
install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru LICENSE*
# Link executable
install -d -m0755 -g 0 "${pkgdir}"/usr/bin
ln -sf /opt/Aaru/aaru "${pkgdir}"/usr/bin/aaru
}
post_install() {
xdg-icon-resource forceupdate --theme hicolor &>/dev/null
update-mime-database usr/share/mime &>/dev/null
update-desktop-database -q
}
post_upgrade() {
post_install "$1"
}
post_remove() {
post_install "$1"
}
|