summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Tsampas2022-08-24 14:50:28 +0300
committerStelios Tsampas2022-08-24 18:05:09 +0300
commitd0c764f52ac403f52508936a5935fd8fa4b98364 (patch)
treeee27dcb235e8a3f126efd0ddf6b0a42d533ad6c4
parent553579c549ea3462758cd68cdb20139b50abb5b4 (diff)
downloadaur-d0c764f52ac403f52508936a5935fd8fa4b98364.tar.gz
Version GE-Proton7-30
-rw-r--r--.SRCINFO14
-rw-r--r--0001-AUR-pkgbuild-changes.patch106
-rw-r--r--PKGBUILD28
3 files changed, 88 insertions, 60 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7ca2386f063c..5dac61366750 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = proton-ge-custom
pkgdesc = Compatibility tool for Steam Play based on Wine and additional components, GloriousEggroll's custom build
- pkgver = GE.Proton7.29
+ pkgver = GE.Proton7.30
pkgrel = 1
epoch = 2
url = https://github.com/GloriousEggroll/proton-ge-custom
@@ -205,11 +205,11 @@ pkgbase = proton-ge-custom
provides = proton
noextract = wine-gecko-2.47.3-x86.tar.xz
noextract = wine-gecko-2.47.3-x86_64.tar.xz
- noextract = wine-mono-7.3.0-x86.tar.xz
+ noextract = wine-mono-7.3.1-x86.tar.xz
options = !staticlibs
options = !lto
options = emptydirs
- source = proton-ge-custom::git+https://github.com/gloriouseggroll/proton-ge-custom.git#tag=GE-Proton7-29
+ source = proton-ge-custom::git+https://github.com/gloriouseggroll/proton-ge-custom.git#tag=GE-Proton7-30
source = wine-valve::git+https://github.com/ValveSoftware/wine.git
source = dxvk::git+https://github.com/doitsujin/dxvk.git
source = openvr::git+https://github.com/ValveSoftware/openvr.git
@@ -230,13 +230,14 @@ pkgbase = proton-ge-custom
source = dav1d::git+https://code.videolan.org/videolan/dav1d.git
source = gst-plugins-rs::git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
source = dxil-spirv::git+https://github.com/HansKristian-Work/dxil-spirv.git
+ source = graphene::git+https://github.com/ebassi/graphene.git
source = wine-staging::git+https://github.com/wine-staging/wine-staging.git
source = protonfixes-gloriouseggroll::git+https://github.com/gloriouseggroll/protonfixes.git
source = gst-plugins-bad::git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad.git
source = gst-plugins-ugly::git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly.git
source = https://dl.winehq.org/wine/wine-gecko/2.47.3/wine-gecko-2.47.3-x86.tar.xz
source = https://dl.winehq.org/wine/wine-gecko/2.47.3/wine-gecko-2.47.3-x86_64.tar.xz
- source = https://github.com/madewokherd/wine-mono/releases/download/wine-mono-7.3.0/wine-mono-7.3.0-x86.tar.xz
+ source = https://github.com/madewokherd/wine-mono/releases/download/wine-mono-7.3.1/wine-mono-7.3.1-x86.tar.xz
source = 0001-AUR-pkgbuild-changes.patch
sha256sums = SKIP
sha256sums = SKIP
@@ -263,9 +264,10 @@ pkgbase = proton-ge-custom
sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
+ sha256sums = SKIP
sha256sums = 08d318f3dd6440a8a777cf044ccab039b0d9c8809991d2180eb3c9f903135db3
sha256sums = 0beac419c20ee2e68a1227b6e3fa8d59fec0274ed5e82d0da38613184716ef75
- sha256sums = 60314f255031b2f4dc49f22eacfcd2b3b8b2b491120d703b4b62cc1fef0f9bdd
- sha256sums = 78030aad04ff9965676849ca97dd952bee1352e16748b8a73507b3f0948258e6
+ sha256sums = 55ca808868599b1d8ad53b222b8cb26fd96fa818c511163e361238025c76e9fe
+ sha256sums = 8dd1b96a1cf6ac7f1435f0ece88aaaa9875b97e289557ae94ea3ce1c4e2f9879
pkgname = proton-ge-custom
diff --git a/0001-AUR-pkgbuild-changes.patch b/0001-AUR-pkgbuild-changes.patch
index 52b6c06d5854..56edc4a7371d 100644
--- a/0001-AUR-pkgbuild-changes.patch
+++ b/0001-AUR-pkgbuild-changes.patch
@@ -1,23 +1,23 @@
-From 56f958b74955cc51e07c1008fbf8242f0b3c65ba Mon Sep 17 00:00:00 2001
+From 9c6d5fcab83cce10297a750b378641d2c7260997 Mon Sep 17 00:00:00 2001
From: Stelios Tsampas <loathingkernel@gmail.com>
Date: Mon, 27 Jun 2022 01:26:56 +0300
Subject: [PATCH] AUR pkgbuild changes
---
- Makefile.in | 70 ++++++++++++++++++++++++++++++++++-------
+ Makefile.in | 74 +++++++++++++++++++++++++++++++++++------
configure.sh | 2 ++
make/rules-autoconf.mk | 4 +--
make/rules-cargo.mk | 4 ++-
make/rules-cmake.mk | 4 +--
- make/rules-common.mk | 18 ++++++-----
+ make/rules-common.mk | 18 ++++++----
make/rules-configure.mk | 4 +--
- make/rules-meson.mk | 2 +-
+ make/rules-meson.mk | 3 +-
make/rules-winemaker.mk | 2 +-
proton | 6 ++--
- 10 files changed, 85 insertions(+), 31 deletions(-)
+ 10 files changed, 90 insertions(+), 31 deletions(-)
diff --git a/Makefile.in b/Makefile.in
-index c20c9828..7c0dc4ab 100644
+index f1f3d27d..c7eddc5c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -63,7 +63,6 @@ ifeq ($(ENABLE_CCACHE),1)
@@ -37,7 +37,7 @@ index c20c9828..7c0dc4ab 100644
endif
-@@ -175,13 +174,24 @@ else
+@@ -175,13 +174,28 @@ else
endif
CROSSLDFLAGS += -Wl,--file-alignment,4096
@@ -52,19 +52,23 @@ index c20c9828..7c0dc4ab 100644
CARGO_BUILD_ARG := --release
+ifneq ($(USE_LTO), 1)
-+ GST_LTO :=
-+ FFMPEG_LTO :=
-+ FFMPEG_LTO_OPTS32 :=
++GST_LTO :=
++FFMPEG_LTO :=
++ifneq (,$(findstring -O3,$(CFLAGS)))
++FFMPEG_LTO_OPTS32 := --disable-inline-asm
+else
-+ GST_LTO := -Db_lto=true
-+ FFMPEG_LTO := --enable-lto
-+ FFMPEG_LTO_OPTS32 := --disable-inline-asm
++FFMPEG_LTO_OPTS32 :=
++endif
++else
++GST_LTO := -Db_lto=true
++FFMPEG_LTO := --enable-lto
++FFMPEG_LTO_OPTS32 := --disable-inline-asm
+endif
+
##
## Target configs
##
-@@ -370,8 +380,8 @@ ALL_TARGETS += dist
+@@ -370,8 +384,8 @@ ALL_TARGETS += dist
GOAL_TARGETS += dist
dist_prefix: wine gst_good gst_libav gst_plugins_rs
@@ -75,21 +79,20 @@ index c20c9828..7c0dc4ab 100644
rm -rf $(abspath $(DIST_PREFIX))
python3 $(SRCDIR)/default_pfx.py $(abspath $(DIST_PREFIX)) $(abspath $(DST_DIR)) $(STEAM_RUNTIME_RUNSH)
-@@ -442,6 +452,7 @@ $(eval $(call rules-meson,dav1d,64))
-
+@@ -441,6 +455,7 @@ $(eval $(call rules-meson,dav1d,64))
+ ##
GST_ORC_MESON_ARGS := \
+ $(GST_LTO) \
-Dorc-test=disabled \
-Dexamples=disabled \
-Dtests=disabled \
-@@ -458,10 +469,15 @@ $(eval $(call rules-meson,gst_orc,64))
+@@ -457,10 +472,14 @@ $(eval $(call rules-meson,gst_orc,64))
##
GSTREAMER_MESON_ARGS := \
+ $(GST_LTO) \
+ -Ddoc=disabled \
-+ -Dtools=disabled \
-Dgst_parse=false \
-Dbenchmarks=disabled \
-Dtools=disabled \
@@ -99,36 +102,46 @@ index c20c9828..7c0dc4ab 100644
-Dexamples=disabled \
-Dtests=disabled \
-Dgtk_doc=disabled \
-@@ -484,6 +500,10 @@ $(eval $(call rules-meson,gstreamer,64))
+@@ -482,6 +501,11 @@ $(eval $(call rules-meson,gstreamer,64))
+ ## graphene
+ ##
+
++GRAPHENE_MESON_ARGS :=\
++ -Dtests=false \
++ -Dintrospection=disabled \
++ -Dinstalled_tests=false
++
+ $(eval $(call rules-source,graphene,$(SRCDIR)/graphene))
+ $(eval $(call rules-meson,graphene,32))
+ $(eval $(call rules-meson,graphene,64))
+@@ -492,6 +516,9 @@ $(eval $(call rules-meson,graphene,64))
##
GST_BASE_MESON_ARGS := \
+ $(GST_LTO) \
+ -Ddoc=disabled \
-+ -Dorc=enabled \
+ -Dtools=disabled \
-Dalsa=disabled \
-Daudiomixer=disabled \
-Daudiorate=disabled \
-@@ -525,6 +545,9 @@ $(eval $(call rules-meson,gst_base,64))
+@@ -535,6 +562,8 @@ $(eval $(call rules-meson,gst_base,64))
##
GST_GOOD_MESON_ARGS := \
+ $(GST_LTO) \
+ -Ddoc=disabled \
-+ -Dorc=enabled \
-Daalib=disabled \
-Dalpha=disabled \
-Dapetag=disabled \
-@@ -597,6 +620,7 @@ $(eval $(call rules-meson,gst_good,64))
+@@ -609,6 +638,7 @@ $(eval $(call rules-meson,gst_good,64))
FFMPEG_CONFIGURE_ARGS := \
--enable-shared \
-+ $(FFMPEG_LTO) \
++ $(FFMPEG_LTO) \
--disable-static \
--disable-everything \
--disable-programs \
-@@ -620,6 +644,9 @@ FFMPEG_CONFIGURE_ARGS := \
+@@ -632,6 +662,9 @@ FFMPEG_CONFIGURE_ARGS := \
--enable-decoder=aac \
--enable-demuxer=xwma
@@ -138,17 +151,16 @@ index c20c9828..7c0dc4ab 100644
$(eval $(call rules-source,ffmpeg,$(SRCDIR)/FFmpeg))
$(eval $(call rules-configure,ffmpeg,32))
$(eval $(call rules-configure,ffmpeg,64))
-@@ -664,6 +691,9 @@ $(OBJ)/.gst_plugins_rs-post-build32:
+@@ -676,6 +709,8 @@ $(OBJ)/.gst_plugins_rs-post-build32:
##
GST_BAD_MESON_ARGS := \
+ $(GST_LTO) \
+ -Ddoc=disabled \
-+ -Dorc=enabled \
-Dfbdev=disabled \
-Ddecklink=disabled \
-Dcurl=disabled \
-@@ -683,7 +713,9 @@ GST_BAD_MESON_ARGS := \
+@@ -695,7 +730,9 @@ GST_BAD_MESON_ARGS := \
-Dvoamrwbenc=disabled \
-Dnvcodec=disabled \
-Dx265=disabled \
@@ -158,17 +170,15 @@ index c20c9828..7c0dc4ab 100644
-Dgobject-cast-checks=disabled \
-Dglib-asserts=disabled \
-Dglib-checks=disabled \
-@@ -700,7 +732,9 @@ $(eval $(call rules-meson,gst_bad,64))
+@@ -713,6 +750,7 @@ $(eval $(call rules-meson,gst_bad,64))
##
GST_UGLY_MESON_ARGS := \
+ $(GST_LTO) \
-Ddoc='disabled' \
-+ -Dorc=enabled \
-Dtests=disabled \
-Dgobject-cast-checks=disabled \
- -Dglib-asserts=disabled \
-@@ -865,7 +899,11 @@ WINE_SOURCE_ARGS = \
+@@ -879,7 +917,11 @@ WINE_SOURCE_ARGS = \
--exclude include/config.h.in \
WINE_CONFIGURE_ARGS = \
@@ -180,7 +190,7 @@ index c20c9828..7c0dc4ab 100644
--disable-tests
WINE_CONFIGURE_ARGS64 = --enable-win64
-@@ -928,6 +966,9 @@ $(OBJ)/.vrclient-post-source:
+@@ -942,6 +984,9 @@ $(OBJ)/.vrclient-post-source:
DXVK_MESON_ARGS32 = --bindir=$(DXVK_DST32)/lib/wine/dxvk
DXVK_MESON_ARGS64 = --bindir=$(DXVK_DST64)/lib64/wine/dxvk
@@ -190,7 +200,7 @@ index c20c9828..7c0dc4ab 100644
$(eval $(call rules-source,dxvk,$(SRCDIR)/dxvk))
$(eval $(call rules-meson,dxvk,32,CROSS))
$(eval $(call rules-meson,dxvk,64,CROSS))
-@@ -950,6 +991,9 @@ $(OBJ)/.dxvk-post-build32:
+@@ -964,6 +1009,9 @@ $(OBJ)/.dxvk-post-build32:
DXVK_NVAPI_MESON_ARGS32 = --bindir=$(DXVK_NVAPI_DST32)/lib/wine/nvapi
DXVK_NVAPI_MESON_ARGS64 = --bindir=$(DXVK_NVAPI_DST64)/lib64/wine/nvapi
@@ -200,7 +210,7 @@ index c20c9828..7c0dc4ab 100644
$(eval $(call rules-source,dxvk-nvapi,$(SRCDIR)/dxvk-nvapi))
$(eval $(call rules-meson,dxvk-nvapi,32,CROSS))
$(eval $(call rules-meson,dxvk-nvapi,64,CROSS))
-@@ -1013,9 +1057,13 @@ VKD3D_PROTON_SOURCE_ARGS = \
+@@ -1027,9 +1075,13 @@ VKD3D_PROTON_SOURCE_ARGS = \
--exclude vkd3d_build.h.in \
--exclude vkd3d_version.h.in \
@@ -214,7 +224,7 @@ index c20c9828..7c0dc4ab 100644
$(eval $(call rules-source,vkd3d-proton,$(SRCDIR)/vkd3d-proton))
$(eval $(call rules-meson,vkd3d-proton,32,CROSS))
$(eval $(call rules-meson,vkd3d-proton,64,CROSS))
-@@ -1253,14 +1301,14 @@ $(FONTS_OBJ)/source-han/%.ttf: $$(%.ttf_CIDFONT) $$(%.ttf_FEATURES) $$(%.ttf_SEQ
+@@ -1267,14 +1319,14 @@ $(FONTS_OBJ)/source-han/%.ttf: $$(%.ttf_CIDFONT) $$(%.ttf_FEATURES) $$(%.ttf_SEQ
mkdir -p $(FONTS_OBJ)/source-han
# Do not immediately create the target file, so that make is interrupted
# it will restart again
@@ -232,7 +242,7 @@ index c20c9828..7c0dc4ab 100644
mv $@.tmp $@
$(FONTS_OBJ)/ume-gothic/%.ttf: $$(%.ttf_FONT) $$(%.ttf_NAMETABLE_PATCH)
-@@ -1270,10 +1318,10 @@ $(FONTS_OBJ)/ume-gothic/%.ttf: $$(%.ttf_FONT) $$(%.ttf_NAMETABLE_PATCH)
+@@ -1284,10 +1336,10 @@ $(FONTS_OBJ)/ume-gothic/%.ttf: $$(%.ttf_FONT) $$(%.ttf_NAMETABLE_PATCH)
ttx -o $@ -m $($(notdir $@)_FONT) $(FONTS_OBJ)/ume-gothic/$(notdir $(basename $($(notdir $@)_NAMETABLE_PATCH))).ttx
$(simsun.ttc): $(simsun.ttf) $(nsimsun.ttf)
@@ -314,7 +324,7 @@ index c70751a2..1096dc19 100644
endif
endef
diff --git a/make/rules-common.mk b/make/rules-common.mk
-index 78f0f61f..1ab144c1 100644
+index ea03d77f..78b6d407 100644
--- a/make/rules-common.mk
+++ b/make/rules-common.mk
@@ -113,7 +113,11 @@ $(2)_LIBFLAGS$(3) = $$(foreach d,$$($(2)_DEPS$(3)),-L$$($$(d)_LIBDIR$(3))) \
@@ -384,10 +394,18 @@ index d04a3c53..18ac684e 100644
endif
endef
diff --git a/make/rules-meson.mk b/make/rules-meson.mk
-index d603bfde..f798edfc 100644
+index d603bfde..3fd3d47f 100644
--- a/make/rules-meson.mk
+++ b/make/rules-meson.mk
-@@ -60,7 +60,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
+@@ -47,6 +47,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
+
+ env $$($(2)_ENV$(3)) \
+ meson "$$($(2)_OBJ$(3))" "$$($(2)_SRC)" \
++ --wrap-mode=nodownload \
+ --prefix="$$($(2)_DST$(3))" \
+ --libdir="lib$(subst 32,,$(3))" \
+ --buildtype=plain \
+@@ -60,7 +61,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
$$(OBJ)/.$(1)-build$(3):
@echo ":: building $(3)bit $(1)..." >&2
env $$($(2)_ENV$(3)) \
@@ -410,7 +428,7 @@ index 69688a03..1c0d1d3b 100644
winebuild --$(lastword $(subst ., ,$(4))) --fake-module -E "$(basename $(4)).spec" -o "$(4).fake"
mkdir -p $$($(2)_LIBDIR$(3))/$(LIBDIR_WINE_$(3))
diff --git a/proton b/proton
-index 6e6a76cc..dcf2f827 100755
+index dcabbb77..2c01f550 100755
--- a/proton
+++ b/proton
@@ -417,7 +417,6 @@ class Proton:
@@ -421,7 +439,7 @@ index 6e6a76cc..dcf2f827 100755
def path(self, d):
return self.base_dir + d
-@@ -1686,8 +1685,6 @@ if __name__ == "__main__":
+@@ -1682,8 +1681,6 @@ if __name__ == "__main__":
g_proton = Proton(os.path.dirname(sys.argv[0]))
@@ -430,7 +448,7 @@ index 6e6a76cc..dcf2f827 100755
g_compatdata = CompatData(os.environ["STEAM_COMPAT_DATA_PATH"])
-@@ -1696,7 +1693,8 @@ if __name__ == "__main__":
+@@ -1692,7 +1689,8 @@ if __name__ == "__main__":
g_session.init_wine()
if g_proton.missing_default_prefix():
@@ -441,5 +459,5 @@ index 6e6a76cc..dcf2f827 100755
g_session.init_session(sys.argv[1] != "runinprefix")
--
-2.37.1
+2.37.2
diff --git a/PKGBUILD b/PKGBUILD
index 52394b2585a3..9a389810caa2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,11 +1,11 @@
# Maintainer: loathingkernel <loathingkernel _a_ gmail _d_ com>
pkgname=proton-ge-custom
-_srctag=GE-Proton7-29
+_srctag=GE-Proton7-30
_commit=
pkgver=${_srctag//-/.}
_geckover=2.47.3
-_monover=7.3.0
+_monover=7.3.1
pkgrel=1
epoch=2
pkgdesc="Compatibility tool for Steam Play based on Wine and additional components, GloriousEggroll's custom build"
@@ -123,6 +123,7 @@ source=(
dav1d::git+https://code.videolan.org/videolan/dav1d.git
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
wine-staging::git+https://github.com/wine-staging/wine-staging.git
protonfixes-gloriouseggroll::git+https://github.com/gloriouseggroll/protonfixes.git
gst-plugins-bad::git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad.git
@@ -202,6 +203,7 @@ prepare() {
ffmpeg::FFmpeg
dav1d
gst-plugins-rs
+ graphene
wine-staging
protonfixes-gloriouseggroll::protonfixes
gst-plugins-bad
@@ -210,29 +212,34 @@ prepare() {
for submodule in "${_submodules[@]}"; do
git submodule init "${submodule#*::}"
- git config submodule."${submodule#*::}".url "$srcdir"/"${submodule%::*}"
+ git submodule set-url "${submodule#*::}" "$srcdir"/"${submodule%::*}"
git 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 submodule update include/{vulkan,spirv}
+ popd
+
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 set-url "${submodule}" "$srcdir"/"${submodule#*/}"
git 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 set-url third_party/spirv-headers "$srcdir"/SPIRV-Headers
git 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 set-url external/Vulkan-Headers "$srcdir"/Vulkan-Headers
git submodule update external/Vulkan-Headers
- # GCC 12 build failure
- git cherry-pick -n 33bf3c7a6a3dc9e330cd338bf1877b5481c655e3
popd
for submodule in gst-plugins-rs media-converter; do
@@ -368,7 +375,8 @@ sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
+ 'SKIP'
'08d318f3dd6440a8a777cf044ccab039b0d9c8809991d2180eb3c9f903135db3'
'0beac419c20ee2e68a1227b6e3fa8d59fec0274ed5e82d0da38613184716ef75'
- '60314f255031b2f4dc49f22eacfcd2b3b8b2b491120d703b4b62cc1fef0f9bdd'
- '78030aad04ff9965676849ca97dd952bee1352e16748b8a73507b3f0948258e6')
+ '55ca808868599b1d8ad53b222b8cb26fd96fa818c511163e361238025c76e9fe'
+ '8dd1b96a1cf6ac7f1435f0ece88aaaa9875b97e289557ae94ea3ce1c4e2f9879')