PKGBUILD for 1.4.0 (latest release, for the lazy)
!/usr/bin/env bash
shellcheck disable=SC2034
shellcheck disable=SC2154
The PKGBUILD for Haveno-reto.
Based on the haveno PKGBUILD
Maintainer: Duje Mihanović duje.mihanovic@skole.hr
Contributor: Matheus matheusgwdl@protonmail.com
_pkgname=haveno-reto pkgname=retoswap pkgver=1.4.0 _versuffix=-reto pkgrel=1 pkgdesc='Decentralised P2P exchange built on Monero and Tor - unofficial Reto network' arch=('any') url="https://github.com/retoaccess1/$_pkgname" license=('AGPL-3.0-or-later') depends=('bash' 'java-runtime>=21') makedepends=('jdk21-openjdk') conflicts=('haveno' "$_pkgname") replaces=("$_pkgname") source=("$pkgname-v$pkgver.tar.gz::$url/archive/refs/tags/$pkgver$_versuffix.tar.gz" "$pkgname.desktop") sha512sums=('5549fd5129ad675472fa0c72e710c861b728c8e7c4513af9e664ec29571f52d104313f58d6ca61c55d38202a97209ed606b67e49d0c974bab6aa5f7dbe97b7e1' 'c6115853745acdb9c4bcf8dbf1e8479aa01131bc05641123cf45bf3fc6029e4edb0ce3930a3c372389e02a51874d686b6cc45166de1d9bba631e6e60c070ecd7') install="$pkgname.install"
build() { cd "$srcdir"/"$_pkgname"-"$pkgver""$_versuffix"/ || exit 1 JAVA_HOME=/usr/lib/jvm/java-21-openjdk ./gradlew -F lenient -x test build }
package() { # Assure that the directories exist. mkdir -p "$pkgdir"/usr/bin/ mkdir -p "$pkgdir"/usr/share/applications/ mkdir -p "$pkgdir"/usr/share/doc/"$_pkgname"/ mkdir -p "$pkgdir"/usr/share/java/"$_pkgname"/ mkdir -p "$pkgdir"/usr/share/pixmaps/
# Install the software.
cp -r "$srcdir"/"$_pkgname"-"$pkgver$_versuffix"/lib/ "$pkgdir"/usr/share/java/"$_pkgname"/
declare -ar _binaries=("haveno-apitest" "haveno-cli" "haveno-daemon" "haveno-desktop" "haveno-inventory" "haveno-monitor" "haveno-relay" "haveno-seednode" "haveno-statsnode")
for _binary in "${_binaries[@]}"; do
install -Dm755 "$srcdir"/"$_pkgname"-"$pkgver$_versuffix"/"$_binary" "$pkgdir"/usr/share/java/"$_pkgname"/
ln -s /usr/share/java/"$_pkgname"/"$_binary" "$pkgdir"/usr/bin/
done
install -Dm644 "$srcdir"/"$_pkgname"-"$pkgver$_versuffix"/desktop/package/linux/icon.png "$pkgdir"/usr/share/pixmaps/"$pkgname".png
install -Dm644 "$srcdir"/"$pkgname".desktop "$pkgdir"/usr/share/applications/"$pkgname".desktop
# Install the documentation.
cp -r "$srcdir"/"$_pkgname"-"$pkgver$_versuffix"/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 {} +
}
Pinned Comments
dujemiha commented on 2024-12-21 15:27 (UTC)
Package renamed to retoswap in accordance with upstream's rename. Apologies for any inconvenience.