summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNatalia Portillo2020-07-25 05:09:20 +0100
committerNatalia Portillo2020-07-25 05:09:20 +0100
commit37027a1ab11228f04d267be60c6a9b93bc8d65d1 (patch)
tree07b6487716593273cd69578120648f789065adeb /PKGBUILD
parenta63b52c6f9710bbe179a25d3ef7162be1618b561 (diff)
downloadaur-37027a1ab11228f04d267be60c6a9b93bc8d65d1.tar.gz
Update for v5.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 63 insertions, 24 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ac42fcf81bf3..fa86b7eec309 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,82 @@
# Maintainer: Natalia Portillo <claunia@claunia.com>
packager='Natalia Portillo <claunia@claunia.com>'
-pkgname='discimagechef'
-pkgver=4.5.1.1692
+_netcoretarget='netcoreapp3.1'
+_aarubase='Aaru'
+pkgname='aaru'
+pkgver=5.1.0.3214
pkgrel=1
pkgdesc='Disc image management and creation tool for disks, tapes, optical and solid state media'
-arch=('any')
-url='http://www.discimagechef.app'
+arch=('x86_64' 'armv7h' 'aarch64')
+url='http://www.aaru.app'
license=('GPL')
-source=('https://github.com/discimagechef/DiscImageChef/releases/download/v4.5.1.1692/DiscImageChef-4.5.1.1692.zip'
- 'https://github.com/discimagechef/DiscImageChef/releases/download/v4.5.1.1692/DiscImageChef-4.5.1.1692.zip.asc'
- 'discimagechef.sh')
-depends=('mono')
-options=('!strip')
-sha256sums=('f0eeadb1c963e26f6b661943dd73c070e469a27c143e11b7bdf59b1da47cb37a'
- 'SKIP'
- 'f55f4b5a861856473b21edd5ee7edd3605bf225186af1fdffad9b553789542bb')
+source=('https://github.com/aaru-dps/Aaru/releases/download/v5.1.0.3214/aaru-src-5.1.0.3214.tar.xz'
+ 'https://github.com/aaru-dps/Aaru/releases/download/v5.1.0.3214/aaru-src-5.1.0.3214.tar.xz.asc')
+sha256sums=('ea7978bdfcf580436bad7cffa0b7cf2a1a0bd4b7bca8d5d69e9f129b4caf6d72'
+ 'SKIP')
validpgpkeys=('236F1E21B540FC0D40F7AD1751D20488C724CA9F')
-provides=('discimagechef')
+makedepends=('dotnet-sdk>=3.1.0')
+options=('staticlibs')
+provides=('aaru')
+conflicts=('aaru')
+depends=('icu' 'krb5' 'libcurl.so' 'libunwind' 'openssl-1.0' '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() {
- cd "${srcdir}"
+ # 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/DiscImageChef
+ install -d -m0755 -g 0 "${pkgdir}"/opt/Aaru
+
+ # Copy Linux binary
+ install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru aaru
- # Copy .NET binary
- install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef DiscImageChef.exe
+ # 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/DiscImageChef *.dll
+ install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.dll
# Copy .NET configuration files
- install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.config
+ install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.json
- # Copy documentation
- install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.md
- install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef LICENSE*
+ # Copy documentation files
+ install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.md
+ install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru LICENSE*
- # Install launcher
+ # Link executable
install -d -m0755 -g 0 "${pkgdir}"/usr/bin
- install -m0755 -g 0 -T discimagechef.sh "${pkgdir}"/usr/bin/discimagechef
+ 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"
}