Package Details: openage-git 0.4.1.r739.g3efa24aef-1

Git Clone URL: (read-only, click to copy)
Package Base: openage-git
Description: A free (as in freedom) clone of the Age of Empires II engine
Upstream URL:
Keywords: aoe game
Licenses: GPL3
Conflicts: openage
Provides: openage
Submitter: linkmauve
Maintainer: FabioLolix
Last Packager: FabioLolix
Votes: 10
Popularity: 0.000000
First Submitted: 2015-03-23 17:01 (UTC)
Last Updated: 2022-05-08 12:55 (UTC)

Pinned Comments

fzerorubigd commented on 2016-03-18 10:35 (UTC)

This is the game engine only package. for assets you need the original game, and also need to use extractor to extract them. check the for the extraction doc.

Latest Comments

FabioLolix commented on 2022-05-08 12:59 (UTC)

Thanks for reporting, pkgbuild have been updated

TuxAndy commented on 2022-05-08 02:22 (UTC)

This package depends on python-lz4 during "exporting media files" for assets conversion. (runtime)

FabioLolix commented on 2022-02-13 13:07 (UTC)

Build have been fixed, it will fail when patches are merged upstream

FabioLolix commented on 2022-02-13 10:55 (UTC)

Build is currently broken due to

FabioLolix commented on 2022-01-19 18:42 (UTC)

Build is currently broken due to

LinuxDonald commented on 2021-06-11 10:21 (UTC)

Fix is on the way:

Cesarius1970 commented on 2021-06-11 00:19 (UTC)

The compilation of ver 0.4.1.r346.g28fb967ec-2 asks for

"compiler.h:118:33: error: must ‘#include <typeinfo>’ before using ‘typeid’"

LinuxDonald commented on 2021-01-08 00:37 (UTC)

python-lz4 is needed:

File "openage/convert/value_object/read/media/slp.pyx", line 6, in init ModuleNotFoundError: No module named 'lz4'

FabioLolix commented on 2021-01-06 22:52 (UTC)

Thanks for reporting

SolarAquarion commented on 2020-12-02 18:26 (UTC)

this depends on python-toml

mogwai commented on 2020-11-01 13:38 (UTC)

It looks like a few dependencies are missing: the openage executable doesn't run when the "make dependencies" are removed after building. It runs perfectly fine if I leave the "make dependencies" installed after building the package. So one or more of them must be real dependencies. Probably cython? I'll see if I have time to debug this further.

Additionally, python-toml is needed for the convert functionality. Maybe add it as optdepends? NB: This dependency also listed in openage/doc/build_instructions/

Opvolger commented on 2020-06-13 20:44 (UTC)

Can you add aarch64? So it can compile out of the box on my pinebookpro?

arch=('i686' 'x86_64' 'aarch64')


FabioLolix commented on 2020-04-23 12:26 (UTC) (edited on 2020-04-23 18:06 (UTC) by FabioLolix)

@siranderu you need to install the base-devel group before dealing with AUR packages

siranderu commented on 2020-04-23 02:45 (UTC) (edited on 2020-04-23 17:37 (UTC) by siranderu)

Couldn't build without flex package from core repo. Should be added as dependency.

EDIT: flex is included in base-devel group. No need for dependency

jfernandz commented on 2019-04-04 11:38 (UTC) (edited on 2019-04-04 12:16 (UTC) by jfernandz)

You must change the current path in the PKGBUILD script to fix it and get a proper package. The actual path for is $srcdir/$pkgname/build/

So line 46 should be:

install -Dm755 "$srcdir/$pkgname/build/" "$pkgdir/usr/bin/openage"

EDIT: Probably you don't need even that line, according with SFTtech people, the install target already installs the run script as binary

In here:

PedroHLC commented on 2019-04-03 13:48 (UTC)

install: cannot stat '/home/main-builder/pkgwork/src/openage-git/': No such file or directory

Currently broken :)

PedroHLC commented on 2019-01-14 21:22 (UTC)

  1. Not compiling cause:
Traceback (most recent call last):
  File "/usr/lib/python3.7/", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/", line 85, in _run_code
    exec(code, run_globals)
  File "/home/main-builder/pkgwork/src/openage-git/build/openage/", line 133, in <module>
  File "/home/main-builder/pkgwork/src/openage-git/build/openage/", line 83, in main
    from .convert.main import init_subparser
  File "/home/main-builder/pkgwork/src/openage-git/build/openage/convert/", line 7, in <module>
    import readline  # pylint: disable=unused-import
