diff options
author | jc_gargma <jc_gargma@iserlohn-fortress.net> | 2022-07-07 15:54:48 -0700 |
---|---|---|
committer | jc_gargma <jc_gargma@iserlohn-fortress.net> | 2022-07-07 15:54:48 -0700 |
commit | e2d445b000395f695ee3f030b9b82a464a16b06f (patch) | |
tree | a6c6512cbdce6114cf9107e58e4ce0d1d62881af /PKGBUILD | |
parent | Updated to 0.4.0 (diff) | |
download | openrct2-e2d445b000395f695ee3f030b9b82a464a16b06f.tar.xz |
Updated to 4.1.1
Re-enabled lto.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 37 |
1 files changed, 22 insertions, 15 deletions
@@ -8,36 +8,37 @@ # Arch version cannot be built offline pkgname=openrct2 -pkgver=0.4.0 +pkgver=0.4.1 _titlepkgver=0.4.0 -_objectpkgver=1.2.7 +_objectpkgver=1.3.2 _replayspkgver=0.0.67 pkgrel=1 pkgdesc='Open source re-implementation of Roller Coaster Tycoon 2 (requires full copy of the game)' arch=('x86_64' 'i686' 'armv7h' 'aarch64') url='https://openrct2.io' license=('GPL3') -depends=('hicolor-icon-theme' 'sdl2' 'speexdsp' 'fontconfig' - 'libpng' 'libzip' 'icu' 'duktape') +depends=('hicolor-icon-theme' 'sdl2' 'speexdsp' + 'fontconfig' 'libpng' 'libzip' 'icu' + 'libogg' 'libvorbis' 'flac') makedepends=('cmake' 'nlohmann-json') optdepends=('zenity: System dialog box support (GNOME/GTK)' 'kdialog: System dialog box support (KDE)' 'alsa-lib: ALSA audio driver' 'libpulse: PulseAudio audio driver') -options=(!lto) +options=(lto) install=openrct2.install source=($pkgname-$pkgver.tar.gz::https://github.com/OpenRCT2/OpenRCT2/archive/v$pkgver.tar.gz $pkgname-title-sequences-$_titlepkgver.zip::https://github.com/OpenRCT2/title-sequences/releases/download/v$_titlepkgver/title-sequences.zip $pkgname-objects-$_objectpkgver.zip::https://github.com/OpenRCT2/objects/releases/download/v$_objectpkgver/objects.zip $pkgname-replays-$_replayspkgver.zip::https://github.com/OpenRCT2/replays/releases/download/v$_replayspkgver/replays.zip ) -sha256sums=('fc02d002a5dc12861a50d30da8fbcfb26eeb2faa3e2b6d56108fc8a9ed35e5e9' +sha256sums=('a7ef1995aca7d19d2167ae68ef3a167157582f29c1606bf90878fbb5ba9f14d6' '6e7c7b554717072bfc7acb96fd0101dc8e7f0ea0ea316367a05c2e92950c9029' - 'd8b8e27cab5decb2f4c16f3b57dbbc0860c49d609b099c3ecd1d6338a85eada3' + 'b87ab1e343930e6263cc7ae803ff35059d53be1d7b5a37a34577c5107c8bbdea' '6afe66640aff400398019124a5bbf8db1fea7dd43d4e4670a3a0692f1ecef9e1') -b2sums=('7ff0b3532d7d8bf4e325f5b3bea602d19b884346f4ab98ba9533cad5cbd9d7f79d20c7faf52e8c5cc68e140aae52710d00c87d551d097ccb448610c7d0ff69d3' +b2sums=('d50dd896128898725eb7bd347341dc23a5ef4e8c83d3334625f5484dc5d4214a6ba19981997291de3edb80baaf498e9b4fd83b460a2fd4fdc2100c080d3d0bb6' '51f07af30c3702754d806829fe612891a883adc70b8e89f64094b28c94879e5c98feca69f3c1f389ceeb33a99175b41afa794a4f2d121280dcce97c428d2ea99' - '3c66bf448fb6ac130d4c5690e3f1a510a65d3058630b427bbc19d067e3ca7f9668b44864c3fa6fb8153d573a72f23c254d15700c97dfa0ecbe76be15f8198fb6' + '21d79e35a3bad343a4f96e152f8b5f04820fc927557f0526e639f7c04ca1fac61804db02be57261deb01d65c81f67783ba9ed8e0230a90b2626fa2b63ed82857' '78e2872013e20ce389dd24d70aeeeb2fe3822dbc3bb6059308ad0f2014d0550fe26f85b7dbce7ed8373235e688e5a8e2817b16231a751871d22301d9e3d1ecf7') prepare() { @@ -62,18 +63,24 @@ prepare() { build() { cd "$srcdir/OpenRCT2-$pkgver/build" - # lto breaks compiling + # Needed to be able to build while LTO is enabled + # https://github.com/OpenRCT2/OpenRCT2/issues/6200 + CXXFLAGS+=" -Wno-error=stringop-overflow -Wno-error=nonnull" + + # Required options to workaround GCC 12 issues + # https://github.com/OpenRCT2/OpenRCT2/issues/17371 + CXXFLAGS+=" -Wno-error=maybe-uninitialized -Wno-error=restrict -Wno-error=null-dereference" + + # Required for -DDISABLE_NETWORK as of 0.3.3 + CXXFLAGS+=" -Wno-error=unused-const-variable" + export CFLAGS="$CFLAGS -O3 -fstack-protector-all -fPIE" export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -fPIE" export LDFLAGS="$LDFLAGS,-pie" - # Required for -DDISABLE_NETWORK as of 0.3.3 - export CFLAGS="$CFLAGS -Wno-error=unused-const-variable" - export CXXFLAGS="$CXXFLAGS -Wno-error=unused-const-variable" - cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DSTATIC=off \ + -DSTATIC=OFF \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ -DDOWNLOAD_TITLE_SEQUENCES=OFF \ -DDOWNLOAD_OBJECTS=OFF \ |