summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2020-03-27 21:05:22 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2020-03-27 21:05:22 -0700
commitd36d6401ab79e564a81fa2665c9e253f908c825d (patch)
treef68d32b2750d339f4e5f26c9fbf8d849863df3db
parentUpdated to 0.4.9 (diff)
downloadfreeorion-d36d6401ab79e564a81fa2665c9e253f908c825d.tar.xz
Added support for aarch64
-rw-r--r--PKGBUILD14
1 files changed, 13 insertions, 1 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 920391d..34b4869 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,17 +5,21 @@
# # I maintain this because:
# AUR version lacks additional optimization and hardening flags
+_isaarch64=0
pkgname=freeorion
pkgver=0.4.9
pkgrel=3
pkgdesc='Turn-based space empire and galactic conquest (4X) computer game'
url='https://www.freeorion.org/'
-arch=('i686' 'x86_64')
+arch=('i686' 'x86_64' 'aarch64')
license=('GPL2')
depends=('boost-libs' 'python2' 'sdl2' 'libvorbis' 'glew' 'openal' 'hicolor-icon-theme' 'freetype2')
makedepends=('boost' 'cmake')
provides=('freeorion')
conflicts=('freeorion-git')
+if [ "${_isaarch64}" == "1" ]; then
+ options=(!makeflags)
+fi
source=(${pkgname}-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}/archive/v${pkgver}.tar.gz)
b2sums=('49a8cacbcaef5c42fab1bd994ab975c4bf4702f07c4affc97315abf04bac77be4eedc8ae9be4453765d76937aba44ecfc9d019efc2038c756355364230bb940d')
@@ -25,8 +29,16 @@ build() {
cd "${srcdir}/${pkgname}-${pkgver}"/build
# PIE breaks compiling
+ # aarch64 is prone to oom
+if [ "${_isaarch64}" == "1" ]; then
+ export CFLAGS="$(echo $CFLAGS | sed 's/ -pipe//' - )"
+ export CXXFLAGS="$(echo $CXXFLAGS | sed 's/ -pipe//' - )"
+ export CFLAGS="$CFLAGS -O3 -fstack-protector-all -flto=1"
+ export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=1"
+else
export CFLAGS="$CFLAGS -O3 -fstack-protector-all -flto=4"
export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=4"
+fi
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \