summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD53
1 files changed, 50 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index be219432acc7..45e24ed4e8d8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,7 +10,7 @@
pkgname='unreal-engine'
install="$pkgname.install"
-pkgver=4.20.2
+pkgver=4.20.3
# shellcheck disable=SC2034
{
pkgrel=1
@@ -32,6 +32,16 @@ pkgver=4.20.2
'Makefile'
'ignore-clang50-install.patch'
'use-arch-mono.patch'
+ 'clang-70-support.patch'
+ 'CodeGenerator-move.patch'
+ 'UnrealSourceFile-move.patch'
+ 'Platform-bitwise-or.patch'
+ 'no-pie.patch'
+ 'SBlueprintPalette.patch'
+ 'Player-move.patch'
+ 'UnrealExporter-move.patch'
+ 'NiagaraScriptViewModel-self-assign-fix.patch'
+ 'Messages-move.patch'
)
sha256sums=('SKIP'
@@ -43,7 +53,17 @@ sha256sums=('SKIP'
'1dd876fa48c6fb4fcd4ccbdb8ed4ceccfa294685911e91be58bbc5e95726c279'
'9654226ef3318389aa8fe15f3d4d14e7ac2113520ee5ebf2899d42273a2a6fb0'
'c1bb149410d6871a1858513d6253694452925a892d672f5705b2a7f96e5a1f36'
- '006bfc6dc6c4258b55768cac34a3c42f033a2777332272d8c47c340282bf400f')
+ '006bfc6dc6c4258b55768cac34a3c42f033a2777332272d8c47c340282bf400f'
+ '3cee7cf7cb8c7b8fc65a423b4e51ea00c8b025784b21838e5def7c14fec60a0c'
+ 'babf3d0def1ae135f68c194124c7ba04f57de0bbe98c53304fabd2e434d1e99e'
+ '6b6dad7218e8700abbdc74692079b7e9d2295a656fb05a99330d170abf689c0a'
+ 'be679f8b3b3085bd328e786d84c044f9d9eaa6315ab60d75447dfef5b6f4bd0b'
+ '6ba1e4df6c5750db42db8a9731087ae9de8adcf242594d32c9ae162d9ad5c76c'
+ '97119e06e91af6dfd54df07bdaea3dc342eb15177ce5c53f3746a8dd09a30768'
+ '2557758219e0e8718652e102579d26a67f88ec45e61cc3457b2ebf0710bb036a'
+ '83df14d25b75321f80c9132e72d99e7feafd294a78210f284101a5a8298aa38d'
+ 'a0abe52f6ffe9b85b934e85a7077121461fab56f615f1714bdbc12afce5b2e82'
+ '2f872c76f998f4e04c1eb221d022848686537e087413bfc016028e1f406e2830')
# Package is 3 Gib smaller with "strip" but it's skipped because it takes a long time and generates many warnings
options=(strip staticlibs)
@@ -58,9 +78,34 @@ prepare() {
patch "$srcdir/UnrealEngine/Engine/Build/BatchFiles/Linux/Setup.sh" ignore-clang50-install.patch
patch "$srcdir/UnrealEngine/Engine/Build/BatchFiles/Linux/SetupMono.sh" use-arch-mono.patch
patch "$srcdir/UnrealEngine/Setup.sh" recompile-version-selector.patch
+
+ patch "$ue4src/Runtime/Engine/Private/Player.cpp" Player-move.patch
+ patch "$ue4src/Runtime/Engine/Private/UnrealExporter.cpp" UnrealExporter-move.patch
+
+ plugins="$srcdir/UnrealEngine/Engine/Plugins"
+ niagaraEditor="$plugins/FX/Niagara/Source/NiagaraEditor"
+ patch "$niagaraEditor/Private/ViewModels/NiagaraScriptViewModel.cpp" NiagaraScriptViewModel-self-assign-fix.patch
+
+ remoteSession="$plugins/Experimental/RemoteSession/Source/RemoteSession"
+ patch "$remoteSession/Private/MessageHandler/Messages.h" Messages-move.patch
+
+
+ kismet="$ue4src/Editor/Kismet/Private"
+ patch "$kismet/SBlueprintPalette.cpp" SBlueprintPalette.patch
+
+ uht="$ue4src/Programs/UnrealHeaderTool/Private"
+ patch "$uht/CodeGenerator.cpp" CodeGenerator-move.patch
+ patch "$uht/UnrealSourceFile.cpp" UnrealSourceFile-move.patch
+
+ ubt="$ue4src/Programs/UnrealBuildTool"
+ patch "$ubt/Platform/Linux/LinuxToolChain.cs" no-pie.patch
+
+ hal="$ue4src/Runtime/Core/Public/HAL"
+ patch "$hal/Platform.h" Platform-bitwise-or.patch
+
linuxToolChain="$ue4src/Programs/UnrealBuildTool/Platform/Linux/LinuxToolChain.cs"
patch "$linuxToolChain" ignore-return-value-error.patch
-
+ patch "$linuxToolChain" clang-70-support.patch
cp "$srcdir/Makefile" "$srcdir/UnrealEngine/Makefile"
patch -p0 -i only-generate-makefile.patch
@@ -83,6 +128,8 @@ prepare() {
# clean up old builds before building a new version
#git clean -xdf
+ # TODO check if setup files already exist. Check if file edited recently
+ echo "Running setup"
./Setup.sh
patch "$ue4src/Programs/UnrealBuildTool/Platform/HTML5/HTML5SDKInfo.cs" "$srcdir/html5-build.patch"