commit eedbad91f2a16c7cd8368411e322c4eed45ce105 Author: Brad Date: Wed Aug 27 22:24:43 2025 +0100 init diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7057ccf5099f --- /dev/null +++ b/.SRCINFO @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..c9b56a678d3d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +deadlock-modmanager/ +pkg/ +src/ +*.tar.zst +*.log diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a0f28a51ced7 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: yobson +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 +} diff --git a/deadlock-modmanager.desktop b/deadlock-modmanager.desktop new file mode 100644 index 000000000000..5f98bf6b5990 --- /dev/null +++ b/deadlock-modmanager.desktop @@ -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