Hi, This update brings games/freeorion to 0.4.10. The game now relies on Python 3 instead of Python 2.
Compiles and runs fine here. There is a bug with their make_versioncpp.py utility which adds the version data based on a git commit, however the release source code of course contains no .git data. I've raised this as a bug here: https://github.com/freeorion/freeorion/issues/3129 OK? Thanks, Tom Index: Makefile =================================================================== RCS file: /cvs/ports/games/freeorion/Makefile,v retrieving revision 1.6 diff -u -p -r1.6 Makefile --- Makefile 14 May 2020 18:14:50 -0000 1.6 +++ Makefile 2 Aug 2020 08:17:26 -0000 @@ -1,8 +1,8 @@ # $OpenBSD: Makefile,v 1.6 2020/05/14 18:14:50 kirby Exp $ -V = 0.4.9 +V = 0.4.10 COMMENT = turn-based space empire and galactic conquest computer game -DISTNAME = FreeOrion_v${V}_2020-02-02.db53471_Source +DISTNAME = FreeOrion_v${V}_2020-07-10.f3d403e_Source PKGNAME = freeorion-${V} CATEGORIES = games @@ -13,13 +13,12 @@ MAINTAINER = Tom Murphy <openbsd@pertho. #Assets: CC-BY-SA 3.0 PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} GL GLEW GLU SDL2 boost_atomic-mt -WANTLIB += boost_chrono-mt boost_date_time-mt boost_filesystem-mt -WANTLIB += boost_iostreams-mt boost_locale-mt boost_log-mt boost_log_setup-mt -WANTLIB += boost_python-mt boost_regex-mt boost_serialization-mt -WANTLIB += boost_system-mt boost_thread-mt c -WANTLIB += freetype m ogg openal png ${MODPY_WANTLIB} vorbis vorbisenc -WANTLIB += vorbisfile z +WANTLIB += ${COMPILER_LIBCXX} GL GLEW SDL2 boost_atomic-mt boost_chrono-mt +WANTLIB += boost_date_time-mt boost_filesystem-mt boost_iostreams-mt +WANTLIB += boost_locale-mt boost_log-mt boost_log_setup-mt boost_python3-mt +WANTLIB += boost_regex-mt boost_serialization-mt boost_system-mt +WANTLIB += boost_thread-mt c freetype m ogg openal png python3.8 +WANTLIB += vorbis vorbisenc vorbisfile z MASTER_SITES = https://github.com/freeorion/freeorion/releases/download/v${V}/ @@ -28,8 +27,11 @@ COMPILER = base-clang ports-gcc MODULES = devel/cmake \ lang/python +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} + BUILD_DEPENDS = devel/cppcheck \ - devel/py-codestyle + devel/doxygen \ + devel/py-codestyle${MODPY_FLAVOR} RUN_DEPENDS = devel/desktop-file-utils \ x11/gtk+3,-guic @@ -51,8 +53,11 @@ WRKDIST = ${WRKDIR}/src-tarball DPB_PROPERTIES = lonesome .endif +pre-configure: + ${SUBST_CMD} ${WRKSRC}/GG/CMakeLists.txt + post-install: ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \ - ${PREFIX}/share/freeorion/default + ${PREFIX}/share/freeorion/default/ .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/games/freeorion/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 14 May 2020 18:14:50 -0000 1.2 +++ distinfo 2 Aug 2020 08:17:26 -0000 @@ -1,2 +1,2 @@ -SHA256 (FreeOrion_v0.4.9_2020-02-02.db53471_Source.tar.gz) = Vomzpsq55s+8g9joLvMlu54AcRJi0msEbwg+pf3E1uE= -SIZE (FreeOrion_v0.4.9_2020-02-02.db53471_Source.tar.gz) = 124662273 +SHA256 (FreeOrion_v0.4.10_2020-07-10.f3d403e_Source.tar.gz) = 5yq0LLoe6IQlBzQJMe84nmQBHgQKStx0rdX0mXu8uos= +SIZE (FreeOrion_v0.4.10_2020-07-10.f3d403e_Source.tar.gz) = 124810803 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: /cvs/ports/games/freeorion/patches/patch-CMakeLists_txt,v retrieving revision 1.2 diff -u -p -r1.2 patch-CMakeLists_txt --- patches/patch-CMakeLists_txt 14 May 2020 18:14:50 -0000 1.2 +++ patches/patch-CMakeLists_txt 2 Aug 2020 08:17:26 -0000 @@ -4,8 +4,8 @@ Remove hardcoded optimisation option. Index: CMakeLists.txt --- CMakeLists.txt.orig +++ CMakeLists.txt -@@ -459,7 +459,6 @@ target_compile_options(freeorionparseobj - $<$<CXX_COMPILER_ID:AppleClang>:-fvisibility=hidden> +@@ -436,7 +436,6 @@ target_compile_options(freeorionparseobj + PRIVATE $<$<CXX_COMPILER_ID:Clang>:-ftemplate-depth=512> $<$<CXX_COMPILER_ID:AppleClang>:-ftemplate-depth=512> - $<$<AND:$<NOT:$<BOOL:${BUILD_TESTING}>>,$<CXX_COMPILER_ID:GNU>>:-O3> Index: patches/patch-GG_CMakeLists_txt =================================================================== RCS file: patches/patch-GG_CMakeLists_txt diff -N patches/patch-GG_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-GG_CMakeLists_txt 2 Aug 2020 08:17:26 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ + +Add X11BASE include directory +Index: GG/CMakeLists.txt +--- GG/CMakeLists.txt.orig ++++ GG/CMakeLists.txt +@@ -101,6 +101,7 @@ endif() + include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} ++ ${X11BASE}/include + ) + + configure_file( Index: patches/patch-cmake_FindBoost_cmake =================================================================== RCS file: patches/patch-cmake_FindBoost_cmake diff -N patches/patch-cmake_FindBoost_cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-cmake_FindBoost_cmake 2 Aug 2020 08:17:26 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ + +Unset the Python minor version since OpenBSD uses library names +like boost_python3-mt instead of boost_python38-mt + +Index: cmake/FindBoost.cmake +--- cmake/FindBoost.cmake.orig ++++ cmake/FindBoost.cmake +@@ -1778,6 +1778,7 @@ foreach(COMPONENT ${Boost_FIND_COMPONENTS}) + endif() + + unset(_Boost_FIND_LIBRARY_HINTS_FOR_COMPONENT_NAME) ++ unset(COMPONENT_PYTHON_VERSION_MINOR) + if (COMPONENT_PYTHON_VERSION_MINOR) + # Boost >= 1.67 + list(APPEND _Boost_FIND_LIBRARY_HINTS_FOR_COMPONENT_NAME "${COMPONENT_UNVERSIONED}${COMPONENT_PYTHON_VERSION_MAJOR}${COMPONENT_PYTHON_VERSION_MINOR}") Index: patches/patch-cmake_FindPyCodestyle_cmake =================================================================== RCS file: patches/patch-cmake_FindPyCodestyle_cmake diff -N patches/patch-cmake_FindPyCodestyle_cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-cmake_FindPyCodestyle_cmake 2 Aug 2020 08:17:26 -0000 @@ -0,0 +1,15 @@ +$OpenBSD$ + +OpenBSD's pycodestyle executable name is pycodestyle-3 + +Add OpenBSD py3-codestyle binary to NAMES +Index: cmake/FindPyCodestyle.cmake +--- cmake/FindPyCodestyle.cmake.orig ++++ cmake/FindPyCodestyle.cmake +@@ -1,5 +1,5 @@ + find_program(PYCODESTYLE_EXECUTABLE +- NAMES pycodestyle pep8 # Old name ++ NAMES pycodestyle-3 + DOC "Python style guide checker" + ) + Index: patches/patch-cmake_make_versioncpp_py =================================================================== RCS file: patches/patch-cmake_make_versioncpp_py diff -N patches/patch-cmake_make_versioncpp_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-cmake_make_versioncpp_py 2 Aug 2020 08:17:26 -0000 @@ -0,0 +1,33 @@ +$OpenBSD$ + +Patch script to provide same information as if you had run git on the +checked out tree. This script should not be executing git since this +is the official source tarball and it does not provide any git info. +Index: cmake/make_versioncpp.py +--- cmake/make_versioncpp.py.orig ++++ cmake/make_versioncpp.py +@@ -124,20 +124,12 @@ if system() == 'Darwin': + generators.append(Generator('packaging/Info.plist.in', 'packaging/Info.plist')) + + version = "0.4.10" +-branch = "" ++branch = "release-v0.4.10" + build_no = INVALID_BUILD_NO ++commit = 'a3e7a51' ++timestamp = 1595927480 + +-try: +- branch = check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD'], universal_newlines=True).strip() +- if (branch == "master") or (branch[:7] == "release"): +- branch = "" +- else: +- branch += " " +- commit = check_output(["git", "show", "--no-show-signature", "-s", "--format=%h", "--abbrev=7", "HEAD"], universal_newlines=True).strip() +- timestamp = float(check_output(["git", "show", "--no-show-signature", "-s", "--format=%ct", "HEAD"], universal_newlines=True).strip()) +- build_no = ".".join([datetime.utcfromtimestamp(timestamp).strftime("%Y-%m-%d"), commit]) +-except IOError: +- print("WARNING: git not installed or not setup correctly") ++build_no = ".".join([datetime.utcfromtimestamp(timestamp).strftime("%Y-%m-%d"), commit]) + + for generator in generators: + generator.execute(version, branch, build_no, build_sys) Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/games/freeorion/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 14 May 2020 18:14:51 -0000 1.2 +++ pkg/PLIST 2 Aug 2020 08:17:27 -0000 @@ -4,10 +4,9 @@ @bin bin/freeoriond lib/freeorion/ @so lib/freeorion/libGiGi.so -@so lib/freeorion/libGiGiSDL.so @so lib/freeorion/libfreeorioncommon.so @so lib/freeorion/libfreeorionparse.so -share/applications/freeorion.desktop +share/applications/org.freeorion.FreeOrion.desktop share/freeorion/ share/freeorion/default/ share/freeorion/default/COPYING @@ -659,6 +658,10 @@ share/freeorion/default/data/art/icons/s share/freeorion/default/data/art/icons/ship_parts/plasma-4.png share/freeorion/default/data/art/icons/ship_parts/plasma.png share/freeorion/default/data/art/icons/ship_parts/plasma_shield.png +share/freeorion/default/data/art/icons/ship_parts/pulse-laser-1.png +share/freeorion/default/data/art/icons/ship_parts/pulse-laser-2.png +share/freeorion/default/data/art/icons/ship_parts/pulse-laser-3.png +share/freeorion/default/data/art/icons/ship_parts/pulse-laser-4.png share/freeorion/default/data/art/icons/ship_parts/pulse-laser.png share/freeorion/default/data/art/icons/ship_parts/robotic-interface-shields.png share/freeorion/default/data/art/icons/ship_parts/rock_plating.png @@ -696,6 +699,7 @@ share/freeorion/default/data/art/icons/s share/freeorion/default/data/art/icons/sitrep/fleet_arrived.png share/freeorion/default/data/art/icons/sitrep/fo_logo.png share/freeorion/default/data/art/icons/sitrep/generic.png +share/freeorion/default/data/art/icons/sitrep/gift.png share/freeorion/default/data/art/icons/sitrep/ground_combat.png share/freeorion/default/data/art/icons/sitrep/planet_captured.png share/freeorion/default/data/art/icons/sitrep/planet_colonized.png @@ -1099,6 +1103,7 @@ share/freeorion/default/data/art/misc/ share/freeorion/default/data/art/misc/bombarding.png share/freeorion/default/data/art/misc/colonizing.png share/freeorion/default/data/art/misc/dashed-line.png +share/freeorion/default/data/art/misc/field_mouseover.png share/freeorion/default/data/art/misc/generic.png share/freeorion/default/data/art/misc/gifting.png share/freeorion/default/data/art/misc/invading.png @@ -2239,192 +2244,214 @@ share/freeorion/default/empire_colors.xm share/freeorion/default/python/ share/freeorion/default/python/AI/ share/freeorion/default/python/AI/AIDependencies.py -share/freeorion/default/python/AI/AIDependencies.pyc share/freeorion/default/python/AI/AIFleetMission.py -share/freeorion/default/python/AI/AIFleetMission.pyc share/freeorion/default/python/AI/AIstate.py -share/freeorion/default/python/AI/AIstate.pyc share/freeorion/default/python/AI/ColonisationAI.py -share/freeorion/default/python/AI/ColonisationAI.pyc share/freeorion/default/python/AI/CombatRatingsAI.py -share/freeorion/default/python/AI/CombatRatingsAI.pyc share/freeorion/default/python/AI/DiplomaticCorp.py -share/freeorion/default/python/AI/DiplomaticCorp.pyc share/freeorion/default/python/AI/DynamicResearchAI.py -share/freeorion/default/python/AI/DynamicResearchAI.pyc share/freeorion/default/python/AI/EnumsAI.py -share/freeorion/default/python/AI/EnumsAI.pyc share/freeorion/default/python/AI/EspionageAI.py -share/freeorion/default/python/AI/EspionageAI.pyc share/freeorion/default/python/AI/ExplorationAI.py -share/freeorion/default/python/AI/ExplorationAI.pyc share/freeorion/default/python/AI/FleetUtilsAI.py -share/freeorion/default/python/AI/FleetUtilsAI.pyc share/freeorion/default/python/AI/FreeOrionAI.py -share/freeorion/default/python/AI/FreeOrionAI.pyc share/freeorion/default/python/AI/InvasionAI.py -share/freeorion/default/python/AI/InvasionAI.pyc share/freeorion/default/python/AI/MilitaryAI.py -share/freeorion/default/python/AI/MilitaryAI.pyc share/freeorion/default/python/AI/MoveUtilsAI.py -share/freeorion/default/python/AI/MoveUtilsAI.pyc share/freeorion/default/python/AI/PlanetUtilsAI.py -share/freeorion/default/python/AI/PlanetUtilsAI.pyc share/freeorion/default/python/AI/PriorityAI.py -share/freeorion/default/python/AI/PriorityAI.pyc share/freeorion/default/python/AI/ProductionAI.py -share/freeorion/default/python/AI/ProductionAI.pyc share/freeorion/default/python/AI/ResearchAI.py -share/freeorion/default/python/AI/ResearchAI.pyc share/freeorion/default/python/AI/ResourcesAI.py -share/freeorion/default/python/AI/ResourcesAI.pyc share/freeorion/default/python/AI/ShipDesignAI.py -share/freeorion/default/python/AI/ShipDesignAI.pyc share/freeorion/default/python/AI/TechsListsAI.py -share/freeorion/default/python/AI/TechsListsAI.pyc +${MODPY_COMMENT}share/freeorion/default/python/AI/${MODPY_PYCACHE}/ +share/freeorion/default/python/AI/${MODPY_PYCACHE}AIDependencies.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}AIFleetMission.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}AIstate.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}ColonisationAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}CombatRatingsAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}DiplomaticCorp.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}DynamicResearchAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}EnumsAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}EspionageAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}ExplorationAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}FleetUtilsAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}FreeOrionAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}InvasionAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}MilitaryAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}MoveUtilsAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}PlanetUtilsAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}PriorityAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}ProductionAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}ResearchAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}ResourcesAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}ShipDesignAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}TechsListsAI.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}aistate_interface.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}fleet_orders.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}pathfinding.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}target.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/${MODPY_PYCACHE}turn_state.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/AI/ai_debug_config.ini share/freeorion/default/python/AI/aistate_interface.py -share/freeorion/default/python/AI/aistate_interface.pyc share/freeorion/default/python/AI/character/ share/freeorion/default/python/AI/character/__init__.py -share/freeorion/default/python/AI/character/__init__.pyc +${MODPY_COMMENT}share/freeorion/default/python/AI/character/${MODPY_PYCACHE}/ +share/freeorion/default/python/AI/character/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/character/${MODPY_PYCACHE}character_module.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/character/${MODPY_PYCACHE}character_strings_module.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/AI/character/character_module.py -share/freeorion/default/python/AI/character/character_module.pyc share/freeorion/default/python/AI/character/character_strings_module.py -share/freeorion/default/python/AI/character/character_strings_module.pyc share/freeorion/default/python/AI/fleet_orders.py -share/freeorion/default/python/AI/fleet_orders.pyc share/freeorion/default/python/AI/freeOrionAIInterface.pyi share/freeorion/default/python/AI/freeorion_tools/ share/freeorion/default/python/AI/freeorion_tools/__init__.py -share/freeorion/default/python/AI/freeorion_tools/__init__.pyc +${MODPY_COMMENT}share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}/ +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}_freeorion_tools.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}extend_freeorion_AI_interface.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}interactive_shell.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}timers.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/AI/freeorion_tools/_freeorion_tools.py -share/freeorion/default/python/AI/freeorion_tools/_freeorion_tools.pyc share/freeorion/default/python/AI/freeorion_tools/extend_freeorion_AI_interface.py -share/freeorion/default/python/AI/freeorion_tools/extend_freeorion_AI_interface.pyc share/freeorion/default/python/AI/freeorion_tools/interactive_shell.py -share/freeorion/default/python/AI/freeorion_tools/interactive_shell.pyc share/freeorion/default/python/AI/freeorion_tools/timers.py -share/freeorion/default/python/AI/freeorion_tools/timers.pyc share/freeorion/default/python/AI/pathfinding.py -share/freeorion/default/python/AI/pathfinding.pyc share/freeorion/default/python/AI/savegame_codec/ share/freeorion/default/python/AI/savegame_codec/__init__.py -share/freeorion/default/python/AI/savegame_codec/__init__.pyc +${MODPY_COMMENT}share/freeorion/default/python/AI/savegame_codec/${MODPY_PYCACHE}/ +share/freeorion/default/python/AI/savegame_codec/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/savegame_codec/${MODPY_PYCACHE}_decoder.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/savegame_codec/${MODPY_PYCACHE}_definitions.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/AI/savegame_codec/${MODPY_PYCACHE}_encoder.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/AI/savegame_codec/_decoder.py -share/freeorion/default/python/AI/savegame_codec/_decoder.pyc share/freeorion/default/python/AI/savegame_codec/_definitions.py -share/freeorion/default/python/AI/savegame_codec/_definitions.pyc share/freeorion/default/python/AI/savegame_codec/_encoder.py -share/freeorion/default/python/AI/savegame_codec/_encoder.pyc share/freeorion/default/python/AI/target.py -share/freeorion/default/python/AI/target.pyc share/freeorion/default/python/AI/turn_state.py -share/freeorion/default/python/AI/turn_state.pyc share/freeorion/default/python/README.md share/freeorion/default/python/auth/ +${MODPY_COMMENT}share/freeorion/default/python/auth/${MODPY_PYCACHE}/ +share/freeorion/default/python/auth/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/auth/auth.py -share/freeorion/default/python/auth/auth.pyc share/freeorion/default/python/chat/ +${MODPY_COMMENT}share/freeorion/default/python/chat/${MODPY_PYCACHE}/ +share/freeorion/default/python/chat/${MODPY_PYCACHE}chat.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/chat/chat.py -share/freeorion/default/python/chat/chat.pyc share/freeorion/default/python/common/ share/freeorion/default/python/common/__init__.py -share/freeorion/default/python/common/__init__.pyc +${MODPY_COMMENT}share/freeorion/default/python/common/${MODPY_PYCACHE}/ +share/freeorion/default/python/common/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}configure_logging.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}handlers.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}listeners.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}option_tools.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}print_utils.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}profiling.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/common/${MODPY_PYCACHE}timers.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/common/charting/ +${MODPY_COMMENT}share/freeorion/default/python/common/charting/${MODPY_PYCACHE}/ +share/freeorion/default/python/common/charting/${MODPY_PYCACHE}charts.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/common/charting/charts.py -share/freeorion/default/python/common/charting/charts.pyc share/freeorion/default/python/common/configure_logging.py -share/freeorion/default/python/common/configure_logging.pyc share/freeorion/default/python/common/handlers.py -share/freeorion/default/python/common/handlers.pyc share/freeorion/default/python/common/listeners.py -share/freeorion/default/python/common/listeners.pyc share/freeorion/default/python/common/option_tools.py -share/freeorion/default/python/common/option_tools.pyc share/freeorion/default/python/common/print_utils.py -share/freeorion/default/python/common/print_utils.pyc share/freeorion/default/python/common/profiling.py -share/freeorion/default/python/common/profiling.pyc share/freeorion/default/python/common/timers.py -share/freeorion/default/python/common/timers.pyc share/freeorion/default/python/freeorion.pyi share/freeorion/default/python/handlers/ share/freeorion/default/python/handlers/README.md +${MODPY_COMMENT}share/freeorion/default/python/handlers/${MODPY_PYCACHE}/ +share/freeorion/default/python/handlers/${MODPY_PYCACHE}inspect_freeOrionAIInterface.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/handlers/${MODPY_PYCACHE}inspect_universe_generation.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/handlers/inspect_freeOrionAIInterface.py -share/freeorion/default/python/handlers/inspect_freeOrionAIInterface.pyc share/freeorion/default/python/handlers/inspect_interface_config.ini share/freeorion/default/python/handlers/inspect_universe_generation.py -share/freeorion/default/python/handlers/inspect_universe_generation.pyc share/freeorion/default/python/stub_generator/ share/freeorion/default/python/stub_generator/__init__.py -share/freeorion/default/python/stub_generator/__init__.pyc +${MODPY_COMMENT}share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}/ +share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}generate_stub.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}interface_inspector.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}parse_docs.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}stub_functions.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/stub_generator/constants.py share/freeorion/default/python/stub_generator/generate_stub.py -share/freeorion/default/python/stub_generator/generate_stub.pyc share/freeorion/default/python/stub_generator/interface_inspector.py -share/freeorion/default/python/stub_generator/interface_inspector.pyc share/freeorion/default/python/stub_generator/parse_docs.py -share/freeorion/default/python/stub_generator/parse_docs.pyc share/freeorion/default/python/stub_generator/stub_functions.py -share/freeorion/default/python/stub_generator/stub_functions.pyc share/freeorion/default/python/tests/ share/freeorion/default/python/tests/AI/ +${MODPY_COMMENT}share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}/ +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_assertion_fails.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_parse_ai_tag_grade.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_read_only_dict.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_save_game_decoding.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_savegame_manager.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/tests/AI/character_test/ +${MODPY_COMMENT}share/freeorion/default/python/tests/AI/character_test/${MODPY_PYCACHE}/ +share/freeorion/default/python/tests/AI/character_test/${MODPY_PYCACHE}character_strings_test.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/tests/AI/character_test/${MODPY_PYCACHE}character_test.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/tests/AI/character_test/character_strings_test.py -share/freeorion/default/python/tests/AI/character_test/character_strings_test.pyc share/freeorion/default/python/tests/AI/character_test/character_test.py -share/freeorion/default/python/tests/AI/character_test/character_test.pyc share/freeorion/default/python/tests/AI/test_assertion_fails.py -share/freeorion/default/python/tests/AI/test_assertion_fails.pyc share/freeorion/default/python/tests/AI/test_parse_ai_tag_grade.py -share/freeorion/default/python/tests/AI/test_parse_ai_tag_grade.pyc share/freeorion/default/python/tests/AI/test_read_only_dict.py -share/freeorion/default/python/tests/AI/test_read_only_dict.pyc +share/freeorion/default/python/tests/AI/test_save_game_decoding.py share/freeorion/default/python/tests/AI/test_savegame_manager.py -share/freeorion/default/python/tests/AI/test_savegame_manager.pyc share/freeorion/default/python/tests/README.md +${MODPY_COMMENT}share/freeorion/default/python/tests/${MODPY_PYCACHE}/ +share/freeorion/default/python/tests/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/tests/${MODPY_PYCACHE}freeOrionAIInterface.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/tests/common/ +${MODPY_COMMENT}share/freeorion/default/python/tests/common/${MODPY_PYCACHE}/ +share/freeorion/default/python/tests/common/${MODPY_PYCACHE}test_print_utils.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/tests/common/test_print_utils.py -share/freeorion/default/python/tests/common/test_print_utils.pyc share/freeorion/default/python/tests/conftest.py -share/freeorion/default/python/tests/conftest.pyc share/freeorion/default/python/tests/freeOrionAIInterface.py -share/freeorion/default/python/tests/freeOrionAIInterface.pyc share/freeorion/default/python/tox.ini share/freeorion/default/python/turn_events/ +${MODPY_COMMENT}share/freeorion/default/python/turn_events/${MODPY_PYCACHE}/ +share/freeorion/default/python/turn_events/${MODPY_PYCACHE}turn_events.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/turn_events/turn_events.py -share/freeorion/default/python/turn_events/turn_events.pyc share/freeorion/default/python/universe_generation/ +${MODPY_COMMENT}share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}/ +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}empires.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}fields.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}galaxy.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}monsters.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}names.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}natives.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}options.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}planets.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}specials.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}starnames.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}starsystems.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}teams.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}universe_generator.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}universe_statistics.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}universe_tables.${MODPY_PYC_MAGIC_TAG}pyc +share/freeorion/default/python/universe_generation/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/python/universe_generation/empires.py -share/freeorion/default/python/universe_generation/empires.pyc share/freeorion/default/python/universe_generation/fields.py -share/freeorion/default/python/universe_generation/fields.pyc share/freeorion/default/python/universe_generation/galaxy.py -share/freeorion/default/python/universe_generation/galaxy.pyc share/freeorion/default/python/universe_generation/monsters.py -share/freeorion/default/python/universe_generation/monsters.pyc share/freeorion/default/python/universe_generation/names.py -share/freeorion/default/python/universe_generation/names.pyc share/freeorion/default/python/universe_generation/natives.py -share/freeorion/default/python/universe_generation/natives.pyc share/freeorion/default/python/universe_generation/options.py -share/freeorion/default/python/universe_generation/options.pyc share/freeorion/default/python/universe_generation/planets.py -share/freeorion/default/python/universe_generation/planets.pyc share/freeorion/default/python/universe_generation/specials.py -share/freeorion/default/python/universe_generation/specials.pyc share/freeorion/default/python/universe_generation/starnames.py -share/freeorion/default/python/universe_generation/starnames.pyc share/freeorion/default/python/universe_generation/starsystems.py -share/freeorion/default/python/universe_generation/starsystems.pyc +share/freeorion/default/python/universe_generation/teams.py share/freeorion/default/python/universe_generation/universe_generator.py -share/freeorion/default/python/universe_generation/universe_generator.pyc share/freeorion/default/python/universe_generation/universe_statistics.py -share/freeorion/default/python/universe_generation/universe_statistics.pyc share/freeorion/default/python/universe_generation/universe_tables.py -share/freeorion/default/python/universe_generation/universe_tables.pyc share/freeorion/default/python/universe_generation/util.py -share/freeorion/default/python/universe_generation/util.pyc share/freeorion/default/scripting/ share/freeorion/default/scripting/README.md share/freeorion/default/scripting/buildings/ @@ -2514,8 +2541,9 @@ share/freeorion/default/scripting/buildi share/freeorion/default/scripting/buildings/colonies/SP_TAEGHIRUS.focs.txt share/freeorion/default/scripting/buildings/colonies/SP_TRITH.focs.txt share/freeorion/default/scripting/buildings/colonies/SP_UGMORS.focs.txt +${MODPY_COMMENT}share/freeorion/default/scripting/buildings/colonies/${MODPY_PYCACHE}/ +share/freeorion/default/scripting/buildings/colonies/${MODPY_PYCACHE}col_bld_gen.${MODPY_PYC_MAGIC_TAG}pyc share/freeorion/default/scripting/buildings/colonies/col_bld_gen.py -share/freeorion/default/scripting/buildings/colonies/col_bld_gen.pyc share/freeorion/default/scripting/buildings/shipyards/ share/freeorion/default/scripting/buildings/shipyards/ASTEROID.focs.txt share/freeorion/default/scripting/buildings/shipyards/ASTEROID_REF.focs.txt @@ -2533,7 +2561,6 @@ share/freeorion/default/scripting/common share/freeorion/default/scripting/common/base_prod.macros share/freeorion/default/scripting/common/enqueue.macros share/freeorion/default/scripting/common/misc.macros -share/freeorion/default/scripting/common/pop_reduce.macros share/freeorion/default/scripting/common/priorities.macros share/freeorion/default/scripting/common/stealth.macros share/freeorion/default/scripting/common/upkeep.macros @@ -2581,10 +2608,15 @@ share/freeorion/default/scripting/encycl share/freeorion/default/scripting/encyclopedia/game_concepts/planet_management/OUTPOSTS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planet_management/PLANET_MANAGEMENT.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/ +share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/DISTORTION_FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/GROWTH_FOCUS.focs.txt +share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/INDUSTRY_FOCUS.focs.txt +share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/LOGISTICS_FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PLANETARY_FOCUS.focs.txt +share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PLANETDRIVE_FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PROTECTION_FOCUS.focs.txt +share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PSYCHIC_FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/STOCKPILE_FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/TRADE_FOCUS.focs.txt share/freeorion/default/scripting/encyclopedia/game_concepts/ship_management/ @@ -2688,7 +2720,6 @@ share/freeorion/default/scripting/fields share/freeorion/default/scripting/fields/FLD_SUBSPACE_RIFT.focs.txt share/freeorion/default/scripting/fields/fields.macros share/freeorion/default/scripting/game_rules.focs.txt -share/freeorion/default/scripting/keymaps.inf share/freeorion/default/scripting/monster_designs/ share/freeorion/default/scripting/monster_designs/README.md share/freeorion/default/scripting/monster_designs/SM_ACIREMA_GUARD.focs.txt @@ -2741,7 +2772,6 @@ share/freeorion/default/scripting/ship_d share/freeorion/default/scripting/ship_designs/SD_GRAVITATING2.focs.txt share/freeorion/default/scripting/ship_designs/SD_LARGE_MARK_3.focs.txt share/freeorion/default/scripting/ship_designs/SD_LARGE_MARK_4.focs.txt -share/freeorion/default/scripting/ship_designs/SD_MARK_1.focs.txt share/freeorion/default/scripting/ship_designs/SD_ORG_OUTPOST_SHIP.focs.txt share/freeorion/default/scripting/ship_designs/SD_ROBOTIC1.focs.txt share/freeorion/default/scripting/ship_designs/SD_ROBOTIC2.focs.txt @@ -2754,7 +2784,6 @@ share/freeorion/default/scripting/ship_d share/freeorion/default/scripting/ship_designs/SD_ROBO_FLUX_TROOPS.focs.txt share/freeorion/default/scripting/ship_designs/SD_ROBO_FLUX_TROOPS_HVY.focs.txt share/freeorion/default/scripting/ship_designs/SD_ROBO_TITAN1.focs.txt -share/freeorion/default/scripting/ship_designs/SD_SCOUT.focs.txt share/freeorion/default/scripting/ship_designs/SD_SCOUT_2.focs.txt share/freeorion/default/scripting/ship_designs/SD_SCOUT_3.focs.txt share/freeorion/default/scripting/ship_designs/SD_SCOUT_4.focs.txt @@ -2768,8 +2797,10 @@ share/freeorion/default/scripting/ship_d share/freeorion/default/scripting/ship_designs/required/SD_COLONY_BASE.focs.txt share/freeorion/default/scripting/ship_designs/required/SD_CRYONIC_COLONY_BASE.focs.txt share/freeorion/default/scripting/ship_designs/required/SD_DRAGON_TOOTH.focs.txt +share/freeorion/default/scripting/ship_designs/required/SD_MARK_1.focs.txt share/freeorion/default/scripting/ship_designs/required/SD_OUTPOST_BASE.focs.txt share/freeorion/default/scripting/ship_designs/required/SD_OUTPOST_SHIP.focs.txt +share/freeorion/default/scripting/ship_designs/required/SD_SCOUT.focs.txt share/freeorion/default/scripting/ship_designs/required/SD_TROOP_DROP.focs.txt share/freeorion/default/scripting/ship_designs/required/SD_TROOP_DROP_HEAVY.focs.txt share/freeorion/default/scripting/ship_hulls/ @@ -2914,6 +2945,7 @@ share/freeorion/default/scripting/ship_p share/freeorion/default/scripting/ship_parts/Shield/SH_ROBOTIC_INTERFACE_SHIELDS.focs.txt share/freeorion/default/scripting/ship_parts/Shield/shield.macros share/freeorion/default/scripting/ship_parts/ShortRange/ +share/freeorion/default/scripting/ship_parts/ShortRange/SR_ARC_DISRUPTOR.focs.txt share/freeorion/default/scripting/ship_parts/ShortRange/SR_ICE_BEAM.focs.txt share/freeorion/default/scripting/ship_parts/ShortRange/SR_JAWS.focs.txt share/freeorion/default/scripting/ship_parts/ShortRange/SR_PLASMA_DISCHARGE.focs.txt @@ -3059,6 +3091,7 @@ share/freeorion/default/scripting/specie share/freeorion/default/scripting/species/common/happiness.macros share/freeorion/default/scripting/species/common/industry.macros share/freeorion/default/scripting/species/common/multiplier.macros +share/freeorion/default/scripting/species/common/native_fortification.macros share/freeorion/default/scripting/species/common/planet_defense.macros share/freeorion/default/scripting/species/common/planet_shields.macros share/freeorion/default/scripting/species/common/planet_size.macros @@ -3092,6 +3125,7 @@ share/freeorion/default/scripting/techs/ share/freeorion/default/scripting/techs/construction/N_DIMEN_STRUCT.focs.txt share/freeorion/default/scripting/techs/construction/ORBITAL_CON.focs.txt share/freeorion/default/scripting/techs/construction/ORGANIC_STRUCT.focs.txt +share/freeorion/default/scripting/techs/construction/OUTPOST.focs.txt share/freeorion/default/scripting/techs/construction/PLANET_DRIVE.focs.txt share/freeorion/default/scripting/techs/construction/REMOTE_COL.disabled share/freeorion/default/scripting/techs/construction/STARGATE.focs.txt @@ -3137,6 +3171,7 @@ share/freeorion/default/scripting/techs/ share/freeorion/default/scripting/techs/learning/GATEWAY_VOID.focs.txt share/freeorion/default/scripting/techs/learning/GRAVITONICS.focs.txt share/freeorion/default/scripting/techs/learning/MIND_VOID.focs.txt +share/freeorion/default/scripting/techs/learning/NASCENT_AI.focs.txt share/freeorion/default/scripting/techs/learning/N_DIM_SUBSPACE.focs.txt share/freeorion/default/scripting/techs/learning/OBSERVATORY_I.disabled share/freeorion/default/scripting/techs/learning/PHYSICAL_BRAIN.focs.txt @@ -3152,6 +3187,7 @@ share/freeorion/default/scripting/techs/ share/freeorion/default/scripting/techs/learning/UNIFIED_CONC.focs.txt share/freeorion/default/scripting/techs/learning/XENO_ARCH.focs.txt share/freeorion/default/scripting/techs/production/ +share/freeorion/default/scripting/techs/production/ADAPTIVE_AUTOMATION.focs.txt share/freeorion/default/scripting/techs/production/EXOBOTS.focs.txt share/freeorion/default/scripting/techs/production/FUSION_GEN.focs.txt share/freeorion/default/scripting/techs/production/GENERIC_SUPPLIES.focs.txt @@ -3256,6 +3292,7 @@ share/freeorion/default/scripting/techs/ share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_4.focs.txt share/freeorion/default/scripting/techs/ship_weapons/ship_weapons.macros share/freeorion/default/scripting/techs/ship_weapons/short_range/ +share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_ARC_DISRUPTOR.focs.txt share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_ORGANIC_WAR_ADAPTION.focs.txt share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SOLAR_CONNECTION.focs.txt share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SPINAL_ANTIMATTER.focs.txt @@ -3321,3 +3358,5 @@ share/icons/hicolor/32x32/apps/freeorion share/icons/hicolor/64x64/apps/freeorion.png @tag gtk-update-icon-cache %D/share/icons/hicolor @tag update-desktop-database +share/metainfo/ +share/metainfo/org.freeorion.FreeOrion.metainfo.xml
