OneLauncher-Cracked/distribution/aur/oneclient/PKGBUILD
oiupoyt 991a85c589
Some checks are pending
Release Multiplatform Binaries / build (deb,appimage, linux-x86_64, ubuntu-22.04, x86_64-unknown-linux-gnu) (push) Waiting to run
Release Multiplatform Binaries / build (dmg,app, macos-arm64, macos-14, aarch64-apple-darwin) (push) Waiting to run
Release Multiplatform Binaries / build (dmg,app, macos-x86_64, macos-14, x86_64-apple-darwin) (push) Waiting to run
Release Multiplatform Binaries / build (nsis, windows-x86_64, windows-latest, x86_64-pc-windows-msvc) (push) Waiting to run
Release Multiplatform Binaries / create-release (push) Blocked by required conditions
feat: update base to official upstream 2.5.1 with all cracked features intact (2.5.1-c1)
2026-09-18 07:16:25 +05:30

71 lines
2 KiB
Bash

# Maintainer: Polyfrost <contact@atmofrost.org>
pkgname=oneclient
pkgver=2.0.1
pkgrel=1
pkgdesc="Next-generation open source Minecraft launcher (built from source)"
arch=('x86_64')
url="https://github.com/Polyfrost/OneLauncher"
license=('GPL-3.0-only')
depends=(
'fontconfig'
'freetype2'
'libglvnd'
'libxcursor'
'libxrandr'
'libxi'
'libxkbcommon'
'wayland'
'dbus'
'gtk3'
)
makedepends=(
'rust'
'cargo'
'cmake'
'clang'
'pkgconf'
'python'
)
provides=('oneclient')
conflicts=('oneclient-bin')
options=(
'!lto'
'!debug'
)
source=("$pkgname-$pkgver.tar.gz::${url}/archive/refs/tags/oneclient-${pkgver}.tar.gz")
sha256sums=('SKIP')
_srcdir="OneLauncher-oneclient-${pkgver}"
prepare() {
cd "$srcdir/$_srcdir"
export CARGO_HOME="$srcdir/cargo-home"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd "$srcdir/$_srcdir"
export CARGO_HOME="$srcdir/cargo-home"
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
cargo build --release --frozen --bin oneclient_app
}
package() {
cd "$srcdir/$_srcdir"
local appdir="packages/oneclient_app"
install -Dm755 "target/release/oneclient_app" "$pkgdir/usr/bin/oneclient_app"
ln -s oneclient_app "$pkgdir/usr/bin/oneclient"
install -dm755 "$pkgdir/usr/share/applications"
sed -e 's|{{exec}}|oneclient_app|g' \
-e 's|{{icon}}|org.polyfrost.OneClient|g' \
"$appdir/distribution/linux/org.polyfrost.oneclient.template" \
> "$pkgdir/usr/share/applications/org.polyfrost.OneClient.desktop"
install -Dm644 "$appdir/icons/32x32.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/org.polyfrost.OneClient.png"
install -Dm644 "$appdir/icons/128x128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/org.polyfrost.OneClient.png"
install -Dm644 "$appdir/icons/128x128@2x.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/org.polyfrost.OneClient.png"
install -Dm644 "$appdir/icons/512x512.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/org.polyfrost.OneClient.png"
}