summarylogtreecommitdiffstats
path: root/PKGBUILD.testing
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD.testing')
-rw-r--r--PKGBUILD.testing54
1 files changed, 26 insertions, 28 deletions
diff --git a/PKGBUILD.testing b/PKGBUILD.testing
index 015e98ba2d19..b4159476a47a 100644
--- a/PKGBUILD.testing
+++ b/PKGBUILD.testing
@@ -1,12 +1,12 @@
# Maintainer: loathingkernel <loathingkernel _a_ gmail _d_ com>
pkgname=proton
-_srctag=7.0-6e
+_srctag=8.0-1d
_commit=
-pkgver=7.0.6.5 # pkgver=${_srctag//-/.}
+pkgver=8.0.1.4 # pkgver=${_srctag//-/.}
_geckover=2.47.3
-_monover=7.4.0
-pkgrel=3
+_monover=7.4.1
+pkgrel=1
epoch=1
pkgdesc="Compatibility tool for Steam Play based on Wine and additional components"
url="https://github.com/ValveSoftware/Proton"
@@ -112,9 +112,9 @@ source=(
gst-plugins-rs::git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
dxil-spirv::git+https://github.com/HansKristian-Work/dxil-spirv.git
graphene::git+https://github.com/ebassi/graphene.git
+ libdisplay-info-dxvk::git+https://gitlab.freedesktop.org/JoshuaAshton/libdisplay-info.git
https://dl.winehq.org/wine/wine-gecko/${_geckover}/wine-gecko-${_geckover}-x86{,_64}.tar.xz
https://github.com/madewokherd/wine-mono/releases/download/wine-mono-${_monover}/wine-mono-${_monover}-x86.tar.xz
- 0001-wldap32-25946b48148784e8275c1685f6498ab88f553ca3.patch
0001-AUR-Pkgbuild-changes.patch
0002-AUR-Do-not-update-cargo-crates.patch
)
@@ -163,15 +163,13 @@ prepare() {
rm -rf wrappers && mkdir wrappers
_make_wrappers
- [ ! -d gecko ] && mkdir gecko
- mv wine-gecko-${_geckover}-x86{,_64}.tar.xz gecko/
-
- [ ! -d mono ] && mkdir mono
- mv wine-mono-${_monover}-x86.tar.xz mono/
+ [ ! -d proton/contrib ] && mkdir -p proton/contrib
+ mv wine-gecko-${_geckover}-x86{,_64}.tar.xz proton/contrib/
+ mv wine-mono-${_monover}-x86.tar.xz proton/contrib/
[ ! -d build ] && mkdir build
- cd proton
+ cd proton
_submodules=(
wine-valve::wine
dxvk
@@ -202,6 +200,17 @@ prepare() {
git -c protocol.file.allow=always submodule update "${submodule#*::}"
done
+ pushd dxvk
+ git submodule init include/{vulkan,spirv}
+ git submodule set-url include/vulkan "$srcdir/Vulkan-Headers"
+ git submodule set-url include/spirv "$srcdir/SPIRV-Headers"
+ git -c protocol.file.allow=always submodule update include/{vulkan,spirv}
+
+ git submodule init subprojects/libdisplay-info
+ git submodule set-url subprojects/libdisplay-info "$srcdir/libdisplay-info-dxvk"
+ git -c protocol.file.allow=always submodule update subprojects/libdisplay-info
+ popd
+
pushd vkd3d-proton
for submodule in subprojects/{dxil-spirv,Vulkan-Headers,SPIRV-Headers}; do
git submodule init "${submodule}"
@@ -219,8 +228,6 @@ prepare() {
git submodule init 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
for submodule in gst-plugins-rs media-converter; do
@@ -232,15 +239,6 @@ prepare() {
popd
done
- pushd wine
- # From Arch Wine
- sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i configure*
- # Fix openldap 2.5+ detection
- sed 's/-lldap_r/-lldap/' -i configure
- # Fix wldap32 compilation on 32bit
- patch -p1 -i "$srcdir"/0001-wldap32-25946b48148784e8275c1685f6498ab88f553ca3.patch
- popd
-
patch -p1 -i "$srcdir"/0001-AUR-Pkgbuild-changes.patch
patch -p1 -i "$srcdir"/0002-AUR-Do-not-update-cargo-crates.patch
@@ -251,6 +249,7 @@ prepare() {
rm -rf "$srcdir"/dxil-spirv
rm -rf "$srcdir"/Vulkan-Headers
rm -rf "$srcdir"/SPIRV-Headers
+ rm -rf "$srcdir"/libdisplay-info-dxvk
}
build() {
@@ -261,8 +260,6 @@ build() {
../proton/configure.sh \
--container-engine="none" \
--proton-sdk-image="" \
- --steam-runtime=native \
- --no-proton-sdk \
--build-name="${pkgname}"
# By default export FLAGS used by proton and ignore makepkg
@@ -301,8 +298,9 @@ package() {
cd build
local _compatdir="$pkgdir/usr/share/steam/compatibilitytools.d"
- mkdir -p "$_compatdir"
- cp -rf --no-dereference --preserve=mode,links dist "$_compatdir/${pkgname}"
+ mkdir -p "$_compatdir/${pkgname}"
+ rsync --delete -arx dist/* "$_compatdir/${pkgname}"
+ cp -f dist/version "$_compatdir/${pkgname}/dist"
mkdir -p "$pkgdir/usr/share/licenses/${pkgname}"
mv "$_compatdir/${pkgname}"/LICENSE{,.OFL} \
@@ -357,10 +355,10 @@ sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
+ 'SKIP'
'08d318f3dd6440a8a777cf044ccab039b0d9c8809991d2180eb3c9f903135db3'
'0beac419c20ee2e68a1227b6e3fa8d59fec0274ed5e82d0da38613184716ef75'
- '9249ece664bcf2fecb1308ea1d2542c72923df9fe3df891986f137b2266a9ba3'
- '11aa65bb6b8da1814557edf18a3cdada80135b021634236feabf93d2a194838b'
+ '1286afc67b0a329f5e2d98d9e803ca5906a841ad5486e9b3b1fefa1124b15622'
'SKIP'
'SKIP')
# Optional patches