summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Tsampas2021-07-25 18:40:29 +0300
committerStelios Tsampas2021-07-25 18:40:29 +0300
commita0254ac378513bf9a812b69b6603210810ffae56 (patch)
tree735912b73885ea719852b9a6b04b5eefd50daf69
parent22aacf3b592c153fd7e79433cf028c199d7a7c5c (diff)
downloadaur-a0254ac378513bf9a812b69b6603210810ffae56.tar.gz
Version 6.3-5
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD16
-rw-r--r--proton-unfuck_makefile.patch73
3 files changed, 65 insertions, 35 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f3a9d08ccab9..2c0f0fc3b366 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = proton-native
pkgdesc = Compatibility tool for Steam Play based on Wine and additional components. Monolithic distribution
- pkgver = 6.3.4
- pkgrel = 2
+ pkgver = 6.3.5
+ pkgrel = 1
epoch = 1
url = https://github.com/ValveSoftware/Proton
arch = x86_64
@@ -14,6 +14,7 @@ pkgbase = proton-native
makedepends = flex
makedepends = mingw-w64-gcc
makedepends = git
+ makedepends = wget
makedepends = rsync
makedepends = mingw-w64-tools
makedepends = lld
@@ -195,7 +196,8 @@ pkgbase = proton-native
noextract = wine-gecko-2.47.2-x86_64.tar.xz
noextract = wine-mono-6.1.2-x86.tar.xz
options = staticlibs
- source = proton::git+https://github.com/ValveSoftware/Proton.git#tag=proton-6.3-4
+ options = !lto
+ source = proton::git+https://github.com/ValveSoftware/Proton.git#tag=proton-6.3-5
source = wine-valve::git+https://github.com/ValveSoftware/wine.git
source = vkd3d-proton::git+https://github.com/HansKristian-Work/vkd3d-proton.git
source = dxvk-valve::git+https://github.com/ValveSoftware/dxvk.git
@@ -235,10 +237,9 @@ pkgbase = proton-native
sha256sums = 8fab46ea2110b2b0beed414e3ebb4e038a3da04900e7a28492ca3c3ccf9fea94
sha256sums = b4476706a4c3f23461da98bed34f355ff623c5d2bb2da1e2fa0c6a310bc33014
sha256sums = 463efcae9aec82e2ae51adbafe542f2a0674e1a1d0899d732077211f5c62d182
- sha256sums = 4af39c754e46cbd4e59c7d0190f6d23946a11f29fd11388cdfb675cdf4057d24
+ sha256sums = 2473fc498d9727c4ed4fc77ca703077d2e081225548d1c8086690e0f62ba1f13
sha256sums = 8263a3ffb7f8e7a5d81bfbffe1843d6f84502d3443fe40f065bcae02b36ba954
sha256sums = 20f7cd3e70fad6f48d2f1a26a485906a36acf30903bf0eefbf82a7c400e248f3
sha256sums = 36aaba6847e4577df4a496d88c11b4b7049773f1f2b90aa4545093e16d5c6066
pkgname = proton-native
-
diff --git a/PKGBUILD b/PKGBUILD
index c9ec67f3aa2e..a6f525fa0d99 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,17 +1,17 @@
# Maintainer: loathingkernel <loathingkernel _a_ gmail _d_ com>
pkgname=proton-native
-_srctag=6.3-4
+_srctag=6.3-5
_commit=
pkgver=${_srctag//-/.}
_geckover=2.47.2
_monover=6.1.2
-pkgrel=2
+pkgrel=1
epoch=1
pkgdesc="Compatibility tool for Steam Play based on Wine and additional components. Monolithic distribution"
url="https://github.com/ValveSoftware/Proton"
arch=(x86_64)
-options=(staticlibs)
+options=(staticlibs !lto)
license=('custom')
depends=(
@@ -35,7 +35,7 @@ depends=(
)
makedepends=(autoconf ncurses bison perl fontforge flex mingw-w64-gcc
- git rsync mingw-w64-tools lld nasm meson cmake python-virtualenv python-pip
+ git wget rsync mingw-w64-tools lld nasm meson cmake python-virtualenv python-pip
glslang vulkan-headers
giflib lib32-giflib
libpng lib32-libpng
@@ -137,6 +137,7 @@ prepare() {
virtualenv --app-data "$srcdir"/build_venv/cache --no-wheel build_venv
source build_venv/bin/activate
pip install --no-cache-dir afdko
+ pip install --no-cache-dir pefile
[ ! -d gecko ] && mkdir gecko
mv wine-gecko-${_geckover}-x86{,_64}.tar.xz gecko/
@@ -191,9 +192,12 @@ prepare() {
build() {
cd build
+ ROOTLESS_CONTAINER="" \
../proton/configure.sh \
+ --container-engine="" \
+ --proton-sdk-image="" \
--steam-runtime=native \
- --no-steam-runtime \
+ --no-proton-sdk \
--build-name="${pkgname}"
# Export CFLAGS used by upstream
@@ -294,7 +298,7 @@ sha256sums=('SKIP'
'8fab46ea2110b2b0beed414e3ebb4e038a3da04900e7a28492ca3c3ccf9fea94'
'b4476706a4c3f23461da98bed34f355ff623c5d2bb2da1e2fa0c6a310bc33014'
'463efcae9aec82e2ae51adbafe542f2a0674e1a1d0899d732077211f5c62d182'
- '4af39c754e46cbd4e59c7d0190f6d23946a11f29fd11388cdfb675cdf4057d24'
+ '2473fc498d9727c4ed4fc77ca703077d2e081225548d1c8086690e0f62ba1f13'
'8263a3ffb7f8e7a5d81bfbffe1843d6f84502d3443fe40f065bcae02b36ba954'
'20f7cd3e70fad6f48d2f1a26a485906a36acf30903bf0eefbf82a7c400e248f3'
'36aaba6847e4577df4a496d88c11b4b7049773f1f2b90aa4545093e16d5c6066'
diff --git a/proton-unfuck_makefile.patch b/proton-unfuck_makefile.patch
index 6c402f980d96..e41a1b174d7a 100644
--- a/proton-unfuck_makefile.patch
+++ b/proton-unfuck_makefile.patch
@@ -1,16 +1,16 @@
diff --git a/build/makefile_base.mak b/build/makefile_base.mak
-index 99fd4be..a11aa79 100644
+index c9f14bc..a6637c5 100644
--- a/build/makefile_base.mak
+++ b/build/makefile_base.mak
-@@ -48,7 +48,6 @@ include $(SRC)/make/rules-cargo.mk
- ifeq ($(ENABLE_CCACHE),1)
- CCACHE_BIN := ccache
+@@ -60,7 +60,6 @@ ifeq ($(ENABLE_CCACHE),1)
+ export CCACHE_DIR := $(if $(CCACHE_DIR),$(CCACHE_DIR),$(HOME)/.ccache)
+ DOCKER_OPTS := -v $(CCACHE_DIR):$(CCACHE_DIR) $(CCACHE_ENV) -e CCACHE_DIR=$(CCACHE_DIR) $(DOCKER_OPTS)
else
-- export CCACHE_DISABLE = 1
+- export CCACHE_DISABLE := 1
+ DOCKER_OPTS := $(CCACHE_ENV) -e CCACHE_DISABLE=1 $(DOCKER_OPTS)
endif
- DOCKER_BASE = docker run --rm -e HOME -e USER -e USERID=$(shell id -u) -u $(shell id -u):$(shell id -g) \
-@@ -141,7 +140,8 @@ else
+@@ -168,7 +167,8 @@ else
endif
CROSSLDFLAGS += -Wl,--file-alignment,4096
@@ -20,7 +20,7 @@ index 99fd4be..a11aa79 100644
SANITY_FLAGS := -fwrapv -fno-strict-aliasing
DEBUG_FLAGS := -gdwarf-2 -gstrict-dwarf
COMMON_FLAGS = $(DEBUG_FLAGS) $(OPTIMIZE_FLAGS) $(SANITY_FLAGS) -ffile-prefix-map=$(CCACHE_BASEDIR)=.
-@@ -320,8 +320,8 @@ ALL_TARGETS += dist
+@@ -347,8 +347,8 @@ ALL_TARGETS += dist
GOAL_TARGETS += dist
dist_prefix: wine gst_good
@@ -31,7 +31,7 @@ index 99fd4be..a11aa79 100644
rm -rf $(abspath $(DIST_PREFIX))
python3 $(SRCDIR)/default_pfx.py $(abspath $(DIST_PREFIX)) $(abspath $(DST_DIR)) $(STEAM_RUNTIME_RUNSH)
-@@ -369,6 +369,8 @@ endif # ifeq ($(CONTAINER),)
+@@ -404,6 +404,8 @@ endif # ifeq ($(CONTAINER),)
##
GST_COMMON_MESON_ARGS := \
@@ -40,7 +40,7 @@ index 99fd4be..a11aa79 100644
-Dexamples=disabled \
-Dtests=disabled \
-Dgtk_doc=disabled \
-@@ -381,6 +383,7 @@ GST_COMMON_MESON_ARGS := \
+@@ -416,6 +418,7 @@ GST_COMMON_MESON_ARGS := \
GST_ORC_MESON_ARGS := \
-Dorc-test=disabled \
@@ -48,7 +48,7 @@ index 99fd4be..a11aa79 100644
$(GST_COMMON_MESON_ARGS)
$(eval $(call rules-source,gst_orc,$(SRCDIR)/gst-orc))
-@@ -397,6 +400,9 @@ GSTREAMER_MESON_ARGS := \
+@@ -432,6 +435,9 @@ GSTREAMER_MESON_ARGS := \
-Dbenchmarks=disabled \
-Dtools=disabled \
-Dbash-completion=disabled \
@@ -58,7 +58,7 @@ index 99fd4be..a11aa79 100644
$(GST_COMMON_MESON_ARGS)
GSTREAMER_DEPENDS = gst_orc
-@@ -435,6 +441,7 @@ GST_BASE_MESON_ARGS := \
+@@ -470,6 +476,7 @@ GST_BASE_MESON_ARGS := \
-Dxshm=disabled \
-Dxvideo=disabled \
-Dtools=disabled \
@@ -66,7 +66,7 @@ index 99fd4be..a11aa79 100644
$(GST_COMMON_MESON_ARGS)
GST_BASE_DEPENDS = gst_orc gstreamer
-@@ -496,6 +503,7 @@ GST_GOOD_MESON_ARGS := \
+@@ -531,6 +538,7 @@ GST_GOOD_MESON_ARGS := \
-Dximagesrc=disabled \
-Dy4m=disabled \
-Dtools=disabled \
@@ -74,7 +74,7 @@ index 99fd4be..a11aa79 100644
$(GST_COMMON_MESON_ARGS)
GST_GOOD_DEPENDS = gst_orc gstreamer gst_base
-@@ -616,7 +624,13 @@ WINE_SOURCE_ARGS = \
+@@ -651,8 +659,14 @@ WINE_SOURCE_ARGS = \
--exclude include/config.h.in \
WINE_CONFIGURE_ARGS = \
@@ -82,13 +82,14 @@ index 99fd4be..a11aa79 100644
+ --with-gstreamer \
+ --with-faudio \
--with-mingw \
+ --without-xpresent \
+ --without-vkd3d \
+ --without-oss \
+ --disable-win16 \
--disable-tests
WINE_CONFIGURE_ARGS64 = --enable-win64
-@@ -709,7 +723,7 @@ VKD3D_PROTON_SOURCE_ARGS = \
+@@ -745,7 +759,7 @@ VKD3D_PROTON_SOURCE_ARGS = \
--exclude vkd3d_build.h.in \
--exclude vkd3d_version.h.in \
@@ -98,9 +99,20 @@ index 99fd4be..a11aa79 100644
--bindir=$(VKD3D_PROTON_DST32)/lib/wine/vkd3d-proton \
--cross-file=$(VKD3D_PROTON_OBJ32)/build-win32.txt
diff --git a/make/rules-autoconf.mk b/make/rules-autoconf.mk
-index c6dc2d8..5aa9bd4 100644
+index 80eee67..ed255e1 100644
--- a/make/rules-autoconf.mk
+++ b/make/rules-autoconf.mk
+@@ -16,8 +16,8 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/configure.ac
+ --prefix="$$($(2)_DST$(3))" \
+ --libdir="$$($(2)_DST$(3))/lib$(subst 32,,$(3))" \
+ $$($(2)_ENV$(3)) \
+- CROSSCFLAGS="$$(COMMON_FLAGS)" \
+- CROSSCXXFLAGS="$$(COMMON_FLAGS) -std=c++17" \
++ CROSSCFLAGS="$$(COMMON_FLAGS) -fno-builtin-sin -fno-builtin-sinf -fno-builtin-cos -fno-builtin-cosf" \
++ CROSSCXXFLAGS="$$(COMMON_FLAGS) -fno-builtin-sin -fno-builtin-sinf -fno-builtin-cos -fno-builtin-cosf -std=c++17" \
+ CROSSLDFLAGS="$$(CROSSLDFLAGS)" \
+ $$($(2)_CONFIGURE_ARGS) \
+ $$($(2)_CONFIGURE_ARGS$(3))
@@ -27,9 +27,9 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/configure.ac
$$(OBJ)/.$(1)-build$(3):
@echo ":: building $(3)bit $(1)..." >&2
@@ -113,8 +125,21 @@ index c6dc2d8..5aa9bd4 100644
touch $$@
endif
endef
+diff --git a/make/rules-cargo.mk b/make/rules-cargo.mk
+index 5369fb4..3cbf8c2 100644
+--- a/make/rules-cargo.mk
++++ b/make/rules-cargo.mk
+@@ -14,7 +14,7 @@ $(OBJ)/.$(1)-configure$(3):
+ $(OBJ)/.$(1)-build$(3):
+ @echo ":: building $(3)bit $(1)..." >&2
+ cd $$($(2)_SRC) && env $$($(2)_ENV$(3)) \
+- cargo build --target "$$(ARCH$(3))-unknown-linux-gnu" --target-dir $$($(2)_OBJ$(3)) $$(CARGO_BUILD_ARG)
++ cargo build --verbose --target "$$(ARCH$(3))-unknown-linux-gnu" --target-dir $$($(2)_OBJ$(3)) $$(CARGO_BUILD_ARG)
+ touch $$@
+ endif
+ endef
diff --git a/make/rules-cmake.mk b/make/rules-cmake.mk
-index 4c61951..2c894e4 100644
+index 4c61951..3a31610 100644
--- a/make/rules-cmake.mk
+++ b/make/rules-cmake.mk
@@ -15,7 +15,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/CMakeLists.txt
@@ -131,18 +156,18 @@ index 4c61951..2c894e4 100644
@echo ":: building $(3)bit $(1)..." >&2
cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \
- $$(MAKE)
-+ $$(MAKE) -j$$(SUBJOBS) VERBOSE=1
++ $$(MAKE) -j$$(SUBJOBS)
cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \
- $$(MAKE) install
-+ $$(MAKE) -j$$(SUBJOBS) install VERBOSE=1
++ $$(MAKE) -j$$(SUBJOBS) install
touch $$@
endif
endef
diff --git a/make/rules-common.mk b/make/rules-common.mk
-index fda3e3d..84626ec 100644
+index 916df8b..044f705 100644
--- a/make/rules-common.mk
+++ b/make/rules-common.mk
-@@ -101,17 +101,18 @@ all: $(1)
+@@ -109,17 +109,18 @@ CONTAINERGOALS := $(CONTAINERGOALS) $(filter $(1),$(MAKECMDGOALS))
$(2)_ENV$(3) = \
CARGO_HOME=$$(OBJ)/.cargo \
@@ -167,7 +192,7 @@ index fda3e3d..84626ec 100644
LD_LIBRARY_PATH="$$(call list-join,:,$$(foreach d,$$($(2)_DEPS$(3)),$$($$(d)_LIBDIR$(3))),,:)$$$$LD_LIBRARY_PATH" \
PKG_CONFIG_PATH="$$(call list-join,:,$$(foreach d,$$($(2)_DEPS$(3)),$$($$(d)_LIBDIR$(3))/pkgconfig))" \
diff --git a/make/rules-meson.mk b/make/rules-meson.mk
-index 11d91ba..fb86161 100644
+index 7b982fa..d91bf87 100644
--- a/make/rules-meson.mk
+++ b/make/rules-meson.mk
@@ -14,14 +14,15 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
@@ -192,8 +217,8 @@ index 11d91ba..fb86161 100644
$$(OBJ)/.$(1)-build$(3):
@echo ":: building $(3)bit $(1)..." >&2
env $$($(2)_ENV$(3)) \
-- ninja -C "$$($(2)_OBJ$(3))" install
-+ ninja -v -C "$$($(2)_OBJ$(3))" install
+- ninja $$(filter -j%,$$(MAKEFLAGS)) -C "$$($(2)_OBJ$(3))" install $(-v?)
++ ninja -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" install $(-v?)
touch $$@
endif
endef