summarylogtreecommitdiffstats
path: root/proton-sanitize_makefile.patch
diff options
context:
space:
mode:
authorStelios Tsampas2021-11-19 22:53:58 +0200
committerStelios Tsampas2021-11-19 22:53:58 +0200
commitdcf49952716caed6fcc6c6acefafda0c9901e67d (patch)
tree344db40e3da1ae88a95d8f973384aa467859fea4 /proton-sanitize_makefile.patch
parent5a72c6b2ff4aad5c5f3ef44a44ca1ebd87f84a09 (diff)
downloadaur-dcf49952716caed6fcc6c6acefafda0c9901e67d.tar.gz
Build without libldap
Diffstat (limited to 'proton-sanitize_makefile.patch')
-rw-r--r--proton-sanitize_makefile.patch108
1 files changed, 77 insertions, 31 deletions
diff --git a/proton-sanitize_makefile.patch b/proton-sanitize_makefile.patch
index d1b4cd61f22c..49ac3480c746 100644
--- a/proton-sanitize_makefile.patch
+++ b/proton-sanitize_makefile.patch
@@ -1,8 +1,12 @@
diff --git a/build/makefile_base.mak b/build/makefile_base.mak
-index d978a99..3bd983d 100644
+index d978a99..d010e36 100644
--- a/build/makefile_base.mak
+++ b/build/makefile_base.mak
-@@ -63,7 +63,6 @@ ifeq ($(ENABLE_CCACHE),1)
+@@ -59,11 +59,9 @@ include $(SRC)/make/rules-cargo.mk
+ # If CC is coming from make's defaults or nowhere, use our own default. Otherwise respect environment.
+ CCACHE_ENV := $(patsubst %,-e %,$(shell env|cut -d= -f1|grep '^CCACHE_'))
+ ifeq ($(ENABLE_CCACHE),1)
+- CCACHE_BIN := ccache
export CCACHE_DIR := $(if $(CCACHE_DIR),$(CCACHE_DIR),$(HOME)/.ccache)
DOCKER_OPTS := -v $(CCACHE_DIR):$(CCACHE_DIR)$(CONTAINER_MOUNT_OPTS) $(CCACHE_ENV) -e CCACHE_DIR=$(CCACHE_DIR) $(DOCKER_OPTS)
else
@@ -10,7 +14,7 @@ index d978a99..3bd983d 100644
DOCKER_OPTS := $(CCACHE_ENV) -e CCACHE_DISABLE=1 $(DOCKER_OPTS)
endif
-@@ -121,7 +120,7 @@ container-build:
+@@ -121,7 +119,7 @@ container-build:
all32 $(MAKECMDGOALS32): container-build
all64 $(MAKECMDGOALS64): container-build
else
@@ -19,7 +23,7 @@ index d978a99..3bd983d 100644
endif
-@@ -171,7 +170,8 @@ else
+@@ -171,7 +169,8 @@ else
endif
CROSSLDFLAGS += -Wl,--file-alignment,4096
@@ -29,7 +33,7 @@ index d978a99..3bd983d 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)=.
-@@ -354,8 +354,8 @@ ALL_TARGETS += dist
+@@ -354,8 +353,8 @@ ALL_TARGETS += dist
GOAL_TARGETS += dist
dist_prefix: wine gst_good
@@ -40,7 +44,7 @@ index d978a99..3bd983d 100644
rm -rf $(abspath $(DIST_PREFIX))
python3 $(SRCDIR)/default_pfx.py $(abspath $(DIST_PREFIX)) $(abspath $(DST_DIR)) $(STEAM_RUNTIME_RUNSH)
-@@ -411,6 +411,9 @@ endif # ifeq ($(CONTAINER),)
+@@ -411,6 +410,9 @@ endif # ifeq ($(CONTAINER),)
##
GST_COMMON_MESON_ARGS := \
@@ -50,7 +54,7 @@ index d978a99..3bd983d 100644
-Dexamples=disabled \
-Dtests=disabled \
-Dgtk_doc=disabled \
-@@ -423,6 +426,7 @@ GST_COMMON_MESON_ARGS := \
+@@ -423,6 +425,7 @@ GST_COMMON_MESON_ARGS := \
GST_ORC_MESON_ARGS := \
-Dorc-test=disabled \
@@ -58,7 +62,7 @@ index d978a99..3bd983d 100644
$(GST_COMMON_MESON_ARGS)
$(eval $(call rules-source,gst_orc,$(SRCDIR)/gst-orc))
-@@ -439,6 +443,9 @@ GSTREAMER_MESON_ARGS := \
+@@ -439,6 +442,9 @@ GSTREAMER_MESON_ARGS := \
-Dbenchmarks=disabled \
-Dtools=disabled \
-Dbash-completion=disabled \
@@ -68,7 +72,7 @@ index d978a99..3bd983d 100644
$(GST_COMMON_MESON_ARGS)
GSTREAMER_DEPENDS = gst_orc
-@@ -477,6 +484,7 @@ GST_BASE_MESON_ARGS := \
+@@ -477,6 +483,7 @@ GST_BASE_MESON_ARGS := \
-Dxshm=disabled \
-Dxvideo=disabled \
-Dtools=disabled \
@@ -76,7 +80,7 @@ index d978a99..3bd983d 100644
$(GST_COMMON_MESON_ARGS)
GST_BASE_DEPENDS = gst_orc gstreamer
-@@ -538,6 +546,7 @@ GST_GOOD_MESON_ARGS := \
+@@ -538,6 +545,7 @@ GST_GOOD_MESON_ARGS := \
-Dximagesrc=disabled \
-Dy4m=disabled \
-Dtools=disabled \
@@ -84,7 +88,7 @@ index d978a99..3bd983d 100644
$(GST_COMMON_MESON_ARGS)
GST_GOOD_DEPENDS = gst_orc gstreamer gst_base
-@@ -658,8 +667,14 @@ WINE_SOURCE_ARGS = \
+@@ -658,10 +666,20 @@ WINE_SOURCE_ARGS = \
--exclude include/config.h.in \
WINE_CONFIGURE_ARGS = \
@@ -93,13 +97,39 @@ index d978a99..3bd983d 100644
+ --with-faudio \
--with-mingw \
--without-xpresent \
++ --without-ldap \
+ --without-vkd3d \
+ --without-oss \
+ --disable-win16 \
--disable-tests
++WINE_CFLAGS= -fno-builtin-sin -fno-builtin-sinf -fno-builtin-cos -fno-builtin-cosf
++WINE_CXXFLAGS= -fno-builtin-sin -fno-builtin-sinf -fno-builtin-cos -fno-builtin-cosf
++
WINE_CONFIGURE_ARGS64 = --enable-win64
-@@ -778,7 +793,7 @@ VKD3D_PROTON_SOURCE_ARGS = \
+
+ WINE_DEPENDS = gst_orc gstreamer gst_base faudio jxrlib
+@@ -729,6 +747,9 @@ DXVK_MESON_ARGS64 = \
+ --bindir=$(DXVK_DST64)/lib64/wine/dxvk \
+ --cross-file=$(DXVK_OBJ64)/build-win64.txt
+
++DXVK_CPPFLAGS= -msse -msse2
++DXVK_LDFLAGS= -static -static-libgcc -static-libstdc++
++
+ $(eval $(call rules-source,dxvk,$(SRCDIR)/dxvk))
+ $(eval $(call rules-meson,dxvk,32))
+ $(eval $(call rules-meson,dxvk,64))
+@@ -755,6 +776,9 @@ DXVK_NVAPI_MESON_ARGS64 = \
+ --bindir=$(DXVK_NVAPI_DST64)/lib64/wine/nvapi \
+ --cross-file=$(DXVK_NVAPI_OBJ64)/build-win64.txt
+
++DXVK_NVAPI_CPPFLAGS= -msse -msse2
++DXVK_NVAPI_LDFLAGS= -static -static-libgcc -static-libstdc++
++
+ $(eval $(call rules-source,dxvk-nvapi,$(SRCDIR)/dxvk-nvapi))
+ $(eval $(call rules-meson,dxvk-nvapi,32))
+ $(eval $(call rules-meson,dxvk-nvapi,64))
+@@ -778,7 +802,7 @@ VKD3D_PROTON_SOURCE_ARGS = \
--exclude vkd3d_build.h.in \
--exclude vkd3d_version.h.in \
@@ -108,21 +138,33 @@ index d978a99..3bd983d 100644
VKD3D_PROTON_MESON_ARGS32 = \
--bindir=$(VKD3D_PROTON_DST32)/lib/wine/vkd3d-proton \
--cross-file=$(VKD3D_PROTON_OBJ32)/build-win32.txt
+@@ -786,6 +810,9 @@ VKD3D_PROTON_MESON_ARGS64 = \
+ --bindir=$(VKD3D_PROTON_DST64)/lib64/wine/vkd3d-proton \
+ --cross-file=$(VKD3D_PROTON_OBJ64)/build-win64.txt
+
++VKD3D_PROTON_CPPFLAGS= -msse -msse2
++VKD3D_PROTON_LDFLAGS= -static -static-libgcc -static-libstdc++
++
+ $(eval $(call rules-source,vkd3d-proton,$(SRCDIR)/vkd3d-proton))
+ $(eval $(call rules-meson,vkd3d-proton,32))
+ $(eval $(call rules-meson,vkd3d-proton,64))
diff --git a/make/rules-autoconf.mk b/make/rules-autoconf.mk
-index 80eee67..ed255e1 100644
+index 80eee67..12a360a 100644
--- a/make/rules-autoconf.mk
+++ b/make/rules-autoconf.mk
-@@ -16,8 +16,8 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/configure.ac
+@@ -16,9 +16,9 @@ $$(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)" \
+- CROSSLDFLAGS="$$(CROSSLDFLAGS)" \
++ CROSSCFLAGS="$$($(2)_CFLAGS) $$(COMMON_FLAGS)" \
++ CROSSCXXFLAGS="$$($(2)_CXXFLAGS) $$(COMMON_FLAGS) -std=c++17" \
++ CROSSLDFLAGS="$$($(2)_LDFLAGS) $$(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
@@ -136,7 +178,7 @@ index 80eee67..ed255e1 100644
endif
endef
diff --git a/make/rules-cargo.mk b/make/rules-cargo.mk
-index 5369fb4..21db917 100644
+index 5369fb4..91d8cf0 100644
--- a/make/rules-cargo.mk
+++ b/make/rules-cargo.mk
@@ -14,7 +14,9 @@ $(OBJ)/.$(1)-configure$(3):
@@ -146,7 +188,7 @@ index 5369fb4..21db917 100644
- cargo build --target "$$(ARCH$(3))-unknown-linux-gnu" --target-dir $$($(2)_OBJ$(3)) $$(CARGO_BUILD_ARG)
+ cargo update --offline --verbose
+ cd $$($(2)_SRC) && env $$($(2)_ENV$(3)) \
-+ cargo build --locked --offline --verbose --target "$$(ARCH$(3))-unknown-linux-gnu" --target-dir $$($(2)_OBJ$(3)) $$(CARGO_BUILD_ARG)
++ cargo build -j$$(SUBJOBS) --locked --offline --verbose --target "$$(ARCH$(3))-unknown-linux-gnu" --target-dir $$($(2)_OBJ$(3)) $$(CARGO_BUILD_ARG)
touch $$@
endif
endef
@@ -167,7 +209,7 @@ index 4c61951..3f3a62b 100644
endif
endef
diff --git a/make/rules-common.mk b/make/rules-common.mk
-index 916df8b..044f705 100644
+index 916df8b..2a61c5e 100644
--- a/make/rules-common.mk
+++ b/make/rules-common.mk
@@ -109,17 +109,18 @@ CONTAINERGOALS := $(CONTAINERGOALS) $(filter $(1),$(MAKECMDGOALS))
@@ -175,14 +217,14 @@ index 916df8b..044f705 100644
$(2)_ENV$(3) = \
CARGO_HOME=$$(OBJ)/.cargo \
- CARGO_TARGET_$$(call toupper,$$(ARCH$(3))-unknown-linux-gnu)_LINKER="$$(ARCH$(3))-linux-gnu-gcc" \
-+ CARGO_TARGET_$$(call toupper,$$(ARCH$(3))-unknown-linux-gnu)_LINKER="gcc" \
++ CARGO_TARGET_$$(call toupper,$$(ARCH$(3))-unknown-linux-gnu)_LINKER="$$(ARCH$(3))-pc-linux-gnu-gcc" \
+ CARGO_TARGET_$$(call toupper,$$(ARCH$(3))-unknown-linux-gnu)_RUSTFLAGS="$$(RUSTFLAGS)" \
CCACHE_BASEDIR="$$(CCACHE_BASEDIR)" \
STRIP="$$(STRIP)" \
- CC="$$(CCACHE_BIN) $$(ARCH$(3))-linux-gnu-gcc" \
- CXX="$$(CCACHE_BIN) $$(ARCH$(3))-linux-gnu-g++" \
-+ CC="$$(CCACHE_BIN) gcc -m$(3)" \
-+ CXX="$$(CCACHE_BIN) g++ -m$(3)" \
++ CC="$$(CCACHE_BIN) $$(ARCH$(3))-pc-linux-gnu-gcc" \
++ CXX="$$(CCACHE_BIN) $$(ARCH$(3))-pc-linux-gnu-g++" \
LD="$$(ARCH$(3))-linux-gnu-ld" \
- PKG_CONFIG="$$(ARCH$(3))-linux-gnu-pkg-config" \
+ PKG_CONFIG="$$(ARCH$(3))-pc-linux-gnu-pkg-config" \
@@ -195,18 +237,22 @@ index 916df8b..044f705 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 7b982fa..a4fde46 100644
+index 7b982fa..1b224fe 100644
--- a/make/rules-meson.mk
+++ b/make/rules-meson.mk
-@@ -11,7 +11,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
- @echo ":: configuring $(3)bit $(1)..." >&2
+@@ -12,9 +12,9 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
rm -rf "$$($(2)_OBJ$(3))/meson-private/coredata.dat"
-- grep -s -v -e c_args -e cpp_args -e link_args "$$($(2)_SRC)/build-win$(3).txt" | \
-+ grep -s -v -e c_args -e cpp_args "$$($(2)_SRC)/build-win$(3).txt" | \
- sed -e "s:\[properties\]:[properties]\nc_args = [$$(call list-quote,$$(COMMON_FLAGS))]:" \
- -e "s:\[properties\]:[properties]\ncpp_args = [$$(call list-quote,$$(COMMON_FLAGS))]:" \
- -e "s:\[properties\]:[properties]\nlink_args = [$$(call list-quote,$$(CROSSLDFLAGS))]:" \
+ grep -s -v -e c_args -e cpp_args -e link_args "$$($(2)_SRC)/build-win$(3).txt" | \
+- sed -e "s:\[properties\]:[properties]\nc_args = [$$(call list-quote,$$(COMMON_FLAGS))]:" \
+- -e "s:\[properties\]:[properties]\ncpp_args = [$$(call list-quote,$$(COMMON_FLAGS))]:" \
+- -e "s:\[properties\]:[properties]\nlink_args = [$$(call list-quote,$$(CROSSLDFLAGS))]:" \
++ sed -e "s:\[properties\]:[properties]\nc_args = [$$(call list-quote,$$($(2)_CPPFLAGS) $$(COMMON_FLAGS))]:" \
++ -e "s:\[properties\]:[properties]\ncpp_args = [$$(call list-quote,$$($(2)_CPPFLAGS) $$(COMMON_FLAGS))]:" \
++ -e "s:\[properties\]:[properties]\nlink_args = [$$(call list-quote,$$($(2)_LDFLAGS) $$(CROSSLDFLAGS))]:" \
+ > "$$($(2)_OBJ$(3))/build-win$(3).txt"
+
+ env $$($(2)_ENV$(3)) \
@@ -31,7 +31,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build
$$(OBJ)/.$(1)-build$(3):
@echo ":: building $(3)bit $(1)..." >&2