ImportError: cannot open shared object file: No such file or directory
CMake Error at buildsystem/codegen.cmake:32 (message):
  failed to get target list from codegen invocation
Call Stack (most recent call first):
  buildsystem/python.cmake:430 (codegen_run)
  CMakeLists.txt:223 (python_finalize)

Maybe missing readline?

  1. I think vulkan-headers can be added as makedepends and vulkan-icd-loader as optdepends:
-- Could NOT find Vulkan (missing: Vulkan_LIBRARY Vulkan_INCLUDE_DIR) 
-- optional dependency is unavailable: vulkan

Atraii commented on 2018-08-02 01:17 (UTC)

Just a heads up, you might want to make eigen a dependency for this. I just got a build error and installing it fixed it. Thanks for the package! :D

FabioLolix commented on 2018-02-19 20:26 (UTC)

@LinRuoshui there is 'nyan-lang-git' as dependency, see comments on date 2018-01-10, at the moment there isn't a stable nyan-lang package

LinRs commented on 2018-02-19 10:45 (UTC)

Please add 'nyan-lang' to to the dependencies.

FabioLolix commented on 2018-02-07 21:52 (UTC)

@linkmauve updated, thanks

linkmauve commented on 2018-02-07 09:59 (UTC) (edited on 2018-02-07 10:01 (UTC) by linkmauve)

Hi, just got merged, you can replace opus-tools with libogg and opus now.

FabioLolix commented on 2018-01-10 20:32 (UTC)

@strubbl 'nyan-lang-git' provide 'nyan-lang' but seems that AUR helpers can't find it

strubbl commented on 2018-01-10 19:32 (UTC)

Currently openage-git cannot be installed due to missing requirement 'nyan-lang'.

TheJJ commented on 2018-01-09 16:42 (UTC) (edited on 2018-01-09 16:42 (UTC) by TheJJ)

This package should depend on nyan-git so that nyan is an independent package. The -DDOWNLOAD_NYAN option is mainly for developers and not for packaging.

nerflad commented on 2017-12-31 03:26 (UTC)

I took your suggestions, created a new package, nyan-lang-git, and submitted the merge request. Thanks for your help. I don't know if nyan is required for openage to run. I do know it is required for mod support, and also that the game would not build for me on Manjaro until I installed nyan-lang. The build specifically threw an error about needing nyan. I know there's a way to get it with cmake, but I think all dependencies should be managed through pacman, so I made the AUR package.

nerflad commented on 2017-12-30 21:07 (UTC)

Please add 'nyan-lang' to to the depends array

FabioLolix commented on 2017-11-08 20:25 (UTC)

@Case_Of thanks for reporting

commented on 2017-11-08 19:45 (UTC)

Hi, I have an error when trying to launch the game Traceback (most recent call last): File "/usr/bin/openage", line 15, in <module> main() File "/usr/lib/python3.6/site-packages/openage/", line 88, in main from .convert.singlefile import init_subparser File "/usr/lib/python3.6/site-packages/openage/convert/", line 11, in <module> from .texture import Texture File "/usr/lib/python3.6/site-packages/openage/convert/", line 8, in <module> import numpy ModuleNotFoundError: No module named 'numpy' Miss python-numpy and python-pillow dependencies. Edit: ah they're opt deps. I didn't see that before, sorry. Probably they should be not optional.

FabioLolix commented on 2017-09-20 15:55 (UTC)

@TheJJ added, thanks

TheJJ commented on 2017-09-20 15:40 (UTC)

