diff options
author | Stelios Tsampas | 2021-07-25 18:40:29 +0300 |
---|---|---|
committer | Stelios Tsampas | 2021-07-25 18:40:29 +0300 |
commit | a0254ac378513bf9a812b69b6603210810ffae56 (patch) | |
tree | 735912b73885ea719852b9a6b04b5eefd50daf69 | |
parent | 22aacf3b592c153fd7e79433cf028c199d7a7c5c (diff) | |
download | aur-a0254ac378513bf9a812b69b6603210810ffae56.tar.gz |
Version 6.3-5
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 16 | ||||
-rw-r--r-- | proton-unfuck_makefile.patch | 73 |
3 files changed, 65 insertions, 35 deletions
@@ -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 - @@ -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 |