diff options
author | Antti | 2023-08-26 17:44:15 +0300 |
---|---|---|
committer | Antti | 2023-08-26 17:44:15 +0300 |
commit | 1e69ac4991680687ac0af258e54909a811aea6a0 (patch) | |
tree | e50bbc691f27964ae73b350c4bb0afd9d6b1da94 /PKGBUILD | |
parent | ca9631a02753fe8075097d3425a76690e710815b (diff) | |
download | aur-1e69ac4991680687ac0af258e54909a811aea6a0.tar.gz |
v0.5.2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 62 |
1 files changed, 46 insertions, 16 deletions
@@ -1,32 +1,62 @@ # Maintainer: Antti <antti@antti.codes> pkgname=modrinth-app -pkgver=0.4.0 -pkgrel=2 +pkgver=0.5.2 +pkgrel=1 pkgdesc='An unique, open source launcher that allows you to play your favorite mods, and keep them up to date, all in one neat little package.' url='https://modrinth.com/app' arch=('x86_64') license=('GPL3') -depends=('webkit2gtk' 'openssl-1.1') -conflicts=('modrinth-app-bin' 'modrinth-app-git') makedepends=('rust' 'pnpm') -source=("theseus.tar.gz::https://github.com/modrinth/theseus/archive/refs/tags/v${pkgver}.tar.gz") -sha256sums=('2ef378704702216a60e1bc7c3f804edc04a6bba9cd7d07db1a366a0f3782033a') +depends=( + # tauri deps + 'openssl' 'dbus' 'freetype2' 'gtk3' 'libappindicator-gtk3' 'librsvg' 'libsoup' 'webkit2gtk' + # minecraft deps + 'libgl' 'libpulse' 'libx11' 'libxcursor' 'libxext' 'libxxf86vm' +) +optdepends=( + 'xorg-xrandr: for older minecraft versions' +) +conflicts=('modrinth-app-bin' 'modrinth-app-git') +source=( + "$pkgname-$pkgver.tar.gz::https://github.com/modrinth/theseus/archive/refs/tags/v${pkgver}.tar.gz" + "modrinth-app.desktop" +) +sha256sums=('84599582067bc7755380abfceda3b18d9fbdf0f58439587a403e901a5e453fbb' + 'ad8f7ffea0435881acdd7ecb560443e281982727dc7c715885367e9466bc0a62') + +prepare() { + cd "theseus-${pkgver}" + + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" + + cd "theseus_gui" + pnpm install --frozen-lockfile --no-optional +} build() { - cd "${srcdir}/theseus-${pkgver}/theseus_gui/" + cd "theseus-${pkgver}/theseus_gui/" - sed -i -E \ - "s|\"targets\": \"all\"|\"targets\": \"deb\"|" \ - "src-tauri/tauri.conf.json" + pnpm build - pnpm install - pnpm tauri build + cd .. + + export RUSTUP_TOOLCHAIN=stable + cargo build --frozen --release --all-features } -package() { - folder=$(find . -type d -name "modrinth-app*") 2>/dev/null +check() { + cd "theseus-${pkgver}" - cp -r "${folder}/data/usr/" \ - "${pkgdir}" + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --all-features +} + +package() { + install -Dm755 "$srcdir"/theseus-"$pkgver"/target/release/theseus_gui "$pkgdir"/usr/bin/modrinth-app + + install -Dm644 "$srcdir"/theseus-"$pkgver"/theseus_gui/src-tauri/icons/128x128.png "$pkgdir"/usr/share/icons/hicolor/128x128/apps/modrinth-app.png + install -Dm644 "$srcdir"/theseus-"$pkgver"/theseus_gui/src-tauri/icons/icon.png "$pkgdir"/usr/share/icons/hicolor/256x256@2/apps/modrinth-app.png + install -Dm644 modrinth-app.desktop "$pkgdir"/usr/share/applications/modrinth-app.desktop } |