This commit is contained in:
Brad 2025-08-27 22:24:43 +01:00
commit eedbad91f2
No known key found for this signature in database
GPG key ID: ED26A71EB8EB7A34
4 changed files with 107 additions and 0 deletions

30
.SRCINFO Normal file
View file

@ -0,0 +1,30 @@
pkgbase = deadlock-modmanager-git
pkgdesc = A mod manager for the Valve game Deadlock
pkgver = 0.4.0.r3.gcf375c7
pkgrel = 1
url = https://github.com/Stormix/deadlock-modmanager
arch = x86_64
license = GPL-3.0-or-later
makedepends = git
makedepends = cargo
makedepends = cargo-tauri
makedepends = pnpm
makedepends = lld
makedepends = clang
depends = webkit2gtk-4.1
depends = cairo
depends = gdk-pixbuf2
depends = glib2
depends = gtk3
depends = libsoup3
depends = pango
depends = openssl
depends = bzip2
depends = hicolor-icon-theme
provides = deadlock-modmanager
source = git+https://github.com/Stormix/deadlock-modmanager.git
source = deadlock-modmanager.desktop
sha256sums = SKIP
sha256sums = 0e5b83e284a6a02291a6c25c56c9d7568f95f3274c6a35b8ddde4783ff3edaf4
pkgname = deadlock-modmanager-git

5
.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
deadlock-modmanager/
pkg/
src/
*.tar.zst
*.log

64
PKGBUILD Normal file
View file

@ -0,0 +1,64 @@
# Maintainer: yobson <contact@yobson.xyz>
pkgname=deadlock-modmanager-git
pkgdesc='A mod manager for the Valve game Deadlock'
pkgver=0.4.0.r3.gcf375c7
pkgrel=1
arch=('x86_64')
url='https://github.com/Stormix/deadlock-modmanager'
license=('GPL-3.0-or-later')
makedepends=('git' 'cargo' 'cargo-tauri' 'pnpm' 'lld' 'clang')
depends=('webkit2gtk-4.1' 'cairo' 'gdk-pixbuf2' 'glib2' 'gtk3' 'libsoup3' 'pango' 'openssl' 'bzip2' 'hicolor-icon-theme')
source=('git+https://github.com/Stormix/deadlock-modmanager.git' 'deadlock-modmanager.desktop')
sha256sums=('SKIP' '0e5b83e284a6a02291a6c25c56c9d7568f95f3274c6a35b8ddde4783ff3edaf4')
provides=('deadlock-modmanager')
pkgver() {
cd "$srcdir/deadlock-modmanager"
git describe --tags --long --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
export RUSTUP_TOOLCHAIN=stable
cd "$srcdir/deadlock-modmanager/apps/desktop"
pnpm install
cd "src-tauri"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
export RUSTFLAGS="${RUSTFLAGS} -C link-arg=-fuse-ld=lld"
export CC=clang
export CXX=clang++
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
export VITE_API_URL="https://api.deadlockmods.app"
cd "$srcdir/deadlock-modmanager/apps/desktop"
cargo tauri build --no-bundle -- --frozen
}
package() {
install -Dm644 "$srcdir/deadlock-modmanager.desktop" "$pkgdir/usr/share/applications/deadlock-modmanager.desktop"
cd "$srcdir/deadlock-modmanager/apps/desktop"
install -Dm755 "src-tauri/target/release/desktop" "$pkgdir/usr/bin/deadlock-modmanager"
install -Dm644 "src-tauri/icons/32x32.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/deadlock-modmanager.png"
install -Dm644 "src-tauri/icons/128x128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/deadlock-modmanager.png"
install -Dm644 "src-tauri/icons/128x128@2x.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/deadlock-modmanager.png"
}
post_install() {
gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor
update-desktop-database -q
}
post_upgrade() {
post_install
}
post_remove() {
post_install
}

View file

@ -0,0 +1,8 @@
[Desktop Entry]
Categories=Game;
Comment=A mod manager for the Valve game Deadlock
Exec=WEBKIT_DISABLE_COMPOSITING_MODE=1 deadlock-modmanager
Icon=deadlock-modmanager
Name=Deadlock Mod Manager
Terminal=false
Type=Application