The package should now depend on libpng ( strubbl: the compilation problem was fixed:

strubbl commented on 2017-09-01 14:36 (UTC)

does not compile anymore: make[2]: *** No rule to make target '../libopenage/gamedata/civilisation.gen.cpp', needed by 'libopenage/CMakeFiles/libopenage_autogen'. Stop. i have uploaded the full log here:

craftyguy commented on 2017-06-09 04:04 (UTC)

There should be a dependency on qt5-quickcontrols, which is needed to render the controls

fzerorubigd commented on 2017-03-22 18:15 (UTC)

No longer using this.

benneti commented on 2017-01-21 22:45 (UTC)

I think dependencies should be updated to include qtquick: depends=('python' 'libgl' 'libepoxy' 'ftgl' 'fontconfig' 'freetype2' 'harfbuzz' 'sdl2' 'sdl2_image' 'opusfile' 'opus-tools' 'ttf-dejavu' 'qt5-declarative' 'qt5-quickcontrols') makedepends=('git' 'cmake' 'python-pillow' 'gcc' 'cython' 'python-pygments' 'python-numpy' 'opus-tools') and maybe you could add the following to the PKGBUILD to fix some issues probably best in package(): # Fix install problem (/usr/lib64 is a symlink) mv $pkgdir/usr/lib64/* $pkgdir/usr/lib/ rmdir $pkgdir/usr/lib64 cp "$srcdir/$_pkgbase/run" $pkgdir/usr/bin/openage propably in post_install() # Fix missing files on startup mkdir -p ~/.openage mkdir -p ~/.openage/assets cp -R /usr/share/openage/* ~/.openage/assets

electricprism commented on 2016-12-12 05:49 (UTC)

error: failed to commit transaction (conflicting files) openage-git: /usr/lib64 exists in filesystem

janisozaur commented on 2016-12-11 22:14 (UTC)

I think this package needs updating, it tries to install to /usr/lib64 which for some reason causes filesystem (the package) to fail its transaction and on subsequent initcpio remake it prevents the system from booting due to missing /init. arch-chroot'ing from live USB, removing openage-git then reinstalling packages: "filesystem systemd linux" fixes it, for anyone having the same issue.

rhoit commented on 2016-08-26 16:16 (UTC)

you need to add these in dependencies python-astroid python-isort python-lazy-object-proxy python-mccabe python-wrapt python-pillow python-pylint qt5-quickcontrols

rhoit commented on 2016-08-26 14:23 (UTC)

gives error while installing had to force install to solve this. error: failed to commit transaction (conflicting files) openage-git: /usr/lib64 exists in filesystem

janisozaur commented on 2016-05-30 13:11 (UTC)

with now merged, this package probably needs a lot more qt dependencies added.

fzerorubigd commented on 2016-03-18 10:35 (UTC)

This is the game engine only package. for assets you need the original game, and also need to use extractor to extract them. check the for the extraction doc.

fzerorubigd commented on 2016-03-18 10:33 (UTC)

@comgunner you need the original AOE game to extract assets. this assets are not included here. check the github repo for description :

comgunner commented on 2016-03-17 23:49 (UTC)

:( openage: error: directory does not exist: ./assets

manmatteo commented on 2016-01-22 16:37 (UTC)

I had to install python-numpy and opus-tools to be able to build

kaptoxic commented on 2016-01-09 20:04 (UTC)

Indeed, passed after adding python-numpy to makedepends.

lkollenberger commented on 2016-01-05 16:43 (UTC)

I think this should makedepend on python-numpy, it refused to compile for me without it.

Jonhoo commented on 2016-01-04 09:48 (UTC)

Just fyi, I think the call to cmake should technically be in prepare(), not build().

fzerorubigd commented on 2016-01-03 19:01 (UTC)

Updated. For Play this, you need an original version of AOE. for this to run, make a directory with name assets in the current directory and then run it with game parameter (or convert parameter if you want to only create game assets)

iskenderoguz commented on 2016-01-03 16:52 (UTC)

version 0.3.0 :

commented on 2015-08-30 23:29 (UTC)

FYI, build fails due to missing makedepends 'cython' 'gcc' 'python-pygments'. It also fails to create file /usr/bin/openage from $srcdir/$_pkgbase/build/run. I got the package to build, but I still can't figure out how to convert the game assets. Thanks for posting the package! I would love to get this game running natively.

ksj commented on 2015-05-30 11:43 (UTC)

Hello, how can be run this game? I tried to run openage: ERR Error: ERR cpp/game_main.cpp:74 (int openage::run_game(openage::Arguments*), thread 0): Failed checking directory ./assets: No such file or directory CRIT Exception: Error: ERR cpp/game_main.cpp:74 (int openage::run_game(openage::Arguments*), thread 0): Failed checking directory ./assets: No such file or directory Did I miss something?