proton-ge-git
LOW
maintainer School
0 votes
scanned 2026-08-21 01:13:51.509442
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Sierra S. <sscoolqaz at protonmail dot com>
2
3
pkgname=proton-ge-git
4
pkgver=GE.Proton11.5.r48.g439a936
5
pkgrel=1
6
pkgdesc='Custom distribution of Valves Proton with various patches (built from git)'
7
arch=('x86_64')
8
url='https://github.com/GloriousEggroll/proton-ge-custom'
9
license=('BSD-3-Clause' 'LGPL-2.1-or-later' 'Zlib' 'MIT' 'MPL-2.0' 'LicenseRef-custom')
10
depends=(
11
'python'
12
)
13
optdepends=(
14
'kdialog: KDE splash dialog support'
15
'zenity: GNOME splash dialog support'
16
'python-kivy: splash dialog support (big picture mode)'
17
'steam: use proton with steam like intended'
18
'lib32-vulkan-radeon: Radeon Vulkan support (32-bit)'
19
'lib32-vulkan-intel: Intel Vulkan support (32-bit)'
20
'lib32-nvidia-utils: NVIDIA support (32-bit)'
21
'vulkan-radeon: Radeon Vulkan support'
22
'vulkan-intel: Intel Vulkan support'
23
'nvidia-utils: NVIDIA support'
24
'lib32-vkd3d: vkd3d (32-bit)'
25
'winetricks: protonfixes backend - highly recommended'
26
'xboxdrv: gamepad driver service'
27
)
28
makedepends=(
29
'git'
30
'autoconf'
31
'automake'
32
'bison'
33
'cmake'
34
'flex'
35
'fontforge'
36
'gcc'
37
'gcc-libs'
38
'gettext'
39
'giflib'
40
'gnutls'
41
'gst-plugins-base-libs'
42
'lib32-fontconfig'
43
'lib32-freetype2'
44
'lib32-gcc-libs'
45
'lib32-giflib'
46
'lib32-gnutls'
47
'lib32-gst-plugins-base-libs'
48
'lib32-libjpeg-turbo'
49
'lib32-libldap'
50
'lib32-libpng'
51
'lib32-libpulse'
52
'lib32-libva'
53
'lib32-libxcomposite'
54
'lib32-libxinerama'
55
'lib32-libxrandr'
56
'lib32-libxslt'
57
'lib32-libxxf86vm'
58
'lib32-mesa'
59
'lib32-mpg123'
60
'lib32-ncurses'
61
'lib32-openal'
62
'lib32-opencl-icd-loader'
63
'lib32-sdl2'
64
'lib32-v4l-utils'
65
'lib32-vulkan-icd-loader'
66
'libjpeg-turbo'
67
'libldap'
68
'libpng'
69
'libpulse'
70
'libva'
71
'libxcomposite'
72
'libxinerama'
73
'libxslt'
74
'libxxf86vm'
75
'mesa'
76
'meson'
77
'mingw-w64-gcc'
78
'mingw-w64-tools'
79
'mpg123'
80
'nasm'
81
'ncurses'
82
'ninja'
83
'openal'
84
'opencl-headers'
85
'opencl-icd-loader'
86
'perl'
87
'python-pefile'
88
'python-yaml'
89
'rsync'
90
'rust'
91
'sdl2'
92
'v4l-utils'
93
'vulkan-headers'
94
'vulkan-icd-loader'
95
'wayland'
96
'wayland-protocols'
97
'wget'
98
)
99
provides=("proton-ge-custom=${pkgver}")
100
conflicts=('proton-ge-custom')
101
options=(!strip emptydirs !lto)
102
install=proton-ge-git.install
103
104
_pkgname='proton-ge-custom'
105
_protondir="usr/share/steam/compatibilitytools.d/${_pkgname}"
106
_licensedir="usr/share/licenses/${pkgname}"
107
_execfile="usr/bin/proton-ge"
108
_protoncfg="${_protondir}/user_settings.py"
109
110
backup=("${_protoncfg}")
111
112
source=(
113
"${pkgname}::git+https://github.com/GloriousEggroll/proton-ge-custom.git"
114
'user_settings.py'
115
'launcher.sh'
116
'proton-ge-custom-bin.conf'
117
'pam_limits.conf'
118
)
119
b2sums=(
120
'SKIP'
121
'eb0ff004dcafc514f49a5059e6974d5998f1d73c272ba2512d739e1b5c30aee3ee5b6597012e36a19ed8fd14c6657f480859da19b56ff11383c1d04c14a87e79'
122
'011d58e5ac33b57b9e03251a2e6de1d9ea7d4bcbd13dd30d73901c59119d7976b7cb17b3cfa49ccadc7c62392c695ba992d85b6ebaef04e7ce16d92132ee9265'
123
'964a3ba277821e570aec2127f0d1ae9898da6976c360deb6b196345a50bd3c2c55cb399527507006d8fddef868069032a30b083f23987d5050f185c74dd9de35'
124
'6189f0ec845f0551911f442d580a193111bf283d0e80a0153b1168e9b679bb3b127307e900e82a05f25d6ccfbd613f5c544c9d949c48df7521f66c91f68b687d'
125
)
126
127
pkgver() {
128
cd "${pkgname}"
129
( set -o pipefail
130
git describe --long --abbrev=7 2>/dev/null \
131
| sed 's/\([^-]*-g\)/r\1/;s/-/./g' \
132
|| printf "r%s.%s" "$(git rev-list --count HEAD)" \
133
"$(git rev-parse --short=7 HEAD)"
134
)
135
}
136
137
prepare() {
138
cd "${pkgname}"
139
git submodule update --init --recursive
140
141
sed -i "s|_proton=echo|_proton=/${_protondir}/proton|" \
142
"${srcdir}/launcher.sh"
143
}
144
145
build() {
146
cd "${pkgname}"
147
148
export MAKEFLAGS="${MAKEFLAGS:--j$(nproc)}"
149
150
./configure.sh --build-name="Proton-GE-git"
151
make
152
}
153
154
package() {
155
cd "${pkgname}"
156
157
local _built
158
_built="$(ls -d build/${_pkgname}* 2>/dev/null | head -1)"
159
if [[ -z "${_built}" ]]; then
160
printf 'ERROR: Build output not found under build/. The build may have failed.\n' >&2
161
return 1
162
fi
163
164
install -d "${pkgdir}/${_protondir}"
165
install -d "${pkgdir}/${_licensedir}"
166
install -d "${pkgdir}/$(dirname "${_execfile}")"
167
install -d "${pkgdir}/etc/security/limits.d"
168
install -d "${pkgdir}/usr/lib/modules-load.d"
169
170
[[ -f "${_built}/LICENSE" ]] \
171
&& install -Dm644 "${_built}/LICENSE" "${pkgdir}/${_licensedir}/LICENSE"
172
[[ -f "${_built}/LICENSE.OFL" ]] \
173
&& install -Dm644 "${_built}/LICENSE.OFL" "${pkgdir}/${_licensedir}/LICENSE.OFL"
174
[[ -f "${_built}/PATENTS.AV1" ]] \
175
&& install -Dm644 "${_built}/PATENTS.AV1" "${pkgdir}/${_licensedir}/PATENTS.AV1"
176
177
find "${_built}/files/bin" -name 'wine*' -type f -exec \
178
strip --preserve-dates --strip-unneeded {} +
179
180
cp -r "${_built}/." "${pkgdir}/${_protondir}/"
181
182
install -Dm755 "${srcdir}/launcher.sh" "${pkgdir}/${_execfile}"
183
184
install -Dm664 -g 50 "${srcdir}/user_settings.py" \
185
"${pkgdir}/${_protondir}/user_settings.py"
186
187
install -Dm644 "${srcdir}/pam_limits.conf" \
188
"${pkgdir}/etc/security/limits.d/10-games.conf"
189
190
install -Dm644 "${srcdir}/proton-ge-custom-bin.conf" \
191
"${pkgdir}/usr/lib/modules-load.d/proton-ge.conf"
192
}
193
Changes since previous scan
--- PKGBUILD @ 2026-08-12 00:27+++ PKGBUILD @ 2026-08-21 01:13@@ -1,7 +1,7 @@ # Maintainer: Sierra S. <sscoolqaz at protonmail dot com> pkgname=proton-ge-git-pkgver=r0.0000000+pkgver=GE.Proton11.5.r48.g439a936 pkgrel=1 pkgdesc='Custom distribution of Valves Proton with various patches (built from git)' arch=('x86_64')Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-21 01:13:51 | Low | 1 |
| 2026-08-12 00:27:08 | Clean | 2 |
| 2026-08-11 17:21:34 | Low | 1 |