commit 6d12a87d17f56a607c447fb07347a38b825d0164 Author: Azur84 Date: Thu Jan 1 00:36:25 2026 +0100 Main commit for Pandora 2.3.0. diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..82ede2e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = pandora_launcher + pkgdesc = Pandora is a modern Minecraft launcher that balances ease-of-use with powerful instance management features + pkgver = 2.3.0 + pkgrel = 1 + url = http://pandora.moulberry.com/ + arch = x86_64 + arch = amd64 + license = MIT + makedepends = cargo + makedepends = mold + makedepends = xcb-util + makedepends = git + depends = libxkbcommon-x11 + depends = vulkan-tools + depends = wayland + depends = libxkbcommon + depends = libxcb + depends = vulkan-icd-loader + depends = vulkan-driver + optdepends = flite: minecraft narrator support + source = pandora_launcher::git+https://github.com/Moulberry/PandoraLauncher.git#tag=v2.3.0 + source = pandora_launcher.desktop + sha256sums = 8ee2e772fa0ee4e86b8577747e7200f8e9b7f7f61bf9d604d6b634cf5d41ec1e + sha256sums = 39dbc50e690690e3111aa7e98fefc2686e4993f5bf062b0346f8dc0964cd439b + +pkgname = pandora_launcher diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6230b10 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Created by https://www.toptal.com/developers/gitignore/api/archlinuxpackages +# Edit at https://www.toptal.com/developers/gitignore?templates=archlinuxpackages + +### ArchLinuxPackages ### +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig +*.deb + +pkg/ +src/ + +# End of https://www.toptal.com/developers/gitignore/api/archlinuxpackages + +# makepkg test +pandora_launcher +build \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ba184c4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Moulberry + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..2501a60 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Azur84 +pkgname=pandora_launcher +pkgver=2.3.0 +pkgrel=1 +pkgdesc="Pandora is a modern Minecraft launcher that balances ease-of-use with powerful instance management features" +arch=( + 'x86_64' + 'amd64' +) +url="http://pandora.moulberry.com/" +license=('MIT') +depends=( + 'libxkbcommon-x11' + 'vulkan-tools' + 'wayland' + 'libxkbcommon' + 'libxcb' + 'vulkan-icd-loader' + 'vulkan-driver' +) +makedepends=( + 'cargo' + 'mold' + 'xcb-util' + 'git' +) +optdepends=( + 'flite: minecraft narrator support' +) +source=( + "$pkgname::git+https://github.com/Moulberry/PandoraLauncher.git#tag=v$pkgver" + "$pkgname.desktop" +) +sha256sums=( + '8ee2e772fa0ee4e86b8577747e7200f8e9b7f7f61bf9d604d6b634cf5d41ec1e' + '39dbc50e690690e3111aa7e98fefc2686e4993f5bf062b0346f8dc0964cd439b' +) + +export RUSTUP_TOOLCHAIN=stable + +prepare() { + cd "$pkgname" + cargo fetch --locked --target $(rustc --print host-tuple) +} + +build() { + cd "$pkgname" + export CARGO_TARGET_DIR=target + export RUSTFLAGS="-C link-arg=-fuse-ld=mold" + cargo build --release --locked --target $(rustc --print host-tuple) +} + +package() { + install -d "$pkgdir/usr/"{bin,share/{pixmaps,applications}} + + install -Dm755 -t "$pkgdir/usr/bin/" "$pkgname/target/$(rustc --print host-tuple)/release/$pkgname" + install "$pkgname/package/icon_256x256.png" "$pkgdir/usr/share/pixmaps/$pkgname.png" + install "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop" +} diff --git a/pandora_launcher.desktop b/pandora_launcher.desktop new file mode 100644 index 0000000..a48a8b1 --- /dev/null +++ b/pandora_launcher.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Pandora Launcher +Exec=/usr/bin/pandora_launcher +Terminal=false +Type=Application +Icon=pandora_launcher +StartupWMClass=Pandora +Comment=Pandora is a modern Minecraft launcher that balances ease-of-use with powerful instance management features +Categories=Game;ActionGame;AdventureGame;Simulation \ No newline at end of file