commit a724a1c42ebdccb3f952444d18739047854817cb Author: Christian Schendel Date: Thu Dec 25 18:19:01 2025 +0100 upgpkg: protonup-qt-1:2.14.0-1: initial upload diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..cf4ea90 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,41 @@ +pkgbase = protonup-qt + pkgdesc = Install and manage Proton-GE and Luxtorpeda for Steam and Wine-GE for Lutris + pkgver = 2.14.0 + pkgrel = 1 + url = https://davidotek.github.io/protonup-qt + arch = any + license = GPL-3.0-or-later + checkdepends = appstream + checkdepends = desktop-file-utils + makedepends = python-build + makedepends = python-installer + makedepends = python-setuptools + makedepends = python-wheel + depends = pyside6 + depends = python-inputs + depends = python-psutil + depends = python-pyaml + depends = python-pyxdg + depends = python-requests + depends = python-steam + depends = python-vdf + depends = python-zstandard + depends = qt6-tools + depends = which + optdepends = dosbox: required for Boxtron + optdepends = git: required for SteamTinkerLaunch + optdepends = inotify-tools: required for Boxtron & Roberta + optdepends = scummvm: required for Roberta + optdepends = timidity++: required for Boxtron + optdepends = unzip: required for SteamTinkerLaunch + optdepends = wget: required for SteamTinkerLaunch + optdepends = xdotool: required for SteamTinkerLaunch + optdepends = xorg-xprop: required for SteamTinkerLaunch + optdepends = xorg-xrandr: required for SteamTinkerLaunch + optdepends = xorg-xwininfo: required for SteamTinkerLaunch + optdepends = xxd: required for SteamTinkerLaunch + optdepends = yad: required for SteamTinkerLaunch + source = protonup-qt-2.14.0.tar.gz::https://github.com/DavidoTek/ProtonUp-Qt/archive/refs/tags/v2.14.0.tar.gz + sha256sums = 436c8fe8e592ca5ee8bfbb4189cdf6fa87eb125437a06dc28125f0dfef2e237a + +pkgname = protonup-qt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a8267d1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Ignore everything +* + +# But not these files... +!.gitignore +!PKGBUILD +!.SRCINFO +!LICENSE +!chroot-build +!.nvchecker.toml +!/keys +!/keys/pgp +!/keys/pgp/*.asc +!/LICENSES +!/LICENSES/*.txt +!REUSE.toml +!*.patch diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..1c36c31 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,4 @@ +[protonup-qt] +source = "git" +git = "https://github.com/DavidoTek/ProtonUp-Qt.git" +prefix = "v" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b87c5e4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,12 @@ +Copyright Arch Linux Contributors + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSES/0BSD.txt b/LICENSES/0BSD.txt new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/LICENSES/0BSD.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..3683e1d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Christian Schendel +# Maintainer: Mark Wagie +pkgname=protonup-qt +_app_id=net.davidotek.pupgui2 +pkgver=2.14.0 +epoch=1 +pkgrel=1 +pkgdesc="Install and manage Proton-GE and Luxtorpeda for Steam and Wine-GE for Lutris" +arch=('any') +url="https://davidotek.github.io/protonup-qt" +license=( + GPL-3.0-or-later +) +depends=( + hicolor-icon-theme + pyside6 + python + python-inputs + python-psutil + python-pyaml + python-pyxdg + python-requests + python-steam + python-vdf + python-yaml + python-zstandard + qt6-tools + which +) +makedepends=( + python-build + python-installer + python-setuptools + python-wheel +) +checkdepends=( + appstream + desktop-file-utils +) +optdepends=( + 'dosbox: required for Boxtron' + 'git: required for SteamTinkerLaunch' + 'inotify-tools: required for Boxtron & Roberta' + 'scummvm: required for Roberta' + 'timidity++: required for Boxtron' + 'unzip: required for SteamTinkerLaunch' + 'wget: required for SteamTinkerLaunch' + 'xdotool: required for SteamTinkerLaunch' + 'xorg-xprop: required for SteamTinkerLaunch' + 'xorg-xrandr: required for SteamTinkerLaunch' + 'xorg-xwininfo: required for SteamTinkerLaunch' + 'xxd: required for SteamTinkerLaunch' + 'yad: required for SteamTinkerLaunch' +) +source=("$pkgname-$pkgver.tar.gz::https://github.com/DavidoTek/ProtonUp-Qt/archive/refs/tags/v$pkgver.tar.gz") +b2sums=('d8470b4f5c095630c43a1a7146f840eb3e26c322b780e7c8620d2393cdf7d32899cfae1a4226ea9c5f5ae25c128c82596836441c41aa4a8cc1a04ee4a7766599') + +build() { + cd "ProtonUp-Qt-$pkgver" + python -m build --wheel --no-isolation +} + +check() { + cd "ProtonUp-Qt-$pkgver" + + appstreamcli validate --no-net "share/metainfo/${_app_id}.appdata.xml" + desktop-file-validate "share/applications/${_app_id}.desktop" +} + +package() { + cd "ProtonUp-Qt-$pkgver" + python -m installer --destdir="$pkgdir" dist/*.whl + + cp -r share "$pkgdir/usr/" + + ln -s "/usr/bin/$pkgname" "$pkgdir/usr/bin/${_app_id}" +} diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..401fc48 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,30 @@ +version = 1 + +[[annotations]] +path = [ + "PKGBUILD", + "README.md", + "keys/**", + ".SRCINFO", + ".nvchecker.toml", + ".gitignore", + "*.install", + "*.sysusers", + "*.tmpfiles", + "*.logrotate", + "*.pam", + "*.service", + "*.socket", + "*.timer", + "*.desktop", + "*.hook", +] +SPDX-FileCopyrightText = "Arch Linux contributors" +SPDX-License-Identifier = "0BSD" + +[[annotations]] +path = [ + "*.patch", +] +SPDX-FileCopyrightText = "bluejay contributors" +SPDX-License-Identifier = "MPL-2.0"