summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD46
1 files changed, 21 insertions, 25 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0f656c1f64f2..64c91ec86ad3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,44 +2,40 @@
# Contributor: alphRomeo323 <alpharomeo323dev at protonmail dot com>
# Contributor: William Brown <glowinthedarkcia at horsefucker dot org>
pkgname=ftba-electron
-pkgver=202401041638_9dc7936164
+pkgver=1.25.8
pkgrel=1
+epoch=1
url="https://feed-the-beast.com/app"
-# launcher_*.jar contains libjnidispatch.so for x86, x86_64, s390x, riscv64, ppc64le, ppc, mips64el, arm, armel and aarch64.
+# launcher-*-all.jar contains libjnidispatch.so for x86, x86_64, s390x, riscv64, ppc64le, ppc, mips64el, arm, armel and aarch64.
arch=(any)
pkgdesc="Offers many different styles of Minecraft modpacks to the community. (Use system Electron)"
-source=("https://apps.modpacks.ch/FTBApp/release/${pkgver//_/-}/FTBA_linux_${pkgver//_/-}.deb"
- "ftb-app.desktop"
+source=("https://piston.feed-the-beast.com/app/ftb-app-${pkgver}-amd64.deb"
"ftb-app.sh")
-sha256sums=("148f0b178da76a1600415491dc9c4856ad7b5ccc8ee542cac4cfa8f40be40027"
- "2b50da4dc2811b175e5602e91dfe18e981cba3e2e80deccb8f12b59776d8c530"
- "79fd5651f4994d98c6f48a91ccf8eae316c8ee21cd30e02bfe58202cf48aecf3")
+sha256sums=("5c304798857e3bc584a8762d85be84fbac812c157fac863de1c9bf20566fb013"
+ "75932906ceb77038225edcbf5890af9857cf3583cc03da71fd056c3ea23b299e")
license=("LGPL2.1")
-depends=("java-runtime=17" "electron22")
-# FTBA will download Adoptium for Minecraft, although system Java can be used too.
-optdepends=("java-runtime=11: For playing some version of Minecraft with system Java."
- "java-runtime=8: For playing some version of Minecraft with system Java.")
+depends=("electron28")
+# FTBA will download Adoptium for itself and Minecraft, although system Java can be used for Minecraft too.
+optdepends=("java-runtime: Playing Minecraft with system Java.")
makedepends=("asar")
provides=("ftba")
conflicts=("ftba")
package() {
- tar -xzf data.tar.gz
+ tar -xJf data.tar.xz
- install -Dm644 "$srcdir/opt/FTBA/launcher-${pkgver//_/-}-all.jar" "$pkgdir/usr/lib/ftb-app/launcher-${pkgver//_/-}-all.jar"
- install -Dm755 "$srcdir/opt/FTBA/FTBApp" "$pkgdir/usr/lib/ftb-app/FTBApp"
- cp -r "$srcdir/opt/FTBA/.install4j" "$pkgdir/usr/lib/ftb-app/.install4j"
+ # A missing meta.json will break the app
+ # Modify process.resourcesPath to let the frontend detect meta.json correctly
+ asar e "$srcdir/opt/FTB Electron App/resources/app.asar" "$srcdir/app"
+ sed -i '1i delete process.resourcesPath;process.resourcesPath=process.env["FTB_APP_PATH"];' "$srcdir/app/js/index."*".js"
+ asar p "$srcdir/app" "$srcdir/opt/FTB Electron App/resources/app.asar"
- # Since 1.6.3 or 202312062219-b2294521bd (maybe 1.6.0?) a missing version.json will break the app.
- # Modify __dirname to let the frontend detect version.json correctly
- asar e "$srcdir/opt/FTBA/bin/resources/app.asar" "$srcdir/app"
- sed -i 's#__dirname#"/usr/lib/ftb-app/bin/app.asar"#g' "$srcdir/app/js/chunk-3344634f."*".js"
- asar p "$srcdir/app" "$srcdir/app.asar"
- install -Dm644 "$srcdir/app.asar" "$pkgdir/usr/lib/ftb-app/bin/app.asar"
- install -Dm755 "$srcdir/ftb-app.sh" "$pkgdir/usr/lib/ftb-app/bin/ftb-app"
+ install -Dm755 "$srcdir/ftb-app.sh" "$pkgdir/usr/lib/ftb-app/ftb-app"
+ cp -rT "$srcdir/opt/FTB Electron App/resources" "$pkgdir/usr/lib/ftb-app"
+
+ cp -rT "$srcdir/usr/share" "$pkgdir/usr/share"
+ sed -i "s#/opt/FTB Electron App/ftb-app#/usr/bin/ftb-app#" "$pkgdir/usr/share/applications/ftb-app.desktop"
- install -Dm644 "$srcdir/ftb-app.desktop" "$pkgdir/usr/share/applications/ftb-app.desktop"
- install -Dm644 "$srcdir/opt/FTBA/.install4j/FTBApp.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/ftb-app.png"
install -d "$pkgdir/usr/bin"
- ln -s "/usr/lib/ftb-app/FTBApp" "$pkgdir/usr/bin/ftb-app"
+ ln -s "/usr/lib/ftb-app/ftb-app" "$pkgdir/usr/bin/ftb-app"
}