summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAntti2023-08-26 17:44:15 +0300
committerAntti2023-08-26 17:44:15 +0300
commit1e69ac4991680687ac0af258e54909a811aea6a0 (patch)
treee50bbc691f27964ae73b350c4bb0afd9d6b1da94 /PKGBUILD
parentca9631a02753fe8075097d3425a76690e710815b (diff)
downloadaur-1e69ac4991680687ac0af258e54909a811aea6a0.tar.gz
v0.5.2
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 46 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8a544589c33d..14df8fe92248 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}