summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD62
-rw-r--r--modrinth-app.desktop7
4 files changed, 77 insertions, 24 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cc6a2f1d9452..2897e69ab448 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,32 @@
pkgbase = modrinth-app
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.
- pkgver = 0.4.0
- pkgrel = 2
+ pkgver = 0.5.2
+ pkgrel = 1
url = https://modrinth.com/app
arch = x86_64
license = GPL3
makedepends = rust
makedepends = pnpm
+ depends = openssl
+ depends = dbus
+ depends = freetype2
+ depends = gtk3
+ depends = libappindicator-gtk3
+ depends = librsvg
+ depends = libsoup
depends = webkit2gtk
- depends = openssl-1.1
+ depends = libgl
+ depends = libpulse
+ depends = libx11
+ depends = libxcursor
+ depends = libxext
+ depends = libxxf86vm
+ optdepends = xorg-xrandr: for older minecraft versions
conflicts = modrinth-app-bin
conflicts = modrinth-app-git
- source = theseus.tar.gz::https://github.com/modrinth/theseus/archive/refs/tags/v0.4.0.tar.gz
- sha256sums = 2ef378704702216a60e1bc7c3f804edc04a6bba9cd7d07db1a366a0f3782033a
+ source = modrinth-app-0.5.2.tar.gz::https://github.com/modrinth/theseus/archive/refs/tags/v0.5.2.tar.gz
+ source = modrinth-app.desktop
+ sha256sums = 84599582067bc7755380abfceda3b18d9fbdf0f58439587a403e901a5e453fbb
+ sha256sums = ad8f7ffea0435881acdd7ecb560443e281982727dc7c715885367e9466bc0a62
pkgname = modrinth-app
diff --git a/.gitignore b/.gitignore
index 1e0f4309367d..cc9f5fe833cd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
-pkg/
-src/
-theseus*
+*
+!PKGBUILD
+!.SRCINFO
+!modrinth-app.desktop
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
}
diff --git a/modrinth-app.desktop b/modrinth-app.desktop
new file mode 100644
index 000000000000..a39992953c39
--- /dev/null
+++ b/modrinth-app.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Categories=Network;
+Exec=modrinth-app
+Icon=modrinth-app
+Name=Modrinth App
+Terminal=false
+Type=Application