From owner-svn-ports-all@freebsd.org Sun Jul 22 17:11:42 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5DEE41050A07; Sun, 22 Jul 2018 17:11:42 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 111897C384; Sun, 22 Jul 2018 17:11:42 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E653C10DFF; Sun, 22 Jul 2018 17:11:41 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w6MHBfVd062761; Sun, 22 Jul 2018 17:11:41 GMT (envelope-from yuri@FreeBSD.org) Received: (from yuri@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w6MHBeuZ062059; Sun, 22 Jul 2018 17:11:40 GMT (envelope-from yuri@FreeBSD.org) Message-Id: <201807221711.w6MHBeuZ062059@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: yuri set sender to yuri@FreeBSD.org using -f From: Yuri Victorovich Date: Sun, 22 Jul 2018 17:11:40 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r475111 - in head/games: . openage openage/files X-SVN-Group: ports-head X-SVN-Commit-Author: yuri X-SVN-Commit-Paths: in head/games: . openage openage/files X-SVN-Commit-Revision: 475111 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jul 2018 17:11:42 -0000 Author: yuri Date: Sun Jul 22 17:11:40 2018 New Revision: 475111 URL: https://svnweb.freebsd.org/changeset/ports/475111 Log: New port: games/openage: Free engine clone of the Genie Engine PR: 229787 Submitted by: Martin Filla Added: head/games/openage/ head/games/openage/Makefile (contents, props changed) head/games/openage/distinfo (contents, props changed) head/games/openage/files/ head/games/openage/files/patch-libopenage_CMakeLists.txt (contents, props changed) head/games/openage/files/patch-openage_default__dirs.py (contents, props changed) head/games/openage/pkg-descr (contents, props changed) head/games/openage/pkg-plist (contents, props changed) Modified: head/games/Makefile Modified: head/games/Makefile ============================================================================== --- head/games/Makefile Sun Jul 22 16:48:48 2018 (r475110) +++ head/games/Makefile Sun Jul 22 17:11:40 2018 (r475111) @@ -727,6 +727,7 @@ SUBDIR += oolite SUBDIR += oonsoo SUBDIR += open-adventure + SUBDIR += openage SUBDIR += openalchemist SUBDIR += openarena SUBDIR += openarena-data Added: head/games/openage/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/openage/Makefile Sun Jul 22 17:11:40 2018 (r475111) @@ -0,0 +1,53 @@ +# $FreeBSD$ + +PORTNAME= openage +DISTVERSIONPREFIX= v +DISTVERSION= 0.3.0-1262 +DISTVERSIONSUFFIX= -ga554ab49 +CATEGORIES= games + +MAINTAINER= martinfilla@post.cz +COMMENT= Free engine clone of the Genie Engine + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/legal/GPLv3 + +BUILD_DEPENDS= ${PYNUMPY} \ + ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} +LIB_DEPENDS= libepoxy.so:graphics/libepoxy \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libharfbuzz.so:print/harfbuzz \ + libogg.so:audio/libogg \ + libopus.so:audio/opus \ + libopusfile.so:audio/opusfile \ + libpng16.so:graphics/png \ + libnyan.so:lang/nyan +RUN_DEPENDS= ${PYNUMPY} \ + ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} + +USES= cmake:outsource compiler:c++17-lang python:3.4+ qt:5 shebangfix +SHEBANG_FILES= configure run.py buildsystem/cythonize.py +USE_GITHUB= yes +GH_ACCOUNT= SFTtech +USE_SDL= image2 sdl2 +USE_GL= gl glu +USE_QT= core gui network qml quick buildtools_build qmake_build +USE_PYTHON= cython +USE_LDCONFIG= yes + +CMAKE_OFF= WANT_BACKTRACE WANT_GPERFTOOLS_PROFILER WANT_INOTIFY +CMAKE_ARGS= -DGLOBAL_CONFIG_DIR:STRING=${ETCDIR} + +post-patch: + @${REINPLACE_CMD} -e 's|/usr/bin/env python3|${PYTHON_CMD}|' ${WRKSRC}/buildsystem/modules/FindPython.cmake + +post-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/etc/openage + @${MKDIR} ${STAGEDIR}${PREFIX}/etc/xdg + +.include Added: head/games/openage/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/openage/distinfo Sun Jul 22 17:11:40 2018 (r475111) @@ -0,0 +1,3 @@ +TIMESTAMP = 1531677826 +SHA256 (SFTtech-openage-v0.3.0-1262-ga554ab49_GH0.tar.gz) = a0c7de5b4a187fb991c4f3e560d80f1a7afc411812ab4d7ab49a63c61b446e29 +SIZE (SFTtech-openage-v0.3.0-1262-ga554ab49_GH0.tar.gz) = 2081730 Added: head/games/openage/files/patch-libopenage_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/openage/files/patch-libopenage_CMakeLists.txt Sun Jul 22 17:11:40 2018 (r475111) @@ -0,0 +1,178 @@ +--- libopenage/CMakeLists.txt.orig 2018-07-14 15:12:15 UTC ++++ libopenage/CMakeLists.txt +@@ -86,13 +86,21 @@ if(MSVC) + endif() + if(NOT APPLE AND NOT MSVC) + find_library(RT_LIB rt) +- if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +- find_library(EXECINFO_LIB execinfo) +- endif() + endif() + +-find_library(FONTCONFIG_LIB fontconfig) ++if ("${CMAKE_SYSTEM_NAME}" MATCHES "(Free|Net|Open)BSD") ++ find_library(EXECINFO_LIB execinfo) ++ find_path(NYAN_INCLUDE_DIR "nyan.h" PATHS /usr/local/include/nyan ) ++ find_library(NYAN_LIBRARY NAMES "nyan" PATHS /usr/local/lib ) ++ list(APPEND CMAKE_REQUIRED_INCLUDES ${NYAN_INCLUDE_DIR}) ++ list(APPEND CMAKE_REQUIRED_LIBRARIES ${NYAN_LIBRARY}) ++ ++# message(STATUS ${NYAN_INCLUDE_DIR}) ++# message(STATUS ${NYAN_LIBRARY}) ++endif() ++ + ++find_library(FONTCONFIG_LIB fontconfig) + find_package(Freetype REQUIRED) + find_package(OpenGL REQUIRED) + find_package(PNG REQUIRED) +@@ -115,74 +123,74 @@ endif() + + # first, try to locate nyan directly + # this discovers the system package or the user-registry package +-find_package(nyan CONFIG) ++#find_package(nyan CONFIG) + + # if this didn't work, we can download nyan like a git submodule. + # this is the treeish to be checked out. +-set(nyan_clone_version origin/master) ++#set(nyan_clone_version origin/master) + +-option( +- DOWNLOAD_NYAN +- "whether to clone the nyan project in case it is not found" +- OFF +-) ++#option( ++# DOWNLOAD_NYAN ++# "whether to clone the nyan project in case it is not found" ++# OFF ++#) + +-option( +- FORCE_DOWNLOAD_NYAN +- "Force the download and usage of the nyan project" +- OFF +-) ++#option( ++# FORCE_DOWNLOAD_NYAN ++# "Force the download and usage of the nyan project" ++# OFF ++#) + +-option( +- DISABLE_SUBPROJECT_UPDATES +- "Disable the automatic update of subprojects over the internet" +- OFF +-) ++#option( ++# DISABLE_SUBPROJECT_UPDATES ++# "Disable the automatic update of subprojects over the internet" ++# OFF ++#) + + # if nyan was not found, consider downloading it as subproject + # only use the subproject mode if it was requested + # or if it was used before. +-if((NOT nyan_FOUND AND DOWNLOAD_NYAN) OR FORCE_DOWNLOAD_NYAN) +- message(STATUS "Downloading nyan as submodule project...") +- +- if(DISABLE_SUBPROJECT_UPDATES) +- set(DISABLE_NYAN_UPDATES "DISABLE_UPDATES") +- endif() +- +- fetch_project( +- NAME nyan +- ${DISABLE_NYAN_UPDATES} +- GIT_REPOSITORY https://github.com/SFTtech/nyan +- GIT_TAG ${nyan_clone_version} +- ) +- +- # don't register nyan to the userpackage-repo! +- set(REGISTER_USERPACKAGE OFF) +- # don't generate the `doc` target again (name conflict!) +- set(DOXYGEN_ENABLE OFF) +- +- # register the targets +- add_subdirectory(${nyan_SOURCE_DIR} ${nyan_BINARY_DIR}) +- +- message(STATUS "nyan processed successfully!") +- +-elseif(NOT nyan_FOUND) +- message(FATAL_ERROR " +- Could not find the cmake package configuration file \"nyanConfig.cmake\". +- To find it, you have several options: +- * If your distribution provides it, install \"nyan\" through the package manager. +- * If you want openage to automatically download \"nyan\", append `-DDOWNLOAD_NYAN=YES` to the cmake invocation or use `./configure --download-nyan`. +- * If you want to build nyan manually, follow the build instructions: +- [[ doc/building.md#nyan-installation ]] +- * If you already built nyan but it still can't be found (cmake package repo fails): +- * Try to set \"nyan_DIR\" to the nyan build directory (it contains nyanConfig.cmake) +- either through: \"./configure $youroptions -- -Dnyan_DIR=/home/dev/nyan/build\" +- or: \"cmake $yourotheroptions -Dnyan_DIR=/home/dev/nyan/build ..\" ++#if((NOT nyan_FOUND AND DOWNLOAD_NYAN) OR FORCE_DOWNLOAD_NYAN) ++# message(STATUS "Downloading nyan as submodule project...") ++# ++# if(DISABLE_SUBPROJECT_UPDATES) ++# set(DISABLE_NYAN_UPDATES "DISABLE_UPDATES") ++# endif() ++# ++# fetch_project( ++# NAME nyan ++# ${DISABLE_NYAN_UPDATES} ++# GIT_REPOSITORY https://github.com/SFTtech/nyan ++# GIT_TAG ${nyan_clone_version} ++# ) ++# ++# # don't register nyan to the userpackage-repo! ++# set(REGISTER_USERPACKAGE OFF) ++# # don't generate the `doc` target again (name conflict!) ++# set(DOXYGEN_ENABLE OFF) ++# ++# # register the targets ++# add_subdirectory(${nyan_SOURCE_DIR} ${nyan_BINARY_DIR}) ++# ++# message(STATUS "nyan processed successfully!") + +- In case of other problems, please try to figure them out (and tell us what you did). +- Contact information is in README.md. +-") +-endif() ++#elseif(NOT nyan_FOUND) ++# message(FATAL_ERROR " ++# Could not find the cmake package configuration file \"nyanConfig.cmake\". ++# To find it, you have several options: ++# * If your distribution provides it, install \"nyan\" through the package manager. ++# * If you want openage to automatically download \"nyan\", append `-DDOWNLOAD_NYAN=YES` to the cmake invocation or use `./configure --download-nyan`. ++# * If you want to build nyan manually, follow the build instructions: ++# [[ doc/building.md#nyan-installation ]] ++# * If you already built nyan but it still can't be found (cmake package repo fails): ++# * Try to set \"nyan_DIR\" to the nyan build directory (it contains nyanConfig.cmake) ++# either through: \"./configure $youroptions -- -Dnyan_DIR=/home/dev/nyan/build\" ++# or: \"cmake $yourotheroptions -Dnyan_DIR=/home/dev/nyan/build ..\" ++# ++# In case of other problems, please try to figure them out (and tell us what you did). ++# Contact information is in README.md. ++#") ++#endif() + + + if(GCCBacktrace_FOUND) +@@ -245,6 +253,7 @@ include_directories( + ${SDL2IMAGE_INCLUDE_DIRS} + ${HarfBuzz_INCLUDE_DIRS} + ${QTPLATFORM_INCLUDE_DIRS} ++ ${NYAN_INCLUDE_DIRS} + ) + + # link the executable to those libraries +@@ -265,7 +274,8 @@ target_link_libraries(libopenage + ${RT_LIB} + ${OGG_LIB} + ${EXECINFO_LIB} +- nyan::nyan ++ ${NYAN_LIBRARY} ++# nyan::nyan + + # TODO: change to PUBLIC (or, alternatively, remove all keywords + # of this type) when qt cmake scripts change declarations of the Added: head/games/openage/files/patch-openage_default__dirs.py ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/openage/files/patch-openage_default__dirs.py Sun Jul 22 17:11:40 2018 (r475111) @@ -0,0 +1,27 @@ +--- openage/default_dirs.py.orig 2018-07-15 14:29:49 UTC ++++ openage/default_dirs.py +@@ -33,6 +33,14 @@ LINUX_DIRS = { + "runtime_dir": ("XDG_RUNTIME_DIR", ("/run/user/$UID")), + } + ++FREEBSD_DIRS = { ++ "config_home": ("XDG_CONFIG_HOME", ("{HOME}/.config", {"HOME"})), ++ "data_home": ("XDG_DATA_HOME", ("{HOME}/.local/share", {"HOME"})), ++ "data_dirs": ("XDG_DATA_DIRS", ("/usr/local/share/", {})), ++ "config_dirs": ("XDG_CONFIG_DIRS", ("/etc/xdg", {})), ++ "cache_home": ("XDG_CACHE_HOME", ("{HOME}/.cache", {"HOME"})), ++ "runtime_dir": ("XDG_RUNTIME_DIR", ("/run/user/$UID")), ++} + + # Windows-specific paths + WINDOWS_DIRS = { +@@ -60,6 +68,9 @@ def get_dir(which): + elif sys.platform.startswith("win32"): + platform_table = WINDOWS_DIRS + ++ elif sys.platform.startswith("freebsd"): ++ platform_table = FREEBSD_DIRS ++ + else: + raise Exception("unsupported platform: '%s'" % sys.platform) + Added: head/games/openage/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/openage/pkg-descr Sun Jul 22 17:11:40 2018 (r475111) @@ -0,0 +1,8 @@ +Openage: a volunteer project to create a free engine clone of the Genie Engine +used by Age of Empires, Age of Empires II (HD) and Star Wars: Galactic +Battlegrounds, comparable to projects like OpenMW, OpenRA, OpenTTD and +OpenRCT2. Openage uses the original game assets (such as sounds and graphics), +but (for obvious reasons) doesn't ship them. To play, you require an original +AoE II : TC installation or AoE II: HD (installation via Wine). + +WWW: https://openage.sft.mx/ Added: head/games/openage/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/openage/pkg-plist Sun Jul 22 17:11:40 2018 (r475111) @@ -0,0 +1,280 @@ +%%ETCDIR%%/keybinds.oac +bin/openage +lib/libopenage.so +lib/libopenage.so.0 +%%PYTHON_SITELIBDIR%%/openage/__init__.py +%%PYTHON_SITELIBDIR%%/openage/__main__.py +%%PYTHON_SITELIBDIR%%/openage/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/__pycache__/__main__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/__pycache__/assets.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/__pycache__/config.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/__pycache__/default_dirs.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/assets.py +%%PYTHON_SITELIBDIR%%/openage/cabextract/__init__.py +%%PYTHON_SITELIBDIR%%/openage/cabextract/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cabextract/__pycache__/cab.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cabextract/__pycache__/lzxdstream.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cabextract/__pycache__/test.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cabextract/cab.py +%%PYTHON_SITELIBDIR%%/openage/cabextract/cabchecksum.so +%%PYTHON_SITELIBDIR%%/openage/cabextract/lzxd.so +%%PYTHON_SITELIBDIR%%/openage/cabextract/lzxdstream.py +%%PYTHON_SITELIBDIR%%/openage/cabextract/test.py +%%PYTHON_SITELIBDIR%%/openage/codegen/__init__.py +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/codegen.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/coord.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/cpp_testlist.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/gamespec_structs.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/listing.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/__pycache__/main.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/codegen/codegen.py +%%PYTHON_SITELIBDIR%%/openage/codegen/coord.py +%%PYTHON_SITELIBDIR%%/openage/codegen/cpp_testlist.py +%%PYTHON_SITELIBDIR%%/openage/codegen/gamespec_structs.py +%%PYTHON_SITELIBDIR%%/openage/codegen/listing.py +%%PYTHON_SITELIBDIR%%/openage/codegen/main.py +%%PYTHON_SITELIBDIR%%/openage/config.py +%%PYTHON_SITELIBDIR%%/openage/convert/__init__.py +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/binpack.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/blendomatic.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/changelog.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/colortable.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/driver.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/drs.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/fix_data.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/game_versions.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/hdlanguagefile.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/main.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/pefile.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/peresource.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/singlefile.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/slp_converter_pool.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/stringresource.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/__pycache__/texture.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/binpack.py +%%PYTHON_SITELIBDIR%%/openage/convert/blendomatic.py +%%PYTHON_SITELIBDIR%%/openage/convert/changelog.py +%%PYTHON_SITELIBDIR%%/openage/convert/colortable.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__init__.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/content_snippet.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/data_definition.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/data_formatter.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/entry_parser.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/exportable.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/generated_file.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/header_snippet.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/member_access.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/members.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/multisubtype_base.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/struct_definition.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/struct_snippet.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/__pycache__/util.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/content_snippet.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/data_definition.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/data_formatter.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/entry_parser.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/exportable.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/generated_file.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/header_snippet.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/member_access.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/members.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/multisubtype_base.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/struct_definition.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/struct_snippet.py +%%PYTHON_SITELIBDIR%%/openage/convert/dataformat/util.py +%%PYTHON_SITELIBDIR%%/openage/convert/driver.py +%%PYTHON_SITELIBDIR%%/openage/convert/drs.py +%%PYTHON_SITELIBDIR%%/openage/convert/fix_data.py +%%PYTHON_SITELIBDIR%%/openage/convert/game_versions.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__init__.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/civ.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/empiresdat.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/graphic.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/maps.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/playercolor.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/research.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/sound.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/tech.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/terrain.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/__pycache__/unit.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/civ.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/empiresdat.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/graphic.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/maps.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/playercolor.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/research.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/sound.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/tech.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/terrain.py +%%PYTHON_SITELIBDIR%%/openage/convert/gamedata/unit.py +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__init__.py +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__pycache__/langcodes.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__pycache__/langcodes_hd.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__pycache__/termcolors.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__pycache__/terrain_tile_size.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/__pycache__/texture.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/langcodes.py +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/langcodes_hd.py +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/termcolors.py +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/terrain_tile_size.py +%%PYTHON_SITELIBDIR%%/openage/convert/hardcoded/texture.py +%%PYTHON_SITELIBDIR%%/openage/convert/hdlanguagefile.py +%%PYTHON_SITELIBDIR%%/openage/convert/interface/__init__.py +%%PYTHON_SITELIBDIR%%/openage/convert/interface/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/interface/__pycache__/cutter.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/interface/__pycache__/hardcoded.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/interface/__pycache__/rename.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/interface/cutter.py +%%PYTHON_SITELIBDIR%%/openage/convert/interface/hardcoded.py +%%PYTHON_SITELIBDIR%%/openage/convert/interface/rename.py +%%PYTHON_SITELIBDIR%%/openage/convert/interface/visgrep.so +%%PYTHON_SITELIBDIR%%/openage/convert/main.py +%%PYTHON_SITELIBDIR%%/openage/convert/opus/__init__.py +%%PYTHON_SITELIBDIR%%/openage/convert/opus/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/opus/__pycache__/demo.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/convert/opus/demo.py +%%PYTHON_SITELIBDIR%%/openage/convert/opus/opusenc.so +%%PYTHON_SITELIBDIR%%/openage/convert/pefile.py +%%PYTHON_SITELIBDIR%%/openage/convert/peresource.py +%%PYTHON_SITELIBDIR%%/openage/convert/singlefile.py +%%PYTHON_SITELIBDIR%%/openage/convert/slp.so +%%PYTHON_SITELIBDIR%%/openage/convert/slp_converter_pool.py +%%PYTHON_SITELIBDIR%%/openage/convert/stringresource.py +%%PYTHON_SITELIBDIR%%/openage/convert/texture.py +%%PYTHON_SITELIBDIR%%/openage/cppinterface/__init__.py +%%PYTHON_SITELIBDIR%%/openage/cppinterface/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cppinterface/__pycache__/setup.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cppinterface/exctranslate.so +%%PYTHON_SITELIBDIR%%/openage/cppinterface/exctranslate_tests.so +%%PYTHON_SITELIBDIR%%/openage/cppinterface/pyobject.so +%%PYTHON_SITELIBDIR%%/openage/cppinterface/setup.py +%%PYTHON_SITELIBDIR%%/openage/cppinterface/setup_checker.so +%%PYTHON_SITELIBDIR%%/openage/cvar/__init__.py +%%PYTHON_SITELIBDIR%%/openage/cvar/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cvar/__pycache__/config_file.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cvar/__pycache__/location.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/cvar/config_file.py +%%PYTHON_SITELIBDIR%%/openage/cvar/cvar.so +%%PYTHON_SITELIBDIR%%/openage/cvar/location.py +%%PYTHON_SITELIBDIR%%/openage/default_dirs.py +%%PYTHON_SITELIBDIR%%/openage/game/__init__.py +%%PYTHON_SITELIBDIR%%/openage/game/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/game/__pycache__/main.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/game/main.py +%%PYTHON_SITELIBDIR%%/openage/game/main_cpp.so +%%PYTHON_SITELIBDIR%%/openage/log/__init__.py +%%PYTHON_SITELIBDIR%%/openage/log/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/log/__pycache__/tests.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/log/log_cpp.so +%%PYTHON_SITELIBDIR%%/openage/log/tests.py +%%PYTHON_SITELIBDIR%%/openage/testing/__init__.py +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/benchmark.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/doctest.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/list_processor.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/main.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/testing.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/__pycache__/testlist.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/testing/benchmark.py +%%PYTHON_SITELIBDIR%%/openage/testing/cpp_testing.so +%%PYTHON_SITELIBDIR%%/openage/testing/doctest.py +%%PYTHON_SITELIBDIR%%/openage/testing/list_processor.py +%%PYTHON_SITELIBDIR%%/openage/testing/main.py +%%PYTHON_SITELIBDIR%%/openage/testing/misc_cpp.so +%%PYTHON_SITELIBDIR%%/openage/testing/testing.py +%%PYTHON_SITELIBDIR%%/openage/testing/testlist.py +%%PYTHON_SITELIBDIR%%/openage/util/__init__.py +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/bytequeue.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/context.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/decorators.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/files.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/fsprinting.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/iterators.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/math.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/profiler.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/strings.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/struct.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/system.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/__pycache__/threading.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/bytequeue.py +%%PYTHON_SITELIBDIR%%/openage/util/context.py +%%PYTHON_SITELIBDIR%%/openage/util/decorators.py +%%PYTHON_SITELIBDIR%%/openage/util/filelike/__init__.py +%%PYTHON_SITELIBDIR%%/openage/util/filelike/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/filelike/__pycache__/abstract.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/filelike/__pycache__/fifo.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/filelike/__pycache__/readonly.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/filelike/__pycache__/stream.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/filelike/abstract.py +%%PYTHON_SITELIBDIR%%/openage/util/filelike/cpp.so +%%PYTHON_SITELIBDIR%%/openage/util/filelike/fifo.py +%%PYTHON_SITELIBDIR%%/openage/util/filelike/readonly.py +%%PYTHON_SITELIBDIR%%/openage/util/filelike/stream.py +%%PYTHON_SITELIBDIR%%/openage/util/files.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__init__.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/__init__.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/abstract.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/directory.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/filecollection.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/path.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/test.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/union.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/__pycache__/wrapper.cpython-36.pyc +%%PYTHON_SITELIBDIR%%/openage/util/fslike/abstract.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/cpp.so +%%PYTHON_SITELIBDIR%%/openage/util/fslike/directory.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/filecollection.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/path.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/test.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/union.py +%%PYTHON_SITELIBDIR%%/openage/util/fslike/wrapper.py +%%PYTHON_SITELIBDIR%%/openage/util/fsprinting.py +%%PYTHON_SITELIBDIR%%/openage/util/iterators.py +%%PYTHON_SITELIBDIR%%/openage/util/math.py +%%PYTHON_SITELIBDIR%%/openage/util/profiler.py +%%PYTHON_SITELIBDIR%%/openage/util/strings.py +%%PYTHON_SITELIBDIR%%/openage/util/struct.py +%%PYTHON_SITELIBDIR%%/openage/util/system.py +%%PYTHON_SITELIBDIR%%/openage/util/threading.py +share/applications/openage.desktop +%%DATADIR%%/banner.svg +%%DATADIR%%/gaben.png +%%DATADIR%%/missing.png +%%DATADIR%%/qml/.gitignore +%%DATADIR%%/qml/Actions.qml +%%DATADIR%%/qml/ActionsGrid.qml +%%DATADIR%%/qml/BindsHelp.qml +%%DATADIR%%/qml/ButtonExtruded.qml +%%DATADIR%%/qml/ButtonExtrudedStyle.qml +%%DATADIR%%/qml/ButtonFlat.qml +%%DATADIR%%/qml/ButtonFlatStyle.qml +%%DATADIR%%/qml/CheckBoxFlat.qml +%%DATADIR%%/qml/CheckBoxFlatStyle.qml +%%DATADIR%%/qml/CreateGameWhenReady.qml +%%DATADIR%%/qml/GeneratorControl.qml +%%DATADIR%%/qml/GeneratorParametersConfiguration.qml +%%DATADIR%%/qml/IngameHud.qml +%%DATADIR%%/qml/Paper.qml +%%DATADIR%%/qml/TextFieldFlat.qml +%%DATADIR%%/qml/TextFieldFlatStyle.qml +%%DATADIR%%/qml/TypePicker.qml +%%DATADIR%%/qml/main.qml +%%DATADIR%%/shaders/alphamask.frag.glsl +%%DATADIR%%/shaders/alphamask.vert.glsl +%%DATADIR%%/shaders/equalsEpsilon.glsl +%%DATADIR%%/shaders/identity.vert.glsl +%%DATADIR%%/shaders/maptexture.frag.glsl +%%DATADIR%%/shaders/maptexture.vert.glsl +%%DATADIR%%/shaders/teamcolors.frag.glsl +%%DATADIR%%/shaders/texturefont.frag.glsl +%%DATADIR%%/shaders/texturefont.vert.glsl +%%DATADIR%%/textures/torn_paper_edge.docx +%%DATADIR%%/textures/torn_paper_edge.png +share/pixmaps/openage.svg +@dir etc/xdg