diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 53 |
1 files changed, 50 insertions, 3 deletions
@@ -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" |