[UPDATE FROM MAINTAINER]: games/freeorion

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[UPDATE FROM MAINTAINER]: games/freeorion

Tom Murphy-7
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