svn commit: r475111 - in head/games: . openage openage/files

Yuri Victorovich yuri at FreeBSD.org
Sun Jul 22 17:11:42 UTC 2018


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 <martinfilla at post.cz>

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 at 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 <bsd.port.mk>

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
+ at dir etc/xdg


More information about the svn-ports-all mailing list