diff options
-rw-r--r-- | .SRCINFO | 276 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | proton.install | 16 |
3 files changed, 317 insertions, 16 deletions
@@ -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 @@ -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 +} |