summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO276
-rw-r--r--PKGBUILD41
-rw-r--r--proton.install16
3 files changed, 317 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cb79e2be51e8..839a9ebdd3be 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,10 @@
pkgbase = proton
pkgdesc = Compatibility tool for Steam Play based on Wine and additional components
pkgver = 7.0.4
- pkgrel = 2
+ pkgrel = 3
epoch = 1
url = https://github.com/ValveSoftware/Proton
+ install = proton.install
arch = x86_64
arch = x86_64_v3
license = custom
@@ -76,6 +77,7 @@ pkgbase = proton
makedepends = lib32-rust-libs
makedepends = libgphoto2
makedepends = gsm
+ makedepends = lib32-gsm
makedepends = opencl-headers
makedepends = attr
makedepends = lib32-attr
@@ -115,7 +117,140 @@ pkgbase = proton
makedepends = lib32-sdl2>=2.0.16
makedepends = desktop-file-utils
makedepends = python
- makedepends = steam-native-runtime
+ makedepends = bash
+ makedepends = steam
+ makedepends = alsa-lib
+ makedepends = alsa-plugins
+ makedepends = at-spi2-core
+ makedepends = cairo
+ makedepends = curl
+ makedepends = dbus-glib
+ makedepends = fontconfig
+ makedepends = freetype2
+ makedepends = freeglut
+ makedepends = gdk-pixbuf2
+ makedepends = glew1.10
+ makedepends = glib2
+ makedepends = glu
+ makedepends = gtk2
+ makedepends = lib32-alsa-lib
+ makedepends = lib32-alsa-plugins
+ makedepends = lib32-at-spi2-core
+ makedepends = lib32-cairo
+ makedepends = lib32-curl
+ makedepends = lib32-dbus-glib
+ makedepends = lib32-fontconfig
+ makedepends = lib32-freetype2
+ makedepends = lib32-freeglut
+ makedepends = lib32-gdk-pixbuf2
+ makedepends = lib32-glew1.10
+ makedepends = lib32-glib2
+ makedepends = lib32-glu
+ makedepends = lib32-gtk2
+ makedepends = lib32-libcaca
+ makedepends = lib32-libcanberra
+ makedepends = lib32-libcups
+ makedepends = lib32-libcurl-compat
+ makedepends = lib32-libcurl-gnutls
+ makedepends = lib32-dbus
+ makedepends = lib32-libdrm
+ makedepends = lib32-libgcrypt15
+ makedepends = lib32-libice
+ makedepends = lib32-libidn11
+ makedepends = lib32-libjpeg6
+ makedepends = lib32-libnm
+ makedepends = lib32-pipewire
+ makedepends = lib32-libpng12
+ makedepends = lib32-libpulse
+ makedepends = lib32-librtmp0
+ makedepends = lib32-libsm
+ makedepends = lib32-libtheora
+ makedepends = lib32-libtiff4
+ makedepends = lib32-libudev0-shim
+ makedepends = lib32-libusb
+ makedepends = lib32-libva
+ makedepends = lib32-libvdpau
+ makedepends = lib32-libvorbis
+ makedepends = lib32-libvpx1.3
+ makedepends = lib32-libwrap
+ makedepends = lib32-libxcomposite
+ makedepends = lib32-libxcursor
+ makedepends = lib32-libxft
+ makedepends = lib32-libxi
+ makedepends = lib32-libxinerama
+ makedepends = lib32-libxmu
+ makedepends = lib32-libxrandr
+ makedepends = lib32-libxrender
+ makedepends = lib32-libxtst
+ makedepends = lib32-libxxf86vm
+ makedepends = lib32-nspr
+ makedepends = lib32-openal
+ makedepends = lib32-openssl-1.0
+ makedepends = lib32-pango
+ makedepends = lib32-sdl
+ makedepends = lib32-sdl2
+ makedepends = lib32-sdl2_image
+ makedepends = lib32-sdl2_mixer
+ makedepends = lib32-sdl2_ttf
+ makedepends = lib32-sdl_image
+ makedepends = lib32-sdl_mixer
+ makedepends = lib32-sdl_ttf
+ makedepends = libcaca
+ makedepends = libcanberra
+ makedepends = libcups
+ makedepends = libcurl-compat
+ makedepends = libcurl-gnutls
+ makedepends = dbus
+ makedepends = libdrm
+ makedepends = libgcrypt15
+ makedepends = libice
+ makedepends = libidn11
+ makedepends = libjpeg6
+ makedepends = libnm
+ makedepends = libpng12
+ makedepends = libpulse
+ makedepends = librsvg
+ makedepends = librtmp0
+ makedepends = libsm
+ makedepends = libtheora
+ makedepends = libtiff4
+ makedepends = libudev0-shim
+ makedepends = libusb
+ makedepends = libva
+ makedepends = libvdpau
+ makedepends = libvorbis
+ makedepends = libvpx1.3
+ makedepends = libwrap
+ makedepends = libxcomposite
+ makedepends = libxcursor
+ makedepends = libxft
+ makedepends = libxi
+ makedepends = libxinerama
+ makedepends = libxmu
+ makedepends = libxrandr
+ makedepends = libxrender
+ makedepends = libxtst
+ makedepends = libxxf86vm
+ makedepends = nspr
+ makedepends = openal
+ makedepends = openssl-1.0
+ makedepends = pango
+ makedepends = sdl
+ makedepends = sdl2
+ makedepends = sdl2_image
+ makedepends = sdl2_mixer
+ makedepends = sdl2_ttf
+ makedepends = sdl_image
+ makedepends = sdl_mixer
+ makedepends = sdl_ttf
+ makedepends = vulkan-icd-loader
+ makedepends = vulkan-driver
+ makedepends = lib32-vulkan-driver
+ makedepends = lib32-vulkan-icd-loader
+ makedepends = lib32-libappindicator-gtk2
+ makedepends = lib32-libindicator-gtk2
+ makedepends = lib32-libdbusmenu-glib
+ makedepends = lib32-libdbusmenu-gtk2
depends = attr
depends = lib32-attr
depends = fontconfig
@@ -154,7 +289,140 @@ pkgbase = proton
depends = lib32-sdl2>=2.0.16
depends = desktop-file-utils
depends = python
- depends = steam-native-runtime
+ depends = bash
+ depends = steam
+ depends = alsa-lib
+ depends = alsa-plugins
+ depends = at-spi2-core
+ depends = cairo
+ depends = curl
+ depends = dbus-glib
+ depends = fontconfig
+ depends = freetype2
+ depends = freeglut
+ depends = gdk-pixbuf2
+ depends = glew1.10
+ depends = glib2
+ depends = glu
+ depends = gtk2
+ depends = lib32-alsa-lib
+ depends = lib32-alsa-plugins
+ depends = lib32-at-spi2-core
+ depends = lib32-cairo
+ depends = lib32-curl
+ depends = lib32-dbus-glib
+ depends = lib32-fontconfig
+ depends = lib32-freetype2
+ depends = lib32-freeglut
+ depends = lib32-gdk-pixbuf2
+ depends = lib32-glew1.10
+ depends = lib32-glib2
+ depends = lib32-glu
+ depends = lib32-gtk2
+ depends = lib32-libcaca
+ depends = lib32-libcanberra
+ depends = lib32-libcups
+ depends = lib32-libcurl-compat
+ depends = lib32-libcurl-gnutls
+ depends = lib32-dbus
+ depends = lib32-libdrm
+ depends = lib32-libgcrypt15
+ depends = lib32-libice
+ depends = lib32-libidn11
+ depends = lib32-libjpeg6
+ depends = lib32-libnm
+ depends = lib32-pipewire
+ depends = lib32-libpng12
+ depends = lib32-libpulse
+ depends = lib32-librtmp0
+ depends = lib32-libsm
+ depends = lib32-libtheora
+ depends = lib32-libtiff4
+ depends = lib32-libudev0-shim
+ depends = lib32-libusb
+ depends = lib32-libva
+ depends = lib32-libvdpau
+ depends = lib32-libvorbis
+ depends = lib32-libvpx1.3
+ depends = lib32-libwrap
+ depends = lib32-libxcomposite
+ depends = lib32-libxcursor
+ depends = lib32-libxft
+ depends = lib32-libxi
+ depends = lib32-libxinerama
+ depends = lib32-libxmu
+ depends = lib32-libxrandr
+ depends = lib32-libxrender
+ depends = lib32-libxtst
+ depends = lib32-libxxf86vm
+ depends = lib32-nspr
+ depends = lib32-openal
+ depends = lib32-openssl-1.0
+ depends = lib32-pango
+ depends = lib32-sdl
+ depends = lib32-sdl2
+ depends = lib32-sdl2_image
+ depends = lib32-sdl2_mixer
+ depends = lib32-sdl2_ttf
+ depends = lib32-sdl_image
+ depends = lib32-sdl_mixer
+ depends = lib32-sdl_ttf
+ depends = libcaca
+ depends = libcanberra
+ depends = libcups
+ depends = libcurl-compat
+ depends = libcurl-gnutls
+ depends = dbus
+ depends = libdrm
+ depends = libgcrypt15
+ depends = libice
+ depends = libidn11
+ depends = libjpeg6
+ depends = libnm
+ depends = libpng12
+ depends = libpulse
+ depends = librsvg
+ depends = librtmp0
+ depends = libsm
+ depends = libtheora
+ depends = libtiff4
+ depends = libudev0-shim
+ depends = libusb
+ depends = libva
+ depends = libvdpau
+ depends = libvorbis
+ depends = libvpx1.3
+ depends = libwrap
+ depends = libxcomposite
+ depends = libxcursor
+ depends = libxft
+ depends = libxi
+ depends = libxinerama
+ depends = libxmu
+ depends = libxrandr
+ depends = libxrender
+ depends = libxtst
+ depends = libxxf86vm
+ depends = nspr
+ depends = openal
+ depends = openssl-1.0
+ depends = pango
+ depends = sdl
+ depends = sdl2
+ depends = sdl2_image
+ depends = sdl2_mixer
+ depends = sdl2_ttf
+ depends = sdl_image
+ depends = sdl_mixer
+ depends = sdl_ttf
+ depends = vulkan-icd-loader
+ depends = vulkan-driver
+ depends = lib32-vulkan-driver
+ depends = lib32-vulkan-icd-loader
+ depends = lib32-libappindicator-gtk2
+ depends = lib32-libindicator-gtk2
+ depends = lib32-libdbusmenu-glib
+ depends = lib32-libdbusmenu-gtk2
optdepends = giflib
optdepends = lib32-giflib
optdepends = libpng
@@ -195,7 +463,9 @@ pkgbase = proton
optdepends = lib32-vulkan-icd-loader
optdepends = libgphoto2
optdepends = gsm
+ optdepends = lib32-gsm
optdepends = dosbox
+ optdepends = steam-native-runtime
provides = proton-native
conflicts = proton-native
noextract = wine-gecko-2.47.3-x86.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
index 2707ef64badc..e480dda2c958 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@ _commit=
pkgver=${_srctag//-/.}
_geckover=2.47.3
_monover=7.3.0
-pkgrel=2
+pkgrel=3
epoch=1
pkgdesc="Compatibility tool for Steam Play based on Wine and additional components"
url="https://github.com/ValveSoftware/Proton"
@@ -35,7 +35,21 @@ depends=(
'sdl2>=2.0.16' 'lib32-sdl2>=2.0.16'
desktop-file-utils
python
- steam-native-runtime
+ # Steam native runtime listed here because of atk conflict
+ bash steam alsa-lib alsa-plugins at-spi2-core cairo curl dbus-glib fontconfig freetype2 freeglut gdk-pixbuf2 glew1.10 glib2 glu gtk2
+ lib32-alsa-lib lib32-alsa-plugins lib32-at-spi2-core lib32-cairo lib32-curl lib32-dbus-glib lib32-fontconfig lib32-freetype2 lib32-freeglut
+ lib32-gdk-pixbuf2 lib32-glew1.10 lib32-glib2 lib32-glu lib32-gtk2 lib32-libcaca lib32-libcanberra lib32-libcups lib32-libcurl-compat
+ lib32-libcurl-gnutls lib32-dbus lib32-libdrm lib32-libgcrypt15 lib32-libice lib32-libidn11 lib32-libjpeg6 lib32-libnm lib32-pipewire
+ lib32-libpng12 lib32-libpulse lib32-librtmp0 lib32-libsm lib32-libtheora lib32-libtiff4 lib32-libudev0-shim lib32-libusb lib32-libva
+ lib32-libvdpau lib32-libvorbis lib32-libvpx1.3 lib32-libwrap lib32-libxcomposite lib32-libxcursor lib32-libxft lib32-libxi
+ lib32-libxinerama lib32-libxmu lib32-libxrandr lib32-libxrender lib32-libxtst lib32-libxxf86vm lib32-nspr lib32-openal
+ lib32-openssl-1.0 lib32-pango lib32-sdl lib32-sdl2 lib32-sdl2_image lib32-sdl2_mixer lib32-sdl2_ttf lib32-sdl_image lib32-sdl_mixer
+ lib32-sdl_ttf libcaca libcanberra libcups libcurl-compat libcurl-gnutls dbus libdrm libgcrypt15 libice libidn11 libjpeg6 libnm
+ libpng12 libpulse librsvg librtmp0 libsm libtheora libtiff4 libudev0-shim libusb libva libvdpau libvorbis libvpx1.3 libwrap
+ libxcomposite libxcursor libxft libxi libxinerama libxmu libxrandr libxrender libxtst libxxf86vm nspr openal openssl-1.0 pango
+ sdl sdl2 sdl2_image sdl2_mixer sdl2_ttf sdl_image sdl_mixer sdl_ttf vulkan-icd-loader vulkan-driver lib32-vulkan-driver
+ lib32-vulkan-icd-loader lib32-libappindicator-gtk2 lib32-libindicator-gtk2 lib32-libdbusmenu-glib lib32-libdbusmenu-gtk2
+ # End of steam native runtime
)
makedepends=(autoconf bison perl fontforge flex mingw-w64-gcc
@@ -67,7 +81,7 @@ makedepends=(autoconf bison perl fontforge flex mingw-w64-gcc
'sdl2>=2.0.16' 'lib32-sdl2>=2.0.16'
rust lib32-rust-libs
libgphoto2
- gsm
+ gsm lib32-gsm
opencl-headers
)
@@ -92,14 +106,15 @@ optdepends=(
gst-plugins-base-libs lib32-gst-plugins-base-libs
vulkan-icd-loader lib32-vulkan-icd-loader
libgphoto2
- gsm
+ gsm lib32-gsm
dosbox
+ steam-native-runtime
)
makedepends=(${makedepends[@]} ${depends[@]})
provides=('proton-native')
conflicts=('proton-native')
-#install=${pkgname}.install
+install=${pkgname}.install
source=(
proton::git+https://github.com/ValveSoftware/Proton.git#tag=proton-${_srctag}
wine-valve::git+https://github.com/ValveSoftware/wine.git
@@ -202,27 +217,27 @@ prepare() {
for submodule in "${_submodules[@]}"; do
git submodule init "${submodule#*::}"
- git config submodule."${submodule#*::}".url "$srcdir"/"${submodule%::*}"
- git submodule--helper update "${submodule#*::}"
+ git submodule set-url "${submodule#*::}" "$srcdir"/"${submodule%::*}"
+ git -c protocol.file.allow=always submodule update "${submodule#*::}"
done
pushd vkd3d-proton
for submodule in subprojects/{dxil-spirv,Vulkan-Headers,SPIRV-Headers}; do
git submodule init "${submodule}"
- git config submodule."${submodule}".url "$srcdir"/"${submodule#*/}"
- git submodule--helper update "${submodule}"
+ git submodule set-url "${submodule}" "$srcdir"/"${submodule#*/}"
+ git -c protocol.file.allow=always submodule update "${submodule}"
done
pushd subprojects/dxil-spirv
git submodule init third_party/spirv-headers
- git config submodule.third_party/spirv-headers.url "$srcdir"/SPIRV-Headers
- git submodule--helper update third_party/spirv-headers
+ git submodule set-url third_party/spirv-headers "$srcdir"/SPIRV-Headers
+ git -c protocol.file.allow=always submodule update third_party/spirv-headers
popd
popd
pushd dxvk-nvapi
git submodule init external/Vulkan-Headers
- git config submodule.external/Vulkan-Headers.url "$srcdir"/Vulkan-Headers
- git submodule--helper update external/Vulkan-Headers
+ git submodule set-url external/Vulkan-Headers "$srcdir"/Vulkan-Headers
+ git -c protocol.file.allow=always submodule update external/Vulkan-Headers
# GCC 12 build failure
git cherry-pick -n 33bf3c7a6a3dc9e330cd338bf1877b5481c655e3
popd
diff --git a/proton.install b/proton.install
new file mode 100644
index 000000000000..e5f8eab85ad5
--- /dev/null
+++ b/proton.install
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+post_install() {
+ echo ":: This package, due to the way it is build and packaged is officialy UNSUPPORTED"
+ echo " by Valve. Please do not bother them if something doesn't run with it."
+ echo " If something does NOT run with this package, but DOES run with the same official"
+ echo " version, installed according to upstream instructions, feel free to report it through"
+ echo " the AUR comment section."
+ echo " "
+ echo " This version of Proton is meant to be used with `steam-native` from the"
+ echo " `steam-native-rutime` package on Arch Linux"
+}
+
+post_upgrade() {
+ post_install
+}