Warning: there may be occasional oddness due to css and blog edits. **Active remodel of blog posts - mostly starting with most recent** 70/86
Showing posts with label Makefile. Show all posts
Showing posts with label Makefile. Show all posts

Thursday, March 28, 2024

Streamlining minetest

Not long ago the upstream minetest developers made a commit which would fold irrlichtMt back into minetest.  The minetest devs split the two apart quite a long time ago so they could focus on what they needed to strip out of irrlicht and what needed to be customized for their own needs.  With this recent commit it seems as though much of that effort has been accomplished and further improvements would be made with it more integral to minetest once more.  I was not ready to make this overhaul of my own Makefile but I knew I would soon enough.

The first thing I did was to revise the minetest Makefile for the recent commit date and hash, then I changed directory into /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/minetest-6a7a613741fe32fa14897a4f780d7382105a103c/ so that I could check the cmake options via the command
cmake -L | awk '{if(f)print} /-- Cache values/{f=1}' > ../../cmake_options_new
with a diff.  Since I had the previous cmake_options gathered in the same fashion, I could take a diff to see how things changed.  This would also prove to me that nearly all of the Makefile options from irrlicht-minetest would be shifted into minetest-dev.
diff -y -W 120 cmake_opts cmake_opts_new | more

diff
APPLY_LOCALE_BLACKLIST:BOOL=ON                                  APPLY_LOCALE_BLACKLIST:BOOL=ON
BUILD_BENCHMARKS:BOOL=FALSE                                     BUILD_BENCHMARKS:BOOL=FALSE
BUILD_CLIENT:BOOL=TRUE                                          BUILD_CLIENT:BOOL=TRUE
BUILD_DOCUMENTATION:BOOL=TRUE                                   BUILD_DOCUMENTATION:BOOL=TRUE
                                                           >    BUILD_EXAMPLES:BOOL=OFF
BUILD_SERVER:BOOL=FALSE                                         BUILD_SERVER:BOOL=FALSE
BUILD_UNITTESTS:BOOL=TRUE                                       BUILD_UNITTESTS:BOOL=TRUE
CMAKE_BUILD_TYPE:STRING=Release                                 CMAKE_BUILD_TYPE:STRING=Release
CMAKE_INSTALL_PREFIX:PATH=/usr/local                            CMAKE_INSTALL_PREFIX:PATH=/usr/local
CUSTOM_BINDIR:STRING=                                           CUSTOM_BINDIR:STRING=
CUSTOM_DOCDIR:STRING=                                           CUSTOM_DOCDIR:STRING=
CUSTOM_EXAMPLE_CONF_DIR:STRING=                                 CUSTOM_EXAMPLE_CONF_DIR:STRING=
CUSTOM_ICONDIR:STRING=                                          CUSTOM_ICONDIR:STRING=
CUSTOM_LOCALEDIR:STRING=                                        CUSTOM_LOCALEDIR:STRING=
CUSTOM_MANDIR:STRING=                                           CUSTOM_MANDIR:STRING=
CUSTOM_SHAREDIR:STRING=                                         CUSTOM_SHAREDIR:STRING=
CUSTOM_XDG_APPS_DIR:STRING=                                     CUSTOM_XDG_APPS_DIR:STRING=
ENABLE_CURL:BOOL=ON                                             ENABLE_CURL:BOOL=ON
ENABLE_CURSES:BOOL=ON                                           ENABLE_CURSES:BOOL=ON
ENABLE_GETTEXT:BOOL=ON                                          ENABLE_GETTEXT:BOOL=ON
                                                           >    ENABLE_GLES1:BOOL=OFF
                                                           >    ENABLE_GLES2:BOOL=OFF
ENABLE_LEVELDB:BOOL=ON                                          ENABLE_LEVELDB:BOOL=ON
ENABLE_LTO:BOOL=TRUE                                            ENABLE_LTO:BOOL=TRUE
ENABLE_LUAJIT:BOOL=ON                                           ENABLE_LUAJIT:BOOL=ON
                                                           >    ENABLE_OPENGL:BOOL=ON
                                                           >    ENABLE_OPENGL3:BOOL=ON
ENABLE_POSTGRESQL:BOOL=ON                                       ENABLE_POSTGRESQL:BOOL=ON
ENABLE_PROMETHEUS:BOOL=OFF                                      ENABLE_PROMETHEUS:BOOL=OFF
ENABLE_REDIS:BOOL=ON                                            ENABLE_REDIS:BOOL=ON
ENABLE_SOUND:BOOL=ON                                            ENABLE_SOUND:BOOL=ON
ENABLE_SPATIAL:BOOL=ON                                          ENABLE_SPATIAL:BOOL=ON
ENABLE_SYSTEM_GMP:BOOL=ON                                       ENABLE_SYSTEM_GMP:BOOL=ON
ENABLE_SYSTEM_JSONCPP:BOOL=ON                                   ENABLE_SYSTEM_JSONCPP:BOOL=ON
ENABLE_TOUCH:BOOL=OFF                                           ENABLE_TOUCH:BOOL=OFF
ENABLE_UPDATE_CHECKER:BOOL=(;NOT;TRUE;)                         ENABLE_UPDATE_CHECKER:BOOL=(;NOT;TRUE;)
GETTEXT_MSGFMT:FILEPATH=/usr/local/bin/msgfmt                   GETTEXT_MSGFMT:FILEPATH=/usr/local/bin/msgfmt
INSTALL_DEVTEST:BOOL=FALSE                                      INSTALL_DEVTEST:BOOL=FALSE
IRRLICHTMT_BUILD_DIR:PATH=                                 <
IrrlichtMt_DIR:PATH=/usr/local/lib/cmake/IrrlichtMt        <
LEVELDB_INCLUDE_DIR:PATH=/usr/include                           LEVELDB_INCLUDE_DIR:PATH=/usr/include
LEVELDB_LIBRARY:FILEPATH=LEVELDB_LIBRARY-NOTFOUND               LEVELDB_LIBRARY:FILEPATH=LEVELDB_LIBRARY-NOTFOUND
REDIS_INCLUDE_DIR:PATH=REDIS_INCLUDE_DIR-NOTFOUND               REDIS_INCLUDE_DIR:PATH=REDIS_INCLUDE_DIR-NOTFOUND
REDIS_LIBRARY:FILEPATH=REDIS_LIBRARY-NOTFOUND                   REDIS_LIBRARY:FILEPATH=REDIS_LIBRARY-NOTFOUND
REQUIRE_LUAJIT:BOOL=OFF                                         REQUIRE_LUAJIT:BOOL=OFF
RUN_IN_PLACE:BOOL=FALSE                                         RUN_IN_PLACE:BOOL=FALSE
                                                           >    SDL2_DIR:PATH=/usr/local/lib/cmake/SDL2
SPATIAL_INCLUDE_DIR:PATH=/usr/local/include                     SPATIAL_INCLUDE_DIR:PATH=/usr/local/include
SPATIAL_LIBRARY:FILEPATH=/usr/local/lib/libspatialindex.        SPATIAL_LIBRARY:FILEPATH=/usr/local/lib/libspatialindex.
USE_GPROF:BOOL=FALSE                                            USE_GPROF:BOOL=FALSE
                                                           >    USE_SDL2:BOOL=ON
VERSION_EXTRA:STRING=                                           VERSION_EXTRA:STRING=
WARN_ALL:BOOL=TRUE                                              WARN_ALL:BOOL=TRUE

Before I began the attempted reinstall, I removed irrlichtMt that was installed which also caused minetest to be removed.  This way I can know whether the newly incorporated irrlichtMt will satisfy the minetest build.  Output of the build seems to indicate that I might have a few things to adjust, although most do not seem to be critical issues I suppose I will need to add the jpeg to USES.  These warnings get generated due to developer="YES" in my /etc/make.conf file.

====> Compressing man pages (compress-man)
===> Staging rc.d startup script(s)
====> Running Q/A tests (stage-qa)
Error: /usr/local/bin/minetest is linked to /usr/local/lib/libjpeg.so.8 from graphics/jpeg-turbo but it is not declared as a dependency
Warning: you need USES+=jpeg
Warning: you might not need LIB_DEPENDS on libpng.so
Warning: you might not need LIB_DEPENDS on liblua-5.4.so
Warning: you might not need LIB_DEPENDS on libSDL2.so
Warning: you might not need LIB_DEPENDS on libSDL2_ttf.so
Warning: you might not need LIB_DEPENDS on libGL.so
Warning: you might not need LIB_DEPENDS on libopenal.so.1
===>  Installing for minetest-dev-g20240326
===>  Checking if minetest-dev is already installed
===>   Registering installation for minetest-dev-g20240326
pkg-static: duplicate file listing: /usr/local/etc/rc.d/minetest, ignoring
Installing minetest-dev-g20240326...
===> Creating groups.
Using existing group 'minetest'.
===> Creating users
Using existing user 'minetest'.
==> Running trigger: desktop-file-utils.ucl
Building cache database of MIME types
==> Running trigger: gtk-update-icon-cache.ucl
Generating GTK icon cache for /usr/local/share/icons/hicolor
===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/bin/minetestserver
/usr/local/bin/minetest

      This port has installed the following startup scripts which may cause
      these network services to be started at boot time.
/usr/local/etc/rc.d/minetest

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
https://www.minetest.net/
root@ichigo:/usr/home/tigersharke/Ported_Software/games/minetest-dev #

A quick test proved that everything runs well enough to show the main menu and access a server, so at least with most of the usual options selected for test builds-- I don't use touch option for my client nor most or any in the Admin/Dev section, it built fine.

┌───────────────────────────────────────┤minetest-dev-g20240326├────────────────────────────────────────┐
│ 'F1' for Ports Collection help.                                                                       │
│ ┌───────────────────────────────────────────────────────────────────────────────────────────────────┐ │
│ │──────────────────────────────────────── Database support ─────────────────────────────────────────│ │
│ │[ ] LEVELDB        Enable LevelDB backend                                                          │ │
│ │[ ] PGSQL          Enable PostgreSQL map backend                                                   │ │
│ │[ ] REDIS          Enable Redis backend                                                            │ │
│ │──────────────────────────────────────── Admin/Dev needs ──────────────────────────────────────────│ │
│ │[X] BENCHMARKS     Build benchmarks (Adds some benchmark chat commands)                            │ │
│ │[X] DEVTEST        Install Development Test game also (INSTALL_DEVTEST)                            │ │
│ │[X] DOCS           Build and install documentation (via doxygen)                                   │ │
│ │[X] EXAMPLES       BUILD_EXAMPLES                                                                  │ │
│ │[X] NCURSES        Enables server side terminal (cli option: --terminal)                           │ │
│ │[X] PROFILING      Use gprof for profiling                                                         │ │
│ │[X] PROMETHEUS     Build with Prometheus metrics exporter                                          │ │
│ │[X] TOUCH          Build with touch interface support (to test on amd64)                           │ │
│ │[X] UNITTESTS      Build unit test sources (BUILD_UNITTESTS)                                       │ │
│ │─────────────────────────────────────── Client essentials ─────────────────────────────────────────│ │
│ │[X] CURL           Enable cURL support for fetching media: contentdb                               │ │
│ │[X] FREETYPE       Support for TrueType fonts with unicode                                         │ │
│ │[X] NLS            Native Language Support (ENABLE_GETTEXT)                                        │ │
│ │[X] SOUND          Enable sound via openal-soft                                                    │ │
│ │[X] SPATIAL        Enable SpatialIndex (Speeds up AreaStores)                                      │ │
│ │───────────────────────────────────────── Other options ───────────────────────────────────────────│ │
│ │[X] LTO            Build with IPO/LTO optimizations (smaller and more efficient than regular build)│ │
│ │─────────────────────────────────────── System subsitutes ─────────────────────────────────────────│ │
│ │[X] SYSTEM_FONTS   Use or install default fonts from ports                                         │ │
│ │[X] SYSTEM_GMP     Use gmp from ports (ENABLE_SYSTEM_GMP)                                          │ │
│ │[X] SYSTEM_JSONCPP Use jsoncpp from ports (ENABLE_SYSTEM_JSONCPP)                                  │ │
│ │[X] SYSTEM_LUAJIT  Use or install luajit-openresty from ports                                      │ │
│ │──────────────────────────── Software components [select at least one] ────────────────────────────│ │
│ │[X] CLIENT         Build client and add graphics support, dependency                               │ │
│ │[X] SERVER         Build server                                                                    │ │
│ │───────────────────────────── Graphics support [select at least one] ──────────────────────────────│ │
│ │( ) GLES1          Enable GLES1 (testing)                                                          │ │
│ │( ) GLES2          Enable GLES2 (testing)                                                          │ │
│ │(*) OPENGL         Support OPENGL (<3.x)                                                           │ │
│ │( ) OPENGL3        Support OPENGL3 --Builds but seems incomplete--                                 │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────────────┘ │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                         [  OK  ]     [Cancel]                                         │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘

I can add the jpeg item to the Makefile and now future minetest-dev builds will be one process.  Testing the gles1 option tells me that I cannot include SDL and so will need to adjust the options a bit more.  The jpeg item was actually a typo, having added it the wrong way in the wrong place.  There were a few other adjustments and one I cannot solve right now.  The git diff is how it looks now:

# git diff
diff --git a/Makefile b/Makefile
index e20fedc..176fcbb 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 # Portname block
 PORTNAME=              minetest
-DISTVERSION=   g20240324
+DISTVERSION=   g20240326
 CATEGORIES=            games
 PKGNAMESUFFIX= -dev
 DISTNAME=              ${PORTNAME}-${GH_TAGNAME}
@@ -15,15 +15,14 @@ WWW=                        https://www.minetest.net/
 LICENSE=               LGPL21+

 # dependencies
-LIB_DEPENDS=   libIrrlichtMt.so:x11-toolkits/irrlicht-minetest libzstd.so:archivers/zstd
+LIB_DEPENDS=   libzstd.so:archivers/zstd

 # uses block
-USES=                  cmake iconv:wchar_t sqlite lua luajit ninja:make llvm:min=16 pkgconfig:build sdl
+USES=                  cmake iconv:wchar_t sqlite lua luajit ninja:make llvm:min=16 pkgconfig:build
 USE_GITHUB=     nodefault
 GH_ACCOUNT=     minetest
 GH_PROJECT=     minetest
-GH_TAGNAME=            a7908da968bba82129f60c9601c9cefabd36a389
-USE_SDL=               sdl2 ttf2
+GH_TAGNAME=            6a7a613741fe32fa14897a4f780d7382105a103c

 # uses=cmake related variables
 CMAKE_ARGS=            -DCMAKE_BUILD_TYPE="MinSizeRel" \
@@ -31,7 +30,7 @@ CMAKE_ARGS=           -DCMAKE_BUILD_TYPE="MinSizeRel" \
                                -DCMAKE_CXX_FLAGS="-stdlib=libc++"

 # conflicts
-CONFLICTS=             minetest
+CONFLICTS=             minetest irrlichtMt irrlicht-minetest

 # wrksrc block
 WRKSRC=                        ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}
@@ -43,7 +42,7 @@ WRKSRC=                       ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}
 # FATAL: Makefile: PORTDOCS appears in plist but DOCS is not listed in OPTIONS_DEFINE.

 # options definitions
-OPTIONS_DEFAULT=                       CURL DOCS FREETYPE LTO LUAJIT SOUND SPATIAL SYSTEM_FONTS SYSTEM_GMP SYSTEM_JSONCPP CLIENT GLVND
+OPTIONS_DEFAULT=                       CURL DOCS FREETYPE LTO LUAJIT SOUND SPATIAL SYSTEM_FONTS SYSTEM_GMP SYSTEM_JSONCPP CLIENT OPENGL
 OPTIONS_GROUP=                         DATABASE BUILD NEEDS MISC SYSTEM
 OPTIONS_GROUP_BUILD=           BENCHMARKS DEVTEST DOCS EXAMPLES NCURSES PROFILING PROMETHEUS TOUCH UNITTESTS
 OPTIONS_GROUP_DATABASE=                LEVELDB PGSQL REDIS
@@ -52,13 +51,13 @@ OPTIONS_GROUP_NEEDS=                CURL FREETYPE NLS SOUND SPATIAL
 OPTIONS_GROUP_SYSTEM=          SYSTEM_FONTS SYSTEM_GMP SYSTEM_JSONCPP SYSTEM_LUAJIT
 OPTIONS_MULTI=                         SOFTWARE
 OPTIONS_MULTI_SOFTWARE=                CLIENT SERVER
-#OPTIONS_SINGLE=                       GRAPHICS  # Graphics buried option GLVND/LEGACY stuff obsoleted log ago, likely did nothing.
-#OPTIONS_SINGLE_GRAPHICS=      GLVND LEGACY
+OPTIONS_SINGLE=                                GRAPHICS
+OPTIONS_SINGLE_GRAPHICS=       GLES1 GLES2 OPENGL OPENGL3
 OPTIONS_SUB=                           yes

 # options descriptions
-BUILD_DESC=                                    Admin/Dev needs
 BENCHMARKS_DESC=                       Build benchmarks (Adds some benchmark chat commands)
+BUILD_DESC=                                    Admin/Dev needs
 CLIENT_DESC=                           Build client and add graphics support, dependency
 CURL_DESC=                                     Enable cURL support for fetching media: contentdb
 DATABASE_DESC=                         Database support
@@ -66,19 +65,22 @@ DEVTEST_DESC=                               Install Development Test game also (INSTALL_DEVTEST)
 DOCS_DESC=                                     Build and install documentation (via doxygen)
 EXAMPLES_DESC=                         BUILD_EXAMPLES
 FREETYPE_DESC=                         Support for TrueType fonts with unicode
-#GLVND_DESC=                                   Use libOpenGL or libGLX
-#GRAPHICS_DESC=                                Graphics support
-#LEGACY_DESC=                          Use libGL - where GLVND may be broken on nvidia
+GLES1_DESC=                                    Enable GLES1 --broken due to SDL--
+GLES2_DESC=                                    Enable GLES2
+GRAPHICS_DESC=                         Graphics support
 LEVELDB_DESC=                          Enable LevelDB backend
 LTO_DESC=                                      Build with IPO/LTO optimizations (smaller and more efficient than regular build)
 MISC_DESC=                                     Other options
 NCURSES_DESC=                          Enables server side terminal (cli option: --terminal)
 NEEDS_DESC=                                    Client essentials
 NLS_DESC=                                      Native Language Support (ENABLE_GETTEXT)
+OPENGL3_DESC=                          Support OPENGL3 --Builds but seems incomplete--
+OPENGL_DESC=                           Support OPENGL (<3.x)
 PGSQL_DESC=                                    Enable PostgreSQL map backend
 PROFILING_DESC=                                Use gprof for profiling
 PROMETHEUS_DESC=                       Build with Prometheus metrics exporter
 REDIS_DESC=                                    Enable Redis backend
+#SDL_DESC=                                     Use SDL
 SERVER_DESC=                           Build server
 SOFTWARE_DESC=                         Software components
 SOUND_DESC=                                    Enable sound via openal-soft
@@ -93,9 +95,9 @@ UNITTESTS_DESC=                               Build unit test sources (BUILD_UNITTESTS)

 # options helpers
 BENCHMARKS_CMAKE_BOOL=         BUILD_BENCHMARKS
-CLIENT_LIB_DEPENDS=                    libIrrlichtMt.so:x11-toolkits/irrlicht-minetest libpng.so:graphics/png
-CLIENT_USES=                           gl xorg
-CLIENT_USE=                                    jpeg GL=gl,glu \
+CLIENT_LIB_DEPENDS=                    libpng.so:graphics/png
+CLIENT_USES=                           gl xorg jpeg
+CLIENT_USE=                                    GL=gl,glu \
                                                        XORG=ice,sm,x11,xext,xcb,xres,xshmfence,xau,xaw,xcomposite,xcursor,xdamage,xdmcp,\
                                                        xfixes,xft,xi,xinerama,xkbfile,xmu,xpm,xrandr,xrender,xscreensaver,xt,xtst,xv,xxf86vm
 CLIENT_CMAKE_ON=                       BUILD_CLIENT REQUIRE_LUAJIT ENABLE_LUAJIT
@@ -107,13 +109,10 @@ DOCS_CMAKE_BOOL=                  BUILD_DOCUMENTATION
 EXAMPLES_CMAKE_BOOL=           BUILD_EXAMPLES
 FREETYPE_LIB_DEPENDS=          libfreetype.so:print/freetype2
 FREETYPE_CMAKE_BOOL=           ENABLE_FREETYPE
-#GLVND_LIB_DEPENDS=                    libOpenGL.so:graphics/libglvnd
-#GLVND_USE=                                    GL+=opengl
-#GLVND_CMAKE_BOOL=                     ENABLE_GLVND
-#GLVND_CMAKE_ON=                               -DOPENGL_GL_PREFERENCE="GLVND" -DOPENGL_xmesa_INCLUDE_DIR="${PREFIX}/lib"
-#LEGACY_USE=                                   GL+=opengl
-#LEGACY_CMAKE_BOOL=                    ENABLE_LEGACY
-#LEGACY_CMAKE_ON=                      -DOPENGL_GL_PREFERENCE="LEGACY" -DOPENGL_xmesa_INCLUDE_DIR="${PREFIX}/lib"
+GLES1_USE=                                     GL+=glesv1
+GLES1_CMAKE_BOOL=                      ENABLE_GLES1
+GLES2_USE=GL+=                         glesv2
+GLES2_CMAKE_BOOL=                      ENABLE_GLES2
 LEVELDB_LIB_DEPENDS=           libleveldb.so:databases/leveldb
 LEVELDB_CMAKE_BOOL=                    ENABLE_LEVELDB
 LTO_CMAKE_BOOL=                                ENABLE_LTO
@@ -122,12 +121,18 @@ NCURSES_CMAKE_BOOL=                       ENABLE_CURSES
 NLS_USES=                                      gettext
 NLS_CMAKE_BOOL=                                ENABLE_GETTEXT
 NLS_LDFLAGS=                           -L${LOCALBASE}/lib
+OPENGL3_USE=                           GL+=gl
+OPENGL3_CMAKE_BOOL=                    ENABLE_OPENGL3
+OPENGL3_CMAKE_ON=                      USE_SDL
+OPENGL_USE=                                    GL+=gl
+OPENGL_CMAKE_BOOL=                     ENABLE_OPENGL
 PGSQL_USES=                                    pgsql
 PGSQL_CMAKE_BOOL=                      ENABLE_POSTGRESQL
 PROFILING_CMAKE_ON=                    USE_GPROF
 PROMETHEUS_CMAKE_BOOL=         ENABLE_PROMETHEUS
 REDIS_LIB_DEPENDS=                     libhiredis.so:databases/hiredis
 REDIS_CMAKE_BOOL=                      ENABLE_REDIS
+#SDL_CMAKE_ON=                         USE_SDL2
 SERVER_CMAKE_BOOL=                     BUILD_SERVER
 SOUND_CMAKE_BOOL=                      ENABLE_SOUND
 SPATIAL_LIB_DEPENDS=           libspatialindex.so:devel/spatialindex
@@ -144,13 +149,19 @@ SYSTEM_LUAJIT_USES=                       luajit:luajit-openresty
 TOUCH_CMAKE_BOOL=                      ENABLE_TOUCH
 UNITTESTS_CMAKE_BOOL=          BUILD_UNITTESTS

+# SDL cannot be used with GLES1 but having it installed causes a fail without enabled in Makefile?
+
 .include 

+.if ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MOPENGL}
+USES+=                 sdl
+USE_SDL=               sdl2 ttf2
+SDL_CMAKE_ON=  USE_SDL2=ON
+.endif
+
 .if ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSOUND}
 USES+=                 openal
-LIB_DEPENDS+=  libogg.so:audio/libogg \
-                               libvorbis.so:audio/libvorbis \
-                               libvorbisfile.so:audio/libvorbis
+LIB_DEPENDS+=  libogg.so:audio/libogg libvorbisfile.so:audio/libvorbis
 .endif

 .if ${PORT_OPTIONS:MSERVER}
diff --git a/distinfo b/distinfo
index f485f6f..d444723 100644
--- a/distinfo
+++ b/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711406948
-SHA256 (minetest-dev/minetest-a7908da968bba82129f60c9601c9cefabd36a389.tar.gz) = f2431461c2307c5111cabf6c0c360e7d2e516942b7cc407ca9aaeae25843bb92
-SIZE (minetest-dev/minetest-a7908da968bba82129f60c9601c9cefabd36a389.tar.gz) = 10477004
+TIMESTAMP = 1711653177
+SHA256 (minetest-dev/minetest-6a7a613741fe32fa14897a4f780d7382105a103c.tar.gz) = 74a3c9b5038541ce4375d583d1b60ef4bb5e6e2345b8f7a5610b1ed1222020e5
+SIZE (minetest-dev/minetest-6a7a613741fe32fa14897a4f780d7382105a103c.tar.gz) = 11276813

The pkg-plist did not change, which means irrlichtMt is very integrated into the minetest build so that it is not a distinct install any longer.  It might possibly be a bit more time to compile since irrlichtMt is built also, but it will only be one thing to maintain instead of two.  It will be easier for consumers to keep updated since they will only need to look in one place, install one thing not including external dependencies.

Sunday, September 3, 2023

Revised minetest-dev: fonts!

Anyone watching my git repo for minetest-dev or any of the others will know that I have expanded a bit on what I attempt to maintain in a reasonably timely manner.  Not too long ago, during a period when my FreeBSD install was functioning without hiccups, I eventually figured out another improvement to the minetest-dev Makefile.  I also have done a little cleanup for the options exposed to those who wish to install it.

Something I have wanted to do but hadn't the motivation or free time simultaneously is to have a way for the fonts installed on the system to be used by minetest, instead of duplicating them.  The solution I worked out is definitely not the best and actually begs upstream developers to include a proper mechanism to do this properly.  I understand that the minetest client should be guaranteed to have fonts it expects but without a mechanism within its build structure or configuration, we are stuck with a duplication of files for no real purpose.

minetest-dev:

PORTNAME=       minetest
DISTVERSION=    g20230902
CATEGORIES=     games
PKGNAMESUFFIX=  -dev
DISTNAME=       ${PORTNAME}-${GH_TAGNAME}
DIST_SUBDIR=    ${PORTNAME}${PKGNAMESUFFIX}

MAINTAINER=     nope@nothere
COMMENT=        Near-infinite-world block sandbox game
WWW=            https://www.minetest.net/

LICENSE=        LGPL21+

LIB_DEPENDS=    libIrrlichtMt.so:x11-toolkits/irrlicht-minetest libzstd.so:archivers/zstd

USES=           cmake compiler:c++14-lang iconv:wchar_t sqlite luajit
# Upstream requires Clang 3.5+ which for our criteria matches c++14-lang
# since https://en.cppreference.com/w/cpp/compiler_support
# lists "C++14 library support status (complete as of 3.5)"
# All other dependency version numbers are more direct and obvious, and surpass requirement.

CONFLICTS=      minetest

USE_GITHUB=     nodefault
GH_ACCOUNT=     minetest
GH_PROJECT=     minetest
GH_TAGNAME=     83b85ba16aaab7bddc479beada4ca3af9fa54a1b

CMAKE_ARGS=     -DCMAKE_BUILD_TYPE="MinSizeRel" \
                -DCUSTOM_EXAMPLE_CONF_DIR="${PREFIX}/etc" \
                -DCUSTOM_MANDIR="${PREFIX}/man"

WRKSRC=         ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}

OPTIONS_DEFINE=                 CURL DOCS FREETYPE LUAJIT NCURSES NLS SOUND SPATIAL TOUCH PROMETHEUS
OPTIONS_DEFAULT=                CURL DOCS FREETYPE LUAJIT SOUND SPATIAL SYSTEM_FONTS SYSTEM_GMP SYSTEM_JSONCPP CLIENT GLVND

OPTIONS_SINGLE=                 GRAPHICS
OPTIONS_MULTI=                  SYSTEM COMP
OPTIONS_GROUP=                  BUILD DATABASE

COMP_DESC=                      Software components
OPTIONS_MULTI_COMP=             CLIENT SERVER

SYSTEM_DESC=                    System subsitutes
OPTIONS_MULTI_SYSTEM=           SYSTEM_GMP SYSTEM_JSONCPP SYSTEM_FONTS

SYSTEM_GMP_DESC=                Use gmp from ports (ENABLE_SYSTEM_GMP)
SYSTEM_GMP_CMAKE_BOOL=          ENABLE_SYSTEM_GMP
SYSTEM_GMP_CMAKE_ON=            -DGMP_INCLUDE_DIR="${PREFIX}/include"
SYSTEM_GMP_LIB_DEPENDS=         libgmp.so:math/gmp

SYSTEM_JSONCPP_DESC=            Use jsoncpp from ports (ENABLE_SYSTEM_JSONCPP)
SYSTEM_JSONCPP_CMAKE_BOOL=      ENABLE_SYSTEM_JSONCPP
SYSTEM_JSONCPP_CMAKE_ON=        -DJSON_INCLUDE_DIR="${PREFIX}/include/jsoncpp"
SYSTEM_JSONCPP_LIB_DEPENDS=     libjsoncpp.so:devel/jsoncpp

SYSTEM_FONTS_DESC=              Use or install default fonts from ports
SYSTEM_FONTS_RUN_DEPENDS=       ${LOCALBASE}/share/fonts/ChromeOS/Arimo-Bold.ttf:x11-fonts/croscorefonts-fonts-ttf \
                                ${LOCALBASE}/share/fonts/Droid/DroidSans.ttf:x11-fonts/droid-fonts-ttf

BUILD_DESC=                     Dev Build options
OPTIONS_GROUP_BUILD=            BENCHMARKS EXAMPLES UNITTESTS DEVTEST

BENCHMARKS_DESC=                Build benchmark sources (BUILD_BENCHMARKS)
BENCHMARKS_CMAKE_BOOL=          BUILD_BENCHMARKS
EXAMPLES_DESC=                  BUILD_EXAMPLES
EXAMPLES_CMAKE_BOOL=            BUILD_EXAMPLES
DEVTEST_DESC=                   Install Development Test game also (INSTALL_DEVTEST)
DEVTEST_CMAKE_BOOL=             INSTALL_DEVTEST
UNITTESTS_DESC=                 Build unittest sources (BUILD_UNITTESTS)
UNITTESTS_CMAKE_BOOL=           BUILD_UNITTESTS

OPTIONS_SINGLE_GRAPHICS=        GLVND LEGACY
GRAPHICS_DESC=                  Graphics support

GLVND_DESC=                     Use libOpenGL or libGLX
GLVND_CMAKE_BOOL=               ENABLE_GLVND
GLVND_CMAKE_ON=                 -DOPENGL_GL_PREFERENCE="GLVND" -DOPENGL_xmesa_INCLUDE_DIR="${PREFIX}/lib"
GLVND_USE=                      GL+=opengl

LEGACY_DESC=                    Use libGL - where GLVND may be broken on nvidia
LEGACY_CMAKE_BOOL=              ENABLE_LEGACY
LEGACY_CMAKE_ON=                -DOPENGL_GL_PREFERENCE="LEGACY" -DOPENGL_xmesa_INCLUDE_DIR="${PREFIX}/lib"
LEGACY_USE=                     GL+=opengl

DATABASE_DESC=                  Database support
OPTIONS_GROUP_DATABASE=         LEVELDB PGSQL REDIS

OPTIONS_SUB=                    yes

CLIENT_DESC=                    Build client
CLIENT_CMAKE_BOOL=              BUILD_CLIENT
CLIENT_LIB_DEPENDS=             libIrrlichtMt.so:x11-toolkits/irrlicht-minetest \
                                libpng.so:graphics/png

CLIENT_USES=                    gl xorg
CLIENT_USE=                     jpeg GL=gl,glu \
                                XORG=ice,sm,x11,xext,xcb,xres,xshmfence,xau,xaw,xcomposite,xcursor,xdamage,xdmcp,\
                                xfixes,xft,xi,xinerama,xkbfile,xmu,xpm,xrandr,xrender,xscreensaver,xt,xtst,xv,xxf86vm

SERVER_DESC=                    Build server
SERVER_CMAKE_BOOL=              BUILD_SERVER

CURL_DESC=                      Enable cURL support for fetching media
CURL_CMAKE_BOOL=                ENABLE_CURL
CURL_LIB_DEPENDS=               libcurl.so:ftp/curl

SOUND_DESC=                     Enable sound via openal-soft
SOUND_CMAKE_BOOL=               ENABLE_SOUND

FREETYPE_DESC=                  Support for TrueType fonts with unicode
FREETYPE_CMAKE_BOOL=            ENABLE_FREETYPE
FREETYPE_LIB_DEPENDS=           libfreetype.so:print/freetype2

NCURSES_DESC=                   Enables server side terminal (cli option: --terminal)
NCURSES_CMAKE_BOOL=             ENABLE_CURSES
NCURSES_USES=                   ncurses

# This option is becoming uncertain, though it does something, is it useful?
LUAJIT_DESC=                    Require LUAJIT (always enabled)
LUAJIT_CMAKE_BOOL_ON=           REQUIRE_LUAJIT
LUAJIT_CMAKE_BOOL_OFF=          ENABLE_LUAJIT

LEVELDB_DESC=                   Enable LevelDB backend
LEVELDB_CMAKE_BOOL=             ENABLE_LEVELDB
LEVELDB_LIB_DEPENDS=            libleveldb.so:databases/leveldb

PGSQL_DESC=                     Enable PostgreSQL map backend
PGSQL_USES=                     pgsql
PGSQL_CMAKE_BOOL=               ENABLE_POSTGRESQL

REDIS_DESC=                     Enable Redis backend
REDIS_CMAKE_BOOL=               ENABLE_REDIS
REDIS_LIB_DEPENDS=              libhiredis.so:databases/hiredis

SPATIAL_DESC=                   Enable SpatialIndex (Speeds up AreaStores)
SPATIAL_LIB_DEPENDS=            libspatialindex.so:devel/spatialindex
SPATIAL_CMAKE_BOOL=             ENABLE_SPATIAL

NLS_DESC=                       Native Language Support (ENABLE_GETTEXT)
NLS_CMAKE_BOOL=                 ENABLE_GETTEXT
NLS_USES=                       gettext
NLS_LDFLAGS=                    -L${LOCALBASE}/lib

TOUCH_DESC=                     Build with touch interface support
TOUCH_CMAKE_BOOL=               ENABLE_TOUCH
# dependency?

PROMETHEUS_DESC=                Build with Prometheus metrics exporter
PROMETHEUS_CMAKE_BOOL=          ENABLE_PROMETHEUS
# dependency?

.include 

.if ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSOUND}
USES+=                  openal
LIB_DEPENDS+=           libogg.so:audio/libogg \
                        libvorbis.so:audio/libvorbis \
                        libvorbisfile.so:audio/libvorbis
.endif

.if ${PORT_OPTIONS:MSERVER}
#USE_RC_SUBR=   ${PORTNAME}
#USERS=         ${PORTNAME}
#GROUPS=        ${PORTNAME}
#USE_RC_SUBR=           minetest/ERX
USE_RC_SUBR=            minetest
USERS=                  minetest
GROUPS=                 minetest
.endif

# Exactly why this must be done this way eludes me but this works and satisfies the install needs.
.if ${PORT_OPTIONS:MSYSTEM_FONTS}
pre-install:
        ${MKDIR} ${LOCALBASE}/share/minetest/fonts
        ${RM} ${LOCALBASE}/share/minetest/fonts/Arimo-Bold.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/Arimo-BoldItalic.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/Arimo-Italic.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/Cousine-Bold.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/Cousine-BoldItalic.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/Cousine-Italic.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/Cousine-Regular.ttf
        ${RM} ${LOCALBASE}/share/minetest/fonts/DroidSansFallbackFull.ttf
        ${MKDIR} ${LOCALBASE}/share/minetest/fonts
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Arimo-Bold.ttf ${LOCALBASE}/share/minetest/fonts/Arimo-Bold.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Arimo-BoldItalic.ttf ${LOCALBASE}/share/minetest/fonts/Arimo-BoldItalic.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Arimo-Italic.ttf ${LOCALBASE}/share/minetest/fonts/Arimo-Italic.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Cousine-Bold.ttf ${LOCALBASE}/share/minetest/fonts/Cousine-Bold.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Cousine-BoldItalic.ttf ${LOCALBASE}/share/minetest/fonts/Cousine-BoldItalic.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Cousine-Italic.ttf ${LOCALBASE}/share/minetest/fonts/Cousine-Italic.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/ChromeOS/Cousine-Regular.ttf ${LOCALBASE}/share/minetest/fonts/Cousine-Regular.ttf
        ${LN} -s ${LOCALBASE}/share/fonts/Droid/DroidSansFallbackFull.ttf ${LOCALBASE}/share/minetest/fonts/DroidSansFallbackFull.ttf
.endif

post-install:
        @${ECHO_MSG} " "
        @${ECHO_MSG} "-->  "${PREFIX}/etc/"minetest.conf.example explains options and gives their default values. "
        @${ECHO_MSG} " "
        @${ECHO_MSG} "-->  Local network issues could cause singleplayer to fail. "
        @${ECHO_MSG} " "
        @${ECHO_MSG} "-->  Alternate graphics driver may be set in client config, must be set to get used."
        @${ECHO_MSG} " "
        @${ECHO_MSG} " "

# hacky way to not bring irrlicht and X11 depends for server only
#.if ! ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSERVER}
#BROKEN= server only hack fails for irrlicht fork
#.endif
# From wiki:
#  Building without Irrlicht / X dependency
# You can build the Minetest server without library dependencies to Irrlicht or any graphical stuff.
# You still need the Irrlicht headers for this, so first, download the irrlicht source to somewhere.
#
# When invoking CMake, use -DBUILD_CLIENT=0 -DIRRLICHT_SOURCE_DIR=/wherever/you/unzipped/the/source.

#----------------------------------------------------------------------
#
# Strangely network issues can prevent singleplayer from functioning.
# GCC           7.5+    or Clang 6.0+
# CMake         3.5+
# IrrlichtMt    -       Custom version of Irrlicht, see https://github.com/minetest/irrlicht
# Freetype      2.0+
# SQLite3       3+
# Zstd          1.0+
# LuaJIT        2.0+    Bundled Lua 5.1 is used if not present
# GMP           5.0.0+  Bundled mini-GMP is used if not present
# JsonCPP       1.0.0+  Bundled JsonCPP is used if not present
# Curl          7.56.0+ Optional
# gettext       -       Optional
#----------------------------------------------------------------------
.include 

The post-install message is there for information which I believe an official port wouldn't even place within a pkg-message file, and why must I bother with another file if this remains the same much of the time. It would be one more file to track and possibly update.

Once more: I am not an official port maintainer of official ports, and although I may have based my initial Makefiles upon prior works, these are different, unique, and likely never to be annointed in their format or style or technique.  Use them as you choose, the risk is yours regardless of whether they seem safe and effective on my system, caveat emptor for both and all.  I will attempt to keep both updated nearly as frequently as I discover new commits.

Repo urls:

Maintaining these unofficial ports (tree leaf contents files) is an enjoyable hobby which ensures that I also have the very most current software.  The process to do this officially or not is not particularly difficult but it can certainly be a challenge.  I have yet to completely beat dbeaver into utter submission, but the datestamp solution is less than obvious even with a partial answer I am uncertain how to adapt it.  You will never know how you could succeed if you never attempt it.  If there is ANYTHING out there in the Linux world which you want to have for yourself, you can try to port it.  Read the porter's handbook, my own blog posts relate my experiences.

UPDATE:
The attempt to have symbolic links to fonts installed on the system: if it worked when this post was written, it fails with newer luanti and possibly newer make mechanisms.  Regardless, the Makefile and any files that change due to it have been adjusted to eliminate the SYSTEM_FONTS option until some future date when luanti makes it a real option or something else changes.

Thursday, March 3, 2022

Repo update routine

I had a blog post begun ages ago to say that the task of updating of my various repos for FreeBSD port tree leaf files is a whole lot of wash-rinse-repeat.  Instead of going back to that partly begun but unfinished post, and since I am now in need of updating at least one repo, I'll just write and describe now as I go.  It truly is not a big task once the initial setup is done, just some small file changes, regenerating others, and verifying that nothing else needs to be adjusted.

The first step, is of course to go to the upstream repo and see if there has been a more recent commit than what is in my Makefile for that particular port tree leaf content repo.  The image below is what I see in my web browser for the upstream site, https://github.com/minetest/minetest/commits/master

View of github.com/minetest/minetest/commits/master
Click image to enlarge

As you can see, the Commits on Mar 2, 2022 shown above is the most recent commit right at this moment, and below, the line in the Makefile, indicates Feb 26, 2022.

root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # head Makefile
PORTNAME=       minetest
DISTVERSION=    g20220226
CATEGORIES=     games
PKGNAMESUFFIX=  -dev
DISTNAME=       ${PORTNAME}-${GH_TAGNAME}
DIST_SUBDIR=    ${PORTNAME}${PKGNAMESUFFIX}

MAINTAINER=     nope@nothere
COMMENT=        Near-infinite-world block sandbox game

Knowing now that there is an update to make, what I do is erase the distinfo and dist files for this port.  This is easily done in a quick one line, make distclean ; rm distinfo which is the output below.  It complains because the companion port, irrlicht-minetest which is a dependency in the Makefile is outside of the ports tree.  This is not important since I build both of these outside and this build ultimately finds the dependency installed, so there is no failure.

root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # make distclean ; rm distinfo
minetest-dev-g20220226: "/usr/ports/x11-toolkits/irrlicht-minetest" non-existent -- dependency list incomplete
===>  Cleaning for minetest-dev-g20220226
===>  Deleting distfiles for minetest-dev-g20220226

The reason I clean up things this way is so that the remnants of old builds and old distfiles do not linger.  This is easier than manually erasing them myself which I would need to do if I missed this step, but since the details of their prior build is cached it can do this for me.

Before I can begin the steps that would allow it to build, I need to modify the Makefile to update it for the new version.  I change the date and the hash, lines highlighted below and save the updated Makefile.

PORTNAME=       minetest
DISTVERSION=    g20220226
CATEGORIES=     games
PKGNAMESUFFIX=  -dev
DISTNAME=       ${PORTNAME}-${GH_TAGNAME}
DIST_SUBDIR=    ${PORTNAME}${PKGNAMESUFFIX}

MAINTAINER=     nope@nothere
COMMENT=        Near-infinite-world block sandbox game

LICENSE=        LGPL21+

LIB_DEPENDS=    libIrrlichtMt.so:x11-toolkits/irrlicht-minetest libzstd.so:archivers/zstd

#USES=          cmake compiler:c11 iconv:wchar_t pgsql          # complains missing sqlite
#USES=          cmake compiler:c11 iconv:wchar_t sqlite         # complains missing pgsql
USES=           cmake compiler:c11 iconv:wchar_t pgsql sqlite

CONFLICTS=      minetest

USE_GITHUB=     nodefault
GH_ACCOUNT=     minetest
GH_PROJECT=     minetest
GH_TAGNAME=     04bd253390cc6c67a555e4837e7e48d524fdf014

CMAKE_ARGS=     -DBUILD_UNITTESTS="FALSE" \
                -DCMAKE_BUILD_TYPE="MinSizeRel" \
                -DCUSTOM_EXAMPLE_CONF_DIR="${PREFIX}/etc" \
                -DCUSTOM_MANDIR="${PREFIX}/man" \
                -DOPENGL_xmesa_INCLUDE_DIR="${PREFIX}/lib"

WRKSRC= ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}

The above becomes revised below, changes highlighted:

PORTNAME=       minetest
DISTVERSION=    g20220302
CATEGORIES=     games
PKGNAMESUFFIX=  -dev
DISTNAME=       ${PORTNAME}-${GH_TAGNAME}
DIST_SUBDIR=    ${PORTNAME}${PKGNAMESUFFIX}

MAINTAINER=     nope@nothere
COMMENT=        Near-infinite-world block sandbox game

LICENSE=        LGPL21+

LIB_DEPENDS=    libIrrlichtMt.so:x11-toolkits/irrlicht-minetest libzstd.so:archivers/zstd

#USES=          cmake compiler:c11 iconv:wchar_t pgsql          # complains missing sqlite
#USES=          cmake compiler:c11 iconv:wchar_t sqlite         # complains missing pgsql
USES=           cmake compiler:c11 iconv:wchar_t pgsql sqlite

CONFLICTS=      minetest

USE_GITHUB=     nodefault
GH_ACCOUNT=     minetest
GH_PROJECT=     minetest
GH_TAGNAME=     f2d1295fe646105f1b98b0c204f47f781336e211

CMAKE_ARGS=     -DBUILD_UNITTESTS="FALSE" \
                -DCMAKE_BUILD_TYPE="MinSizeRel" \
                -DCUSTOM_EXAMPLE_CONF_DIR="${PREFIX}/etc" \
                -DCUSTOM_MANDIR="${PREFIX}/man" \
                -DOPENGL_xmesa_INCLUDE_DIR="${PREFIX}/lib"

WRKSRC= ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}

You may wonder how I obtained the GH_TAGNAME information.  On the commits page, there is a link that I copy (image below).

Click image to enlarge

This can be done by the copy icon or by choosing to copy the link "f2d1295" which results in a url which I clean up to only the needed text. https://github.com/minetest/minetest/commit/f2d1295fe646105f1b98b0c204f47f781336e211 becomes what is used in the Makefile edit previously shown above.

Since I am obtaining a new tarball from github, I erased the old distinfo file.  In order to re-create this distinfo file, it is another easy command make makesum and again warnings I can ignore but this time they are better explained, and besides I am not an official ports committer.

root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # make makesum
/!\ minetest-dev-g20220302: Makefile warnings, please consider fixing /!\

Not validating first entry in CATEGORIES due to being outside of PORTSDIR.
Please ensure this is proper when committing.

===>  License LGPL21+ accepted by the user
/!\ minetest-dev-g20220302: Makefile warnings, please consider fixing /!\

Not validating first entry in CATEGORIES due to being outside of PORTSDIR.
Please ensure this is proper when committing.

===>  License LGPL21+ accepted by the user
===>   minetest-dev-g20220302 depends on file: /usr/local/sbin/pkg - found
=> minetest-f2d1295fe646105f1b98b0c204f47f781336e211.tar.gz doesn't seem to exist in /usr/ports/distfiles/minetest-dev.
=> Attempting to fetch https://codeload.github.com/minetest/minetest/tar.gz/f2d1295fe646105f1b98b0c204f47f781336e211?dummy=/minetest-f2d1295fe646105f1b98b0c204f47f781336e211.tar.gz
fetch: https://codeload.github.com/minetest/minetest/tar.gz/f2d1295fe646105f1b98b0c204f47f781336e211?dummy=/minetest-f2d1295fe646105f1b98b0c204f47f781336e211.tar.gz: size of remote file is not known
minetest-f2d1295fe646105f1b98b0c204f47f781336e        9342 kB  873 kBps    11s
===> Fetching all distfiles required by minetest-dev-g20220302 for building
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev #

Now that everything is in place, I can reinstall this port using the updated Makefile and distinfo files.  I am not asking it to clean after because I need the results in the work directory for some other maintenance checks.  I am providing a short part of the beginning of this build process output and the last portion since the long output is not of much value overall for this illustration.

root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # make reinstall
===>  Deinstalling for minetest-dev
===>   Deinstalling minetest-dev-g20220226
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        minetest-dev: g20220226

Number of packages to be removed: 1

The operation will free 20 MiB.
[1/1] Deinstalling minetest-dev-g20220226...
[1/1] Deleting files for minetest-dev-g20220226: 100%
==> You should manually remove the "minetest" user.
==> You should manually remove the "minetest" group
Generating GTK icon cache for /usr/local/share/icons/hicolor
Building cache database of MIME types
/!\ minetest-dev-g20220302: Makefile warnings, please consider fixing /!\

Not validating first entry in CATEGORIES due to being outside of PORTSDIR.
Please ensure this is proper when committing.

===>  License LGPL21+ accepted by the user
===>   minetest-dev-g20220302 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by minetest-dev-g20220302 for building
===>  Extracting for minetest-dev-g20220302
=> SHA256 Checksum OK for minetest-dev/minetest-f2d1295fe646105f1b98b0c204f47f781336e211.tar.gz.
===>  Patching for minetest-dev-g20220302
===>   minetest-dev-g20220302 depends on file: /usr/local/bin/cmake - found
===>   minetest-dev-g20220302 depends on executable: ninja - found
===>   minetest-dev-g20220302 depends on executable: msgfmt - found
===>   minetest-dev-g20220302 depends on package: xorgproto>=0 - found
===>   minetest-dev-g20220302 depends on package: xorgproto>=0 - found
===>   minetest-dev-g20220302 depends on file: /usr/local/libdata/pkgconfig/ice.pc - found
===>   minetest-dev-g20220302 depends on file: /usr/local/libdata/pkgconfig/sm.pc - found
===>   minetest-dev-g20220302 depends on file: /usr/local/libdata/pkgconfig/x11.pc - found
===>   minetest-dev-g20220302 depends on file: /usr/local/libdata/pkgconfig/xext.pc - found
===>   minetest-dev-g20220302 depends on file: /usr/local/libdata/pkgconfig/xxf86vm.pc - found
===>   minetest-dev-g20220302 depends on file: /usr/local/bin/ccache - found
===>   minetest-dev-g20220302 depends on shared library: libIrrlichtMt.so - found (/usr/local/lib/libIrrlichtMt.so)
===>   minetest-dev-g20220302 depends on shared library: libzstd.so - found (/usr/local/lib/libzstd.so)
===>   minetest-dev-g20220302 depends on shared library: libIrrlichtMt.so - found (/usr/local/lib/libIrrlichtMt.so)
===>   minetest-dev-g20220302 depends on shared library: libpng.so - found (/usr/local/lib/libpng.so)
===>   minetest-dev-g20220302 depends on shared library: libcurl.so - found (/usr/local/lib/libcurl.so)
===>   minetest-dev-g20220302 depends on shared library: libfreetype.so - found (/usr/local/lib/libfreetype.so)
===>   minetest-dev-g20220302 depends on shared library: libluajit-5.1.so - found (/usr/local/lib/libluajit-5.1.so)
===>   minetest-dev-g20220302 depends on shared library: libgmp.so - found (/usr/local/lib/libgmp.so)
===>   minetest-dev-g20220302 depends on shared library: libjsoncpp.so - found (/usr/local/lib/libjsoncpp.so)
===>   minetest-dev-g20220302 depends on shared library: libogg.so - found (/usr/local/lib/libogg.so)
===>   minetest-dev-g20220302 depends on shared library: libvorbis.so - found (/usr/local/lib/libvorbis.so)
===>   minetest-dev-g20220302 depends on shared library: libvorbisfile.so - found (/usr/local/lib/libvorbisfile.so)
===>   minetest-dev-g20220302 depends on shared library: libiconv.so - found (/usr/local/lib/libiconv.so)
===>   minetest-dev-g20220302 depends on shared library: libpq.so.5 - found (/usr/local/lib/libpq.so.5)
===>   minetest-dev-g20220302 depends on shared library: libsqlite3.so - found (/usr/local/lib/libsqlite3.so)
===>   minetest-dev-g20220302 depends on shared library: libGL.so - found (/usr/local/lib/libGL.so)
===>   minetest-dev-g20220302 depends on shared library: libGLU.so - found (/usr/local/lib/libGLU.so)
===>   minetest-dev-g20220302 depends on shared library: libjpeg.so - found (/usr/local/lib/libjpeg.so)
===>   minetest-dev-g20220302 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===>   minetest-dev-g20220302 depends on shared library: libopenal.so.1 - found (/usr/local/lib/libopenal.so.1)
===>  Configuring for minetest-dev-g20220302
===>  Performing out-of-source build
/bin/mkdir -p /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/.build
-- The C compiler identification is Clang 13.0.0
-- The CXX compiler identification is Clang 13.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/local/libexec/ccache/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/local/libexec/ccache/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- *** Will build version 5.6.0-dev ***
-- Found IrrlichtMt 1.9.0
-- Using MANDIR=/usr/local/man
-- Using EXAMPLE_CONF_DIR=/usr/local/etc
-- Using GMP provided by system.
-- Found GMP: /usr/local/lib/libgmp.so
-- Using JsonCpp provided by system.
-- Found Json: /usr/local/lib/libjsoncpp.so
-- Found LuaJIT: /usr/local/lib/libluajit-5.1.so
-- Using LuaJIT provided by system.
-- Found CURL: /usr/local/lib/libcurl.so
-- cURL support enabled.
-- Found GettextLib: /usr/local/include
-- GetText enabled; locales found: ar;be;bg;ca;cs;da;de;dv;el;eo;es;et;eu;fi;fil;fr;gd;gl;he;hi;hu;id;it;ja;jbo;kk;kn;ko;ky;lt;lv;lzh;mr;ms;ms_Arab;nb;nl;nn;pl;pt;pt_BR;ro;ru;sk;sl;sr_Cyrl;sr_Latn;sv;sw;th;tr;tt;uk;vi;yue;zh_CN;zh_TW
-- Found OpenAL: /usr/local/lib/libopenal.so
-- Found Vorbis: /usr/local/include
-- Sound enabled.
-- Found OpenGL: /usr/local/lib/libOpenGL.so
-- Found Freetype: /usr/local/lib/libfreetype.so (found version "2.11.1")
-- Found PostgreSQL: /usr/local/lib/libpq.so (found version "12.10")
-- PostgreSQL backend enabled
-- PostgreSQL includes: /usr/local/include;/usr/local/include/postgresql/server
-- Found SQLite3: /usr/local/lib/libsqlite3.so
-- Prometheus client disabled.
-- Found ZLIB: /usr/lib/libz.so (found version "1.2.11")
-- Looking for ZSTD_initCStream
-- Looking for ZSTD_initCStream - found
-- Found Zstd: /usr/local/lib/libzstd.so
-- Found X11: /usr/local/include
-- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so
-- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Looking for include file endian.h
-- Looking for include file endian.h - not found
-- Locale blacklist applied; Locales used: be;bg;ca;cs;da;de;el;eo;es;et;eu;fi;fil;fr;gd;gl;hu;id;it;ja;jbo;kk;ko;ky;lt;lv;lzh;mr;ms;nb;nl;nn;pl;pt;pt_BR;ro;ru;sk;sl;sr_Cyrl;sr_Latn;sv;sw;tr;tt;uk;vi;yue;zh_CN;zh_TW
-- Performing Test IS_AARCH64
-- Performing Test IS_AARCH64 - Failed
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Configuring done
-- Generating done

And the end portion is below, plenty more was prior to the gear_icon.png line but this last part gives an idea.

-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/textures/base/pack/gear_icon.png
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/doc/minetest/README.md
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/doc/minetest/lua_api.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/doc/minetest/client_lua_api.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/doc/minetest/menu_lua_api.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/doc/minetest/texture_packs.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/doc/minetest/world_format.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/etc/minetest.conf.example
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/man/man6/minetest.6
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/man/man6/minetestserver.6
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/applications/net.minetest.minetest.desktop
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/metainfo/net.minetest.minetest.appdata.xml
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/icons/hicolor/scalable/apps/minetest.svg
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/icons/hicolor/128x128/apps/minetest.png
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/bin/minetest
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/be/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/bg/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ca/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/cs/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/da/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/de/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/el/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/eo/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/es/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/et/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/eu/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/fi/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/fil/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/fr/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/gd/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/gl/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/hu/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/id/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/it/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ja/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/jbo/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/kk/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ko/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ky/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/lt/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/lv/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/lzh/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/mr/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ms/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/nb/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/nl/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/nn/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/pl/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/pt/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/pt_BR/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ro/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/ru/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/sk/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/sl/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/sr_Cyrl/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/sr_Latn/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/sv/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/sw/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/tr/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/tt/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/uk/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/vi/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/yue/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/zh_CN/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/locale/zh_TW/LC_MESSAGES/minetest.mo
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/DroidSansFallbackFull.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Arimo-Bold.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Cousine-LICENSE.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/DroidSansFallbackFull-LICENSE.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Cousine-Regular.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Cousine-Bold.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Arimo-Italic.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Arimo-LICENSE.txt
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Arimo-BoldItalic.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Arimo-Regular.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Cousine-BoldItalic.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/share/minetest/fonts/Cousine-Italic.ttf
-- Installing: /usr/home/tigersharke/Ported_Software/games/minetest-dev/work/stage/usr/local/bin/minetestserver
====> Compressing man pages (compress-man)
===> Staging rc.d startup script(s)
====> Running Q/A tests (stage-qa)
===>  Installing for minetest-dev-g20220302
===>  Checking if minetest-dev is already installed
===>   Registering installation for minetest-dev-g20220302
Installing minetest-dev-g20220302...
===> Creating groups.
Using existing group 'minetest'.
===> Creating users
Using existing user 'minetest'.
Generating GTK icon cache for /usr/local/share/icons/hicolor
Building cache database of MIME types
===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/bin/minetestserver
/usr/local/bin/minetest

      This port has installed the following startup scripts which may cause
      these network services to be started at boot time.
/usr/local/etc/rc.d/minetest

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
https://www.minetest.net/
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev #

Above you can see "Running Q/A tests" which is something I enable for my local manual builds and my poudriere pkg builds.  This would catch some of the more obscure and less obvious problems, such as if I somehow missed a library dependency that it linked against.  My last check I try to do each time is to verify the pkg-plist remains accurate.  This I do by first setting aside the previous pkg-plist by renaming it to pkg-plist-old.  After that, I tell it to re-create the pkg-plist from what is in the work directory from this recent build (why I didn't do clean).  The command for this is easy as well but possibly not entirely obvious: make makeplist > pkg-plist and then I make a comparison with diff.  Right before I do that, I remove the line in this new pkg-plist: /you/have/to/check/what/makeplist/gives/you which is there to remind committers that you should scrutinize the result such as with diff like I am doing.

diff
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # diff -y pkg-plist pkg-plist-old | more
bin/minetest                                                    |       %%CLIENT%%bin/minetest
bin/minetestserver                                              |       %%SERVER%%bin/minetestserver
%%ETCDIR%%.conf.example                                         |       %%EXAMPLES%%@sample etc/minetest.conf.example etc/minetes
etc/rc.d/minetest                                               |       %%DOCS%%man/man6/minetest.6.gz
man/man6/minetest.6.gz                                          |       %%DOCS%%man/man6/minetestserver.6.gz
man/man6/minetestserver.6.gz                                    |       %%SERVER%%etc/rc.d/minetest
share/applications/net.minetest.minetest.desktop                        share/applications/net.minetest.minetest.desktop
%%PORTDOCS%%%%DOCSDIR%%/README.md                                       %%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/client_lua_api.txt                              %%PORTDOCS%%%%DOCSDIR%%/client_lua_api.txt
%%PORTDOCS%%%%DOCSDIR%%/lua_api.txt                                     %%PORTDOCS%%%%DOCSDIR%%/lua_api.txt
%%PORTDOCS%%%%DOCSDIR%%/menu_lua_api.txt                                %%PORTDOCS%%%%DOCSDIR%%/menu_lua_api.txt
%%PORTDOCS%%%%DOCSDIR%%/texture_packs.txt                               %%PORTDOCS%%%%DOCSDIR%%/texture_packs.txt
%%PORTDOCS%%%%DOCSDIR%%/world_format.txt                                %%PORTDOCS%%%%DOCSDIR%%/world_format.txt
share/icons/hicolor/128x128/apps/minetest.png                           share/icons/hicolor/128x128/apps/minetest.png
share/icons/hicolor/scalable/apps/minetest.svg                          share/icons/hicolor/scalable/apps/minetest.svg
share/locale/be/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/be/LC_MESSAGES/minetest.mo
share/locale/bg/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/bg/LC_MESSAGES/minetest.mo
share/locale/ca/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ca/LC_MESSAGES/minetest.mo
share/locale/cs/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/cs/LC_MESSAGES/minetest.mo
share/locale/da/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/da/LC_MESSAGES/minetest.mo
share/locale/de/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/de/LC_MESSAGES/minetest.mo
share/locale/el/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/el/LC_MESSAGES/minetest.mo
share/locale/eo/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/eo/LC_MESSAGES/minetest.mo
share/locale/es/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/es/LC_MESSAGES/minetest.mo
share/locale/et/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/et/LC_MESSAGES/minetest.mo
share/locale/eu/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/eu/LC_MESSAGES/minetest.mo
share/locale/fi/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/fi/LC_MESSAGES/minetest.mo
share/locale/fil/LC_MESSAGES/minetest.mo                        |       %%CLIENT%%%%NLS%%share/locale/fil/LC_MESSAGES/minetest.mo
share/locale/fr/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/fr/LC_MESSAGES/minetest.mo
share/locale/gd/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/gd/LC_MESSAGES/minetest.mo
share/locale/gl/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/gl/LC_MESSAGES/minetest.mo
share/locale/hu/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/hu/LC_MESSAGES/minetest.mo
share/locale/id/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/id/LC_MESSAGES/minetest.mo
share/locale/it/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/it/LC_MESSAGES/minetest.mo
share/locale/ja/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ja/LC_MESSAGES/minetest.mo
share/locale/jbo/LC_MESSAGES/minetest.mo                        |       %%CLIENT%%%%NLS%%share/locale/jbo/LC_MESSAGES/minetest.mo
share/locale/kk/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/kk/LC_MESSAGES/minetest.mo
share/locale/ko/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ko/LC_MESSAGES/minetest.mo
share/locale/ky/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ky/LC_MESSAGES/minetest.mo
share/locale/lt/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/lt/LC_MESSAGES/minetest.mo
share/locale/lv/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/lv/LC_MESSAGES/minetest.mo
share/locale/lzh/LC_MESSAGES/minetest.mo                        |       %%CLIENT%%%%NLS%%share/locale/lzh/LC_MESSAGES/minetest.mo
share/locale/mr/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/mr/LC_MESSAGES/minetest.mo
share/locale/ms/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ms/LC_MESSAGES/minetest.mo
share/locale/nb/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/nb/LC_MESSAGES/minetest.mo
share/locale/nl/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/nl/LC_MESSAGES/minetest.mo
share/locale/nn/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/nn/LC_MESSAGES/minetest.mo
share/locale/pl/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/pl/LC_MESSAGES/minetest.mo
share/locale/pt/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/pt/LC_MESSAGES/minetest.mo
share/locale/pt_BR/LC_MESSAGES/minetest.mo                      |       %%CLIENT%%%%NLS%%share/locale/pt_BR/LC_MESSAGES/minetest.
share/locale/ro/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ro/LC_MESSAGES/minetest.mo
share/locale/ru/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/ru/LC_MESSAGES/minetest.mo
share/locale/sk/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/sk/LC_MESSAGES/minetest.mo
share/locale/sl/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/sl/LC_MESSAGES/minetest.mo
share/locale/sr_Cyrl/LC_MESSAGES/minetest.mo                    |       %%CLIENT%%%%NLS%%share/locale/sr_Cyrl/LC_MESSAGES/minetes
share/locale/sr_Latn/LC_MESSAGES/minetest.mo                    |       %%CLIENT%%%%NLS%%share/locale/sr_Latn/LC_MESSAGES/minetes
share/locale/sv/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/sv/LC_MESSAGES/minetest.mo
share/locale/sw/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/sw/LC_MESSAGES/minetest.mo
share/locale/tr/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/tr/LC_MESSAGES/minetest.mo
share/locale/tt/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/tt/LC_MESSAGES/minetest.mo
share/locale/uk/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/uk/LC_MESSAGES/minetest.mo
share/locale/vi/LC_MESSAGES/minetest.mo                         |       %%CLIENT%%%%NLS%%share/locale/vi/LC_MESSAGES/minetest.mo
share/locale/yue/LC_MESSAGES/minetest.mo                        |       %%CLIENT%%%%NLS%%share/locale/yue/LC_MESSAGES/minetest.mo
share/locale/zh_CN/LC_MESSAGES/minetest.mo                      |       %%CLIENT%%%%NLS%%share/locale/zh_CN/LC_MESSAGES/minetest.
share/locale/zh_TW/LC_MESSAGES/minetest.mo                      |       %%CLIENT%%%%NLS%%share/locale/zh_TW/LC_MESSAGES/minetest.
share/metainfo/net.minetest.minetest.appdata.xml                        share/metainfo/net.minetest.minetest.appdata.xml
%%DATADIR%%/builtin/async/init.lua                                      %%DATADIR%%/builtin/async/init.lua
%%DATADIR%%/builtin/client/chatcommands.lua                             %%DATADIR%%/builtin/client/chatcommands.lua
%%DATADIR%%/builtin/client/death_formspec.lua                           %%DATADIR%%/builtin/client/death_formspec.lua
%%DATADIR%%/builtin/client/init.lua                                     %%DATADIR%%/builtin/client/init.lua
%%DATADIR%%/builtin/client/register.lua                                 %%DATADIR%%/builtin/client/register.lua
%%DATADIR%%/builtin/common/after.lua                                    %%DATADIR%%/builtin/common/after.lua
%%DATADIR%%/builtin/common/chatcommands.lua                             %%DATADIR%%/builtin/common/chatcommands.lua
%%DATADIR%%/builtin/common/filterlist.lua                               %%DATADIR%%/builtin/common/filterlist.lua
%%DATADIR%%/builtin/common/information_formspecs.lua                    %%DATADIR%%/builtin/common/information_formspecs.lua
%%DATADIR%%/builtin/common/misc_helpers.lua                             %%DATADIR%%/builtin/common/misc_helpers.lua
%%DATADIR%%/builtin/common/serialize.lua                                %%DATADIR%%/builtin/common/serialize.lua
%%DATADIR%%/builtin/common/strict.lua                                   %%DATADIR%%/builtin/common/strict.lua
%%DATADIR%%/builtin/common/tests/misc_helpers_spec.lua                  %%DATADIR%%/builtin/common/tests/misc_helpers_spec.lua
%%DATADIR%%/builtin/common/tests/serialize_spec.lua                     %%DATADIR%%/builtin/common/tests/serialize_spec.lua
%%DATADIR%%/builtin/common/tests/vector_spec.lua                        %%DATADIR%%/builtin/common/tests/vector_spec.lua
%%DATADIR%%/builtin/common/vector.lua                                   %%DATADIR%%/builtin/common/vector.lua
%%DATADIR%%/builtin/fstk/buttonbar.lua                                  %%DATADIR%%/builtin/fstk/buttonbar.lua
%%DATADIR%%/builtin/fstk/dialog.lua                                     %%DATADIR%%/builtin/fstk/dialog.lua
%%DATADIR%%/builtin/fstk/tabview.lua                                    %%DATADIR%%/builtin/fstk/tabview.lua
%%DATADIR%%/builtin/fstk/ui.lua                                         %%DATADIR%%/builtin/fstk/ui.lua
%%DATADIR%%/builtin/game/auth.lua                                       %%DATADIR%%/builtin/game/auth.lua
%%DATADIR%%/builtin/game/chat.lua                                       %%DATADIR%%/builtin/game/chat.lua
%%DATADIR%%/builtin/game/constants.lua                                  %%DATADIR%%/builtin/game/constants.lua
%%DATADIR%%/builtin/game/deprecated.lua                                 %%DATADIR%%/builtin/game/deprecated.lua
%%DATADIR%%/builtin/game/detached_inventory.lua                         %%DATADIR%%/builtin/game/detached_inventory.lua
%%DATADIR%%/builtin/game/falling.lua                                    %%DATADIR%%/builtin/game/falling.lua
%%DATADIR%%/builtin/game/features.lua                                   %%DATADIR%%/builtin/game/features.lua
%%DATADIR%%/builtin/game/forceloading.lua                               %%DATADIR%%/builtin/game/forceloading.lua
%%DATADIR%%/builtin/game/init.lua                                       %%DATADIR%%/builtin/game/init.lua
%%DATADIR%%/builtin/game/item.lua                                       %%DATADIR%%/builtin/game/item.lua
%%DATADIR%%/builtin/game/item_entity.lua                                %%DATADIR%%/builtin/game/item_entity.lua
%%DATADIR%%/builtin/game/knockback.lua                                  %%DATADIR%%/builtin/game/knockback.lua
%%DATADIR%%/builtin/game/misc.lua                                       %%DATADIR%%/builtin/game/misc.lua
%%DATADIR%%/builtin/game/privileges.lua                                 %%DATADIR%%/builtin/game/privileges.lua
%%DATADIR%%/builtin/game/register.lua                                   %%DATADIR%%/builtin/game/register.lua
%%DATADIR%%/builtin/game/statbars.lua                                   %%DATADIR%%/builtin/game/statbars.lua
%%DATADIR%%/builtin/game/static_spawn.lua                               %%DATADIR%%/builtin/game/static_spawn.lua
%%DATADIR%%/builtin/game/voxelarea.lua                                  %%DATADIR%%/builtin/game/voxelarea.lua
%%DATADIR%%/builtin/init.lua                                            %%DATADIR%%/builtin/init.lua
%%DATADIR%%/builtin/locale/__builtin.de.tr                              %%DATADIR%%/builtin/locale/__builtin.de.tr
%%DATADIR%%/builtin/locale/__builtin.it.tr                              %%DATADIR%%/builtin/locale/__builtin.it.tr
%%DATADIR%%/builtin/locale/template.txt                                 %%DATADIR%%/builtin/locale/template.txt
%%DATADIR%%/builtin/mainmenu/async_event.lua                            %%DATADIR%%/builtin/mainmenu/async_event.lua
%%DATADIR%%/builtin/mainmenu/common.lua                                 %%DATADIR%%/builtin/mainmenu/common.lua
%%DATADIR%%/builtin/mainmenu/dlg_config_world.lua                       %%DATADIR%%/builtin/mainmenu/dlg_config_world.lua
%%DATADIR%%/builtin/mainmenu/dlg_contentstore.lua                       %%DATADIR%%/builtin/mainmenu/dlg_contentstore.lua
%%DATADIR%%/builtin/mainmenu/dlg_create_world.lua                       %%DATADIR%%/builtin/mainmenu/dlg_create_world.lua
%%DATADIR%%/builtin/mainmenu/dlg_delete_content.lua                     %%DATADIR%%/builtin/mainmenu/dlg_delete_content.lua
%%DATADIR%%/builtin/mainmenu/dlg_delete_world.lua                       %%DATADIR%%/builtin/mainmenu/dlg_delete_world.lua
%%DATADIR%%/builtin/mainmenu/dlg_rename_modpack.lua                     %%DATADIR%%/builtin/mainmenu/dlg_rename_modpack.lua
%%DATADIR%%/builtin/mainmenu/dlg_settings_advanced.lua                  %%DATADIR%%/builtin/mainmenu/dlg_settings_advanced.lua
%%DATADIR%%/builtin/mainmenu/game_theme.lua                             %%DATADIR%%/builtin/mainmenu/game_theme.lua
%%DATADIR%%/builtin/mainmenu/generate_from_settingtypes.l               %%DATADIR%%/builtin/mainmenu/generate_from_settingtypes.l
%%DATADIR%%/builtin/mainmenu/init.lua                                   %%DATADIR%%/builtin/mainmenu/init.lua
%%DATADIR%%/builtin/mainmenu/pkgmgr.lua                                 %%DATADIR%%/builtin/mainmenu/pkgmgr.lua
%%DATADIR%%/builtin/mainmenu/serverlistmgr.lua                          %%DATADIR%%/builtin/mainmenu/serverlistmgr.lua
%%DATADIR%%/builtin/mainmenu/tab_about.lua                              %%DATADIR%%/builtin/mainmenu/tab_about.lua
%%DATADIR%%/builtin/mainmenu/tab_content.lua                            %%DATADIR%%/builtin/mainmenu/tab_content.lua
%%DATADIR%%/builtin/mainmenu/tab_local.lua                              %%DATADIR%%/builtin/mainmenu/tab_local.lua
%%DATADIR%%/builtin/mainmenu/tab_online.lua                             %%DATADIR%%/builtin/mainmenu/tab_online.lua
%%DATADIR%%/builtin/mainmenu/tab_settings.lua                           %%DATADIR%%/builtin/mainmenu/tab_settings.lua
%%DATADIR%%/builtin/mainmenu/tests/favorites_wellformed.t               %%DATADIR%%/builtin/mainmenu/tests/favorites_wellformed.t
%%DATADIR%%/builtin/mainmenu/tests/serverlistmgr_spec.lua               %%DATADIR%%/builtin/mainmenu/tests/serverlistmgr_spec.lua
%%DATADIR%%/builtin/profiler/init.lua                                   %%DATADIR%%/builtin/profiler/init.lua
%%DATADIR%%/builtin/profiler/instrumentation.lua                        %%DATADIR%%/builtin/profiler/instrumentation.lua
%%DATADIR%%/builtin/profiler/reporter.lua                               %%DATADIR%%/builtin/profiler/reporter.lua
%%DATADIR%%/builtin/profiler/sampling.lua                               %%DATADIR%%/builtin/profiler/sampling.lua
%%DATADIR%%/builtin/settingtypes.txt                                    %%DATADIR%%/builtin/settingtypes.txt
%%DATADIR%%/client/shaders/3d_interlaced_merge/opengl_fra       |       %%CLIENT%%%%DATADIR%%/client/shaders/3d_interlaced_merge/
%%DATADIR%%/client/shaders/3d_interlaced_merge/opengl_ver       |       %%CLIENT%%%%DATADIR%%/client/shaders/3d_interlaced_merge/
%%DATADIR%%/client/shaders/default_shader/opengl_fragment       |       %%CLIENT%%%%DATADIR%%/client/shaders/default_shader/openg
%%DATADIR%%/client/shaders/default_shader/opengl_vertex.g       |       %%CLIENT%%%%DATADIR%%/client/shaders/default_shader/openg
%%DATADIR%%/client/shaders/minimap_shader/opengl_fragment       |       %%CLIENT%%%%DATADIR%%/client/shaders/minimap_shader/openg
%%DATADIR%%/client/shaders/minimap_shader/opengl_vertex.g       |       %%CLIENT%%%%DATADIR%%/client/shaders/minimap_shader/openg
%%DATADIR%%/client/shaders/nodes_shader/opengl_fragment.g       |       %%CLIENT%%%%DATADIR%%/client/shaders/nodes_shader/opengl_
%%DATADIR%%/client/shaders/nodes_shader/opengl_vertex.gls       |       %%CLIENT%%%%DATADIR%%/client/shaders/nodes_shader/opengl_
%%DATADIR%%/client/shaders/object_shader/opengl_fragment.       |       %%CLIENT%%%%DATADIR%%/client/shaders/object_shader/opengl
%%DATADIR%%/client/shaders/object_shader/opengl_vertex.gl       |       %%CLIENT%%%%DATADIR%%/client/shaders/object_shader/opengl
%%DATADIR%%/client/shaders/selection_shader/opengl_fragme       |       %%CLIENT%%%%DATADIR%%/client/shaders/selection_shader/ope
%%DATADIR%%/client/shaders/selection_shader/opengl_vertex       |       %%CLIENT%%%%DATADIR%%/client/shaders/selection_shader/ope
%%DATADIR%%/client/shaders/shadow_shaders/pass1_fragment.       |       %%CLIENT%%%%DATADIR%%/client/shaders/shadow_shaders/pass1
%%DATADIR%%/client/shaders/shadow_shaders/pass1_trans_fra       |       %%CLIENT%%%%DATADIR%%/client/shaders/shadow_shaders/pass1
%%DATADIR%%/client/shaders/shadow_shaders/pass1_trans_ver       |       %%CLIENT%%%%DATADIR%%/client/shaders/shadow_shaders/pass1
%%DATADIR%%/client/shaders/shadow_shaders/pass1_vertex.gl       |       %%CLIENT%%%%DATADIR%%/client/shaders/shadow_shaders/pass1
%%DATADIR%%/client/shaders/shadow_shaders/pass2_fragment.       |       %%CLIENT%%%%DATADIR%%/client/shaders/shadow_shaders/pass2
%%DATADIR%%/client/shaders/shadow_shaders/pass2_vertex.gl       |       %%CLIENT%%%%DATADIR%%/client/shaders/shadow_shaders/pass2
%%DATADIR%%/client/shaders/stars_shader/opengl_fragment.g       |       %%CLIENT%%%%DATADIR%%/client/shaders/stars_shader/opengl_
%%DATADIR%%/client/shaders/stars_shader/opengl_vertex.gls       |       %%CLIENT%%%%DATADIR%%/client/shaders/stars_shader/opengl_
%%DATADIR%%/fonts/Arimo-Bold.ttf                                |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Arimo-Bold.ttf
%%DATADIR%%/fonts/Arimo-BoldItalic.ttf                          |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Arimo-BoldItalic.
%%DATADIR%%/fonts/Arimo-Italic.ttf                              |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Arimo-Italic.ttf
%%DATADIR%%/fonts/Arimo-LICENSE.txt                             |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Arimo-LICENSE.txt
%%DATADIR%%/fonts/Arimo-Regular.ttf                             |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Arimo-Regular.ttf
%%DATADIR%%/fonts/Cousine-Bold.ttf                              |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Cousine-Bold.ttf
%%DATADIR%%/fonts/Cousine-BoldItalic.ttf                        |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Cousine-BoldItali
%%DATADIR%%/fonts/Cousine-Italic.ttf                            |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Cousine-Italic.tt
%%DATADIR%%/fonts/Cousine-LICENSE.txt                           |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Cousine-LICENSE.t
%%DATADIR%%/fonts/Cousine-Regular.ttf                           |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/Cousine-Regular.t
%%DATADIR%%/fonts/DroidSansFallbackFull-LICENSE.txt             |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/DroidSansFallback
%%DATADIR%%/fonts/DroidSansFallbackFull.ttf                     |       %%CLIENT%%%%FREETYPE%%%%DATADIR%%/fonts/DroidSansFallback
%%DATADIR%%/games/devtest/LICENSE.txt                                   %%DATADIR%%/games/devtest/LICENSE.txt
%%DATADIR%%/games/devtest/README.md                                     %%DATADIR%%/games/devtest/README.md
%%DATADIR%%/games/devtest/game.conf                                     %%DATADIR%%/games/devtest/game.conf
%%DATADIR%%/games/devtest/menu/background.png                           %%DATADIR%%/games/devtest/menu/background.png
%%DATADIR%%/games/devtest/menu/header.png                               %%DATADIR%%/games/devtest/menu/header.png
%%DATADIR%%/games/devtest/menu/icon.png                                 %%DATADIR%%/games/devtest/menu/icon.png
%%DATADIR%%/games/devtest/mods/basenodes/init.lua                       %%DATADIR%%/games/devtest/mods/basenodes/init.lua
%%DATADIR%%/games/devtest/mods/basenodes/mod.conf                       %%DATADIR%%/games/devtest/mods/basenodes/mod.conf
%%DATADIR%%/games/devtest/mods/basenodes/textures/basenod               %%DATADIR%%/games/devtest/mods/basenodes/textures/basenod
%%DATADIR%%/games/devtest/mods/basenodes/textures/basenod               %%DATADIR%%/games/devtest/mods/basenodes/textures/basenod
%%DATADIR%%/games/devtest/mods/basenodes/textures/basenod               %%DATADIR%%/games/devtest/mods/basenodes/textures/basenod
%%DATADIR%%/games/devtest/mods/basenodes/textures/basenod               %%DATADIR%%/games/devtest/mods/basenodes/textures/basenod
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/default               %%DATADIR%%/games/devtest/mods/basenodes/textures/default
%%DATADIR%%/games/devtest/mods/basenodes/textures/dirt_wi               %%DATADIR%%/games/devtest/mods/basenodes/textures/dirt_wi
%%DATADIR%%/games/devtest/mods/basenodes/textures/dirt_wi               %%DATADIR%%/games/devtest/mods/basenodes/textures/dirt_wi
%%DATADIR%%/games/devtest/mods/basenodes/textures/info.tx               %%DATADIR%%/games/devtest/mods/basenodes/textures/info.tx
%%DATADIR%%/games/devtest/mods/basetools/init.lua                       %%DATADIR%%/games/devtest/mods/basetools/init.lua
%%DATADIR%%/games/devtest/mods/basetools/mod.conf                       %%DATADIR%%/games/devtest/mods/basetools/mod.conf
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/basetools/textures/basetoo               %%DATADIR%%/games/devtest/mods/basetools/textures/basetoo
%%DATADIR%%/games/devtest/mods/broken/init.lua                          %%DATADIR%%/games/devtest/mods/broken/init.lua
%%DATADIR%%/games/devtest/mods/broken/mod.conf                          %%DATADIR%%/games/devtest/mods/broken/mod.conf
%%DATADIR%%/games/devtest/mods/bucket/init.lua                          %%DATADIR%%/games/devtest/mods/bucket/init.lua
%%DATADIR%%/games/devtest/mods/bucket/mod.conf                          %%DATADIR%%/games/devtest/mods/bucket/mod.conf
%%DATADIR%%/games/devtest/mods/bucket/textures/bucket.png               %%DATADIR%%/games/devtest/mods/bucket/textures/bucket.png
%%DATADIR%%/games/devtest/mods/bucket/textures/bucket_lav               %%DATADIR%%/games/devtest/mods/bucket/textures/bucket_lav
%%DATADIR%%/games/devtest/mods/bucket/textures/bucket_wat               %%DATADIR%%/games/devtest/mods/bucket/textures/bucket_wat
%%DATADIR%%/games/devtest/mods/chest/init.lua                           %%DATADIR%%/games/devtest/mods/chest/init.lua
%%DATADIR%%/games/devtest/mods/chest/mod.conf                           %%DATADIR%%/games/devtest/mods/chest/mod.conf
%%DATADIR%%/games/devtest/mods/chest/textures/chest_chest               %%DATADIR%%/games/devtest/mods/chest/textures/chest_chest
%%DATADIR%%/games/devtest/mods/chest_of_everything/init.l               %%DATADIR%%/games/devtest/mods/chest_of_everything/init.l
%%DATADIR%%/games/devtest/mods/chest_of_everything/mod.co               %%DATADIR%%/games/devtest/mods/chest_of_everything/mod.co
%%DATADIR%%/games/devtest/mods/chest_of_everything/textur               %%DATADIR%%/games/devtest/mods/chest_of_everything/textur
%%DATADIR%%/games/devtest/mods/dignodes/init.lua                        %%DATADIR%%/games/devtest/mods/dignodes/init.lua
%%DATADIR%%/games/devtest/mods/dignodes/mod.conf                        %%DATADIR%%/games/devtest/mods/dignodes/mod.conf
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes               %%DATADIR%%/games/devtest/mods/dignodes/textures/dignodes
%%DATADIR%%/games/devtest/mods/experimental/commands.lua                %%DATADIR%%/games/devtest/mods/experimental/commands.lua
%%DATADIR%%/games/devtest/mods/experimental/detached.lua                %%DATADIR%%/games/devtest/mods/experimental/detached.lua
%%DATADIR%%/games/devtest/mods/experimental/init.lua                    %%DATADIR%%/games/devtest/mods/experimental/init.lua
%%DATADIR%%/games/devtest/mods/experimental/items.lua                   %%DATADIR%%/games/devtest/mods/experimental/items.lua
%%DATADIR%%/games/devtest/mods/experimental/mod.conf                    %%DATADIR%%/games/devtest/mods/experimental/mod.conf
%%DATADIR%%/games/devtest/mods/experimental/textures/expe               %%DATADIR%%/games/devtest/mods/experimental/textures/expe
%%DATADIR%%/games/devtest/mods/experimental/textures/expe               %%DATADIR%%/games/devtest/mods/experimental/textures/expe
%%DATADIR%%/games/devtest/mods/experimental/textures/expe               %%DATADIR%%/games/devtest/mods/experimental/textures/expe
%%DATADIR%%/games/devtest/mods/experimental/textures/expe               %%DATADIR%%/games/devtest/mods/experimental/textures/expe
%%DATADIR%%/games/devtest/mods/give_initial_stuff/init.lu               %%DATADIR%%/games/devtest/mods/give_initial_stuff/init.lu
%%DATADIR%%/games/devtest/mods/give_initial_stuff/mod.con               %%DATADIR%%/games/devtest/mods/give_initial_stuff/mod.con
%%DATADIR%%/games/devtest/mods/initial_message/init.lua                 %%DATADIR%%/games/devtest/mods/initial_message/init.lua
%%DATADIR%%/games/devtest/mods/initial_message/mod.conf                 %%DATADIR%%/games/devtest/mods/initial_message/mod.conf
%%DATADIR%%/games/devtest/mods/mapgen/init.lua                          %%DATADIR%%/games/devtest/mods/mapgen/init.lua
%%DATADIR%%/games/devtest/mods/mapgen/mod.conf                          %%DATADIR%%/games/devtest/mods/mapgen/mod.conf
%%DATADIR%%/games/devtest/mods/modchannels/init.lua                     %%DATADIR%%/games/devtest/mods/modchannels/init.lua
%%DATADIR%%/games/devtest/mods/modchannels/mod.conf                     %%DATADIR%%/games/devtest/mods/modchannels/mod.conf
%%DATADIR%%/games/devtest/mods/soundstuff/init.lua                      %%DATADIR%%/games/devtest/mods/soundstuff/init.lua
%%DATADIR%%/games/devtest/mods/soundstuff/mod.conf                      %%DATADIR%%/games/devtest/mods/soundstuff/mod.conf
%%DATADIR%%/games/devtest/mods/soundstuff/sounds/soundstu               %%DATADIR%%/games/devtest/mods/soundstuff/sounds/soundstu
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds               %%DATADIR%%/games/devtest/mods/soundstuff/textures/sounds
%%DATADIR%%/games/devtest/mods/stairs/init.lua                          %%DATADIR%%/games/devtest/mods/stairs/init.lua
%%DATADIR%%/games/devtest/mods/stairs/mod.conf                          %%DATADIR%%/games/devtest/mods/stairs/mod.conf
%%DATADIR%%/games/devtest/mods/testentities/armor.lua                   %%DATADIR%%/games/devtest/mods/testentities/armor.lua
%%DATADIR%%/games/devtest/mods/testentities/callbacks.lua               %%DATADIR%%/games/devtest/mods/testentities/callbacks.lua
%%DATADIR%%/games/devtest/mods/testentities/init.lua                    %%DATADIR%%/games/devtest/mods/testentities/init.lua
%%DATADIR%%/games/devtest/mods/testentities/mod.conf                    %%DATADIR%%/games/devtest/mods/testentities/mod.conf
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/textures/test               %%DATADIR%%/games/devtest/mods/testentities/textures/test
%%DATADIR%%/games/devtest/mods/testentities/visuals.lua                 %%DATADIR%%/games/devtest/mods/testentities/visuals.lua
%%DATADIR%%/games/devtest/mods/testfood/init.lua                        %%DATADIR%%/games/devtest/mods/testfood/init.lua
%%DATADIR%%/games/devtest/mods/testfood/mod.conf                        %%DATADIR%%/games/devtest/mods/testfood/mod.conf
%%DATADIR%%/games/devtest/mods/testfood/textures/testfood               %%DATADIR%%/games/devtest/mods/testfood/textures/testfood
%%DATADIR%%/games/devtest/mods/testfood/textures/testfood               %%DATADIR%%/games/devtest/mods/testfood/textures/testfood
%%DATADIR%%/games/devtest/mods/testfood/textures/testfood               %%DATADIR%%/games/devtest/mods/testfood/textures/testfood
%%DATADIR%%/games/devtest/mods/testfood/textures/testfood               %%DATADIR%%/games/devtest/mods/testfood/textures/testfood
%%DATADIR%%/games/devtest/mods/testfood/textures/testfood               %%DATADIR%%/games/devtest/mods/testfood/textures/testfood
%%DATADIR%%/games/devtest/mods/testformspec/LICENSE.txt                 %%DATADIR%%/games/devtest/mods/testformspec/LICENSE.txt
%%DATADIR%%/games/devtest/mods/testformspec/callbacks.lua               %%DATADIR%%/games/devtest/mods/testformspec/callbacks.lua
%%DATADIR%%/games/devtest/mods/testformspec/dummy_items.l               %%DATADIR%%/games/devtest/mods/testformspec/dummy_items.l
%%DATADIR%%/games/devtest/mods/testformspec/formspec.lua                %%DATADIR%%/games/devtest/mods/testformspec/formspec.lua
%%DATADIR%%/games/devtest/mods/testformspec/init.lua                    %%DATADIR%%/games/devtest/mods/testformspec/init.lua
%%DATADIR%%/games/devtest/mods/testformspec/mod.conf                    %%DATADIR%%/games/devtest/mods/testformspec/mod.conf
%%DATADIR%%/games/devtest/mods/testformspec/models/testfo               %%DATADIR%%/games/devtest/mods/testformspec/models/testfo
%%DATADIR%%/games/devtest/mods/testformspec/models/testfo               %%DATADIR%%/games/devtest/mods/testformspec/models/testfo
%%DATADIR%%/games/devtest/mods/testformspec/textures/defa               %%DATADIR%%/games/devtest/mods/testformspec/textures/defa
%%DATADIR%%/games/devtest/mods/testformspec/textures/defa               %%DATADIR%%/games/devtest/mods/testformspec/textures/defa
%%DATADIR%%/games/devtest/mods/testformspec/textures/defa               %%DATADIR%%/games/devtest/mods/testformspec/textures/defa
%%DATADIR%%/games/devtest/mods/testformspec/textures/defa               %%DATADIR%%/games/devtest/mods/testformspec/textures/defa
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testformspec/textures/test               %%DATADIR%%/games/devtest/mods/testformspec/textures/test
%%DATADIR%%/games/devtest/mods/testhud/init.lua                         %%DATADIR%%/games/devtest/mods/testhud/init.lua
%%DATADIR%%/games/devtest/mods/testhud/mod.conf                         %%DATADIR%%/games/devtest/mods/testhud/mod.conf
%%DATADIR%%/games/devtest/mods/testnodes/README.md                      %%DATADIR%%/games/devtest/mods/testnodes/README.md
%%DATADIR%%/games/devtest/mods/testnodes/drawtypes.lua                  %%DATADIR%%/games/devtest/mods/testnodes/drawtypes.lua
%%DATADIR%%/games/devtest/mods/testnodes/init.lua                       %%DATADIR%%/games/devtest/mods/testnodes/init.lua
%%DATADIR%%/games/devtest/mods/testnodes/light.lua                      %%DATADIR%%/games/devtest/mods/testnodes/light.lua
%%DATADIR%%/games/devtest/mods/testnodes/liquids.lua                    %%DATADIR%%/games/devtest/mods/testnodes/liquids.lua
%%DATADIR%%/games/devtest/mods/testnodes/meshes.lua                     %%DATADIR%%/games/devtest/mods/testnodes/meshes.lua
%%DATADIR%%/games/devtest/mods/testnodes/mod.conf                       %%DATADIR%%/games/devtest/mods/testnodes/mod.conf
%%DATADIR%%/games/devtest/mods/testnodes/models/testnodes               %%DATADIR%%/games/devtest/mods/testnodes/models/testnodes
%%DATADIR%%/games/devtest/mods/testnodes/models/testnodes               %%DATADIR%%/games/devtest/mods/testnodes/models/testnodes
%%DATADIR%%/games/devtest/mods/testnodes/nodeboxes.lua                  %%DATADIR%%/games/devtest/mods/testnodes/nodeboxes.lua
%%DATADIR%%/games/devtest/mods/testnodes/param2.lua                     %%DATADIR%%/games/devtest/mods/testnodes/param2.lua
%%DATADIR%%/games/devtest/mods/testnodes/properties.lua                 %%DATADIR%%/games/devtest/mods/testnodes/properties.lua
%%DATADIR%%/games/devtest/mods/testnodes/textures.lua                   %%DATADIR%%/games/devtest/mods/testnodes/textures.lua
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testnodes/textures/testnod               %%DATADIR%%/games/devtest/mods/testnodes/textures/testnod
%%DATADIR%%/games/devtest/mods/testpathfinder/README.md                 %%DATADIR%%/games/devtest/mods/testpathfinder/README.md
%%DATADIR%%/games/devtest/mods/testpathfinder/init.lua                  %%DATADIR%%/games/devtest/mods/testpathfinder/init.lua
%%DATADIR%%/games/devtest/mods/testpathfinder/mod.conf                  %%DATADIR%%/games/devtest/mods/testpathfinder/mod.conf
%%DATADIR%%/games/devtest/mods/testpathfinder/textures/te               %%DATADIR%%/games/devtest/mods/testpathfinder/textures/te
%%DATADIR%%/games/devtest/mods/testpathfinder/textures/te               %%DATADIR%%/games/devtest/mods/testpathfinder/textures/te
%%DATADIR%%/games/devtest/mods/testpathfinder/textures/te               %%DATADIR%%/games/devtest/mods/testpathfinder/textures/te
%%DATADIR%%/games/devtest/mods/testpathfinder/textures/te               %%DATADIR%%/games/devtest/mods/testpathfinder/textures/te
%%DATADIR%%/games/devtest/mods/testtools/README.md                      %%DATADIR%%/games/devtest/mods/testtools/README.md
%%DATADIR%%/games/devtest/mods/testtools/init.lua                       %%DATADIR%%/games/devtest/mods/testtools/init.lua
%%DATADIR%%/games/devtest/mods/testtools/light.lua                      %%DATADIR%%/games/devtest/mods/testtools/light.lua
%%DATADIR%%/games/devtest/mods/testtools/mod.conf                       %%DATADIR%%/games/devtest/mods/testtools/mod.conf
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/testtools/textures/testtoo               %%DATADIR%%/games/devtest/mods/testtools/textures/testtoo
%%DATADIR%%/games/devtest/mods/tiled/init.lua                           %%DATADIR%%/games/devtest/mods/tiled/init.lua
%%DATADIR%%/games/devtest/mods/tiled/mod.conf                           %%DATADIR%%/games/devtest/mods/tiled/mod.conf
%%DATADIR%%/games/devtest/mods/tiled/textures/tiled_tiled               %%DATADIR%%/games/devtest/mods/tiled/textures/tiled_tiled
%%DATADIR%%/games/devtest/mods/unittests/crafting.lua                   %%DATADIR%%/games/devtest/mods/unittests/crafting.lua
%%DATADIR%%/games/devtest/mods/unittests/crafting_prepare               %%DATADIR%%/games/devtest/mods/unittests/crafting_prepare
%%DATADIR%%/games/devtest/mods/unittests/init.lua                       %%DATADIR%%/games/devtest/mods/unittests/init.lua
%%DATADIR%%/games/devtest/mods/unittests/itemdescription.               %%DATADIR%%/games/devtest/mods/unittests/itemdescription.
%%DATADIR%%/games/devtest/mods/unittests/misc.lua                       %%DATADIR%%/games/devtest/mods/unittests/misc.lua
%%DATADIR%%/games/devtest/mods/unittests/mod.conf                       %%DATADIR%%/games/devtest/mods/unittests/mod.conf
%%DATADIR%%/games/devtest/mods/unittests/player.lua                     %%DATADIR%%/games/devtest/mods/unittests/player.lua
%%DATADIR%%/games/devtest/mods/unittests/textures/default               %%DATADIR%%/games/devtest/mods/unittests/textures/default
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/unittests/textures/unittes               %%DATADIR%%/games/devtest/mods/unittests/textures/unittes
%%DATADIR%%/games/devtest/mods/util_commands/init.lua                   %%DATADIR%%/games/devtest/mods/util_commands/init.lua
%%DATADIR%%/games/devtest/mods/util_commands/mod.conf                   %%DATADIR%%/games/devtest/mods/util_commands/mod.conf
%%DATADIR%%/games/devtest/screenshot.png                                %%DATADIR%%/games/devtest/screenshot.png
%%DATADIR%%/games/devtest/settingtypes.txt                              %%DATADIR%%/games/devtest/settingtypes.txt
%%DATADIR%%/textures/base/pack/air.png                          |       %%CLIENT%%%%DATADIR%%/textures/base/pack/air.png
%%DATADIR%%/textures/base/pack/aux1_btn.png                     |       %%CLIENT%%%%DATADIR%%/textures/base/pack/aux1_btn.png
%%DATADIR%%/textures/base/pack/blank.png                        |       %%CLIENT%%%%DATADIR%%/textures/base/pack/blank.png
%%DATADIR%%/textures/base/pack/bubble.png                       |       %%CLIENT%%%%DATADIR%%/textures/base/pack/bubble.png
%%DATADIR%%/textures/base/pack/bubble_gone.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/bubble_gone.png
%%DATADIR%%/textures/base/pack/camera_btn.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/camera_btn.png
%%DATADIR%%/textures/base/pack/cdb_add.png                      |       %%CLIENT%%%%DATADIR%%/textures/base/pack/cdb_add.png
%%DATADIR%%/textures/base/pack/cdb_clear.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/cdb_clear.png
%%DATADIR%%/textures/base/pack/cdb_downloading.png              |       %%CLIENT%%%%DATADIR%%/textures/base/pack/cdb_downloading.
%%DATADIR%%/textures/base/pack/cdb_queued.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/cdb_queued.png
%%DATADIR%%/textures/base/pack/cdb_update.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/cdb_update.png
%%DATADIR%%/textures/base/pack/cdb_viewonline.png               |       %%CLIENT%%%%DATADIR%%/textures/base/pack/cdb_viewonline.p
%%DATADIR%%/textures/base/pack/chat_btn.png                     |       %%CLIENT%%%%DATADIR%%/textures/base/pack/chat_btn.png
%%DATADIR%%/textures/base/pack/chat_hide_btn.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/chat_hide_btn.pn
%%DATADIR%%/textures/base/pack/chat_show_btn.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/chat_show_btn.pn
%%DATADIR%%/textures/base/pack/checkbox_16.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/checkbox_16.png
%%DATADIR%%/textures/base/pack/checkbox_32.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/checkbox_32.png
%%DATADIR%%/textures/base/pack/checkbox_64.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/checkbox_64.png
%%DATADIR%%/textures/base/pack/clear.png                        |       %%CLIENT%%%%DATADIR%%/textures/base/pack/clear.png
%%DATADIR%%/textures/base/pack/crack_anylength.png              |       %%CLIENT%%%%DATADIR%%/textures/base/pack/crack_anylength.
%%DATADIR%%/textures/base/pack/debug_btn.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/debug_btn.png
%%DATADIR%%/textures/base/pack/down.png                         |       %%CLIENT%%%%DATADIR%%/textures/base/pack/down.png
%%DATADIR%%/textures/base/pack/drop_btn.png                     |       %%CLIENT%%%%DATADIR%%/textures/base/pack/drop_btn.png
%%DATADIR%%/textures/base/pack/end_icon.png                     |       %%CLIENT%%%%DATADIR%%/textures/base/pack/end_icon.png
%%DATADIR%%/textures/base/pack/error_screenshot.png             |       %%CLIENT%%%%DATADIR%%/textures/base/pack/error_screenshot
%%DATADIR%%/textures/base/pack/fast_btn.png                     |       %%CLIENT%%%%DATADIR%%/textures/base/pack/fast_btn.png
%%DATADIR%%/textures/base/pack/fly_btn.png                      |       %%CLIENT%%%%DATADIR%%/textures/base/pack/fly_btn.png
%%DATADIR%%/textures/base/pack/gear_icon.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/gear_icon.png
%%DATADIR%%/textures/base/pack/halo.png                         |       %%CLIENT%%%%DATADIR%%/textures/base/pack/halo.png
%%DATADIR%%/textures/base/pack/heart.png                        |       %%CLIENT%%%%DATADIR%%/textures/base/pack/heart.png
%%DATADIR%%/textures/base/pack/heart_gone.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/heart_gone.png
%%DATADIR%%/textures/base/pack/ignore.png                       |       %%CLIENT%%%%DATADIR%%/textures/base/pack/ignore.png
%%DATADIR%%/textures/base/pack/inventory_btn.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/inventory_btn.pn
%%DATADIR%%/textures/base/pack/joystick_bg.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/joystick_bg.png
%%DATADIR%%/textures/base/pack/joystick_center.png              |       %%CLIENT%%%%DATADIR%%/textures/base/pack/joystick_center.
%%DATADIR%%/textures/base/pack/joystick_off.png                 |       %%CLIENT%%%%DATADIR%%/textures/base/pack/joystick_off.png
%%DATADIR%%/textures/base/pack/jump_btn.png                     |       %%CLIENT%%%%DATADIR%%/textures/base/pack/jump_btn.png
%%DATADIR%%/textures/base/pack/loading_screenshot.png           |       %%CLIENT%%%%DATADIR%%/textures/base/pack/loading_screensh
%%DATADIR%%/textures/base/pack/logo.png                         |       %%CLIENT%%%%DATADIR%%/textures/base/pack/logo.png
%%DATADIR%%/textures/base/pack/menu_bg.png                      |       %%CLIENT%%%%DATADIR%%/textures/base/pack/menu_bg.png
%%DATADIR%%/textures/base/pack/menu_header.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/menu_header.png
%%DATADIR%%/textures/base/pack/minimap_btn.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/minimap_btn.png
%%DATADIR%%/textures/base/pack/minimap_mask_round.png           |       %%CLIENT%%%%DATADIR%%/textures/base/pack/minimap_mask_rou
%%DATADIR%%/textures/base/pack/minimap_mask_square.png          |       %%CLIENT%%%%DATADIR%%/textures/base/pack/minimap_mask_squ
%%DATADIR%%/textures/base/pack/minimap_overlay_round.png        |       %%CLIENT%%%%DATADIR%%/textures/base/pack/minimap_overlay_
%%DATADIR%%/textures/base/pack/minimap_overlay_square.png       |       %%CLIENT%%%%DATADIR%%/textures/base/pack/minimap_overlay_
%%DATADIR%%/textures/base/pack/next_icon.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/next_icon.png
%%DATADIR%%/textures/base/pack/no_screenshot.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/no_screenshot.pn
%%DATADIR%%/textures/base/pack/no_texture.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/no_texture.png
%%DATADIR%%/textures/base/pack/no_texture_airlike.png           |       %%CLIENT%%%%DATADIR%%/textures/base/pack/no_texture_airli
%%DATADIR%%/textures/base/pack/noclip_btn.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/noclip_btn.png
%%DATADIR%%/textures/base/pack/object_marker_red.png            |       %%CLIENT%%%%DATADIR%%/textures/base/pack/object_marker_re
%%DATADIR%%/textures/base/pack/player.png                       |       %%CLIENT%%%%DATADIR%%/textures/base/pack/player.png
%%DATADIR%%/textures/base/pack/player_back.png                  |       %%CLIENT%%%%DATADIR%%/textures/base/pack/player_back.png
%%DATADIR%%/textures/base/pack/player_marker.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/player_marker.pn
%%DATADIR%%/textures/base/pack/plus.png                         |       %%CLIENT%%%%DATADIR%%/textures/base/pack/plus.png
%%DATADIR%%/textures/base/pack/prev_icon.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/prev_icon.png
%%DATADIR%%/textures/base/pack/progress_bar.png                 |       %%CLIENT%%%%DATADIR%%/textures/base/pack/progress_bar.png
%%DATADIR%%/textures/base/pack/progress_bar_bg.png              |       %%CLIENT%%%%DATADIR%%/textures/base/pack/progress_bar_bg.
%%DATADIR%%/textures/base/pack/rangeview_btn.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/rangeview_btn.pn
%%DATADIR%%/textures/base/pack/rare_controls.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/rare_controls.pn
%%DATADIR%%/textures/base/pack/refresh.png                      |       %%CLIENT%%%%DATADIR%%/textures/base/pack/refresh.png
%%DATADIR%%/textures/base/pack/search.png                       |       %%CLIENT%%%%DATADIR%%/textures/base/pack/search.png
%%DATADIR%%/textures/base/pack/server_favorite.png              |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_favorite.
%%DATADIR%%/textures/base/pack/server_flags_creative.png        |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_flags_cre
%%DATADIR%%/textures/base/pack/server_flags_damage.png          |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_flags_dam
%%DATADIR%%/textures/base/pack/server_flags_pvp.png             |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_flags_pvp
%%DATADIR%%/textures/base/pack/server_incompatible.png          |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_incompati
%%DATADIR%%/textures/base/pack/server_ping_1.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_ping_1.pn
%%DATADIR%%/textures/base/pack/server_ping_2.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_ping_2.pn
%%DATADIR%%/textures/base/pack/server_ping_3.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_ping_3.pn
%%DATADIR%%/textures/base/pack/server_ping_4.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_ping_4.pn
%%DATADIR%%/textures/base/pack/server_public.png                |       %%CLIENT%%%%DATADIR%%/textures/base/pack/server_public.pn
%%DATADIR%%/textures/base/pack/smoke_puff.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/smoke_puff.png
%%DATADIR%%/textures/base/pack/start_icon.png                   |       %%CLIENT%%%%DATADIR%%/textures/base/pack/start_icon.png
%%DATADIR%%/textures/base/pack/sunrisebg.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/sunrisebg.png
%%DATADIR%%/textures/base/pack/unknown_item.png                 |       %%CLIENT%%%%DATADIR%%/textures/base/pack/unknown_item.png
%%DATADIR%%/textures/base/pack/unknown_node.png                 |       %%CLIENT%%%%DATADIR%%/textures/base/pack/unknown_node.png
%%DATADIR%%/textures/base/pack/unknown_object.png               |       %%CLIENT%%%%DATADIR%%/textures/base/pack/unknown_object.p
%%DATADIR%%/textures/base/pack/wieldhand.png                    |       %%CLIENT%%%%DATADIR%%/textures/base/pack/wieldhand.png
%%DATADIR%%/textures/base/pack/zoom.png                         |       %%CLIENT%%%%DATADIR%%/textures/base/pack/zoom.png
--More--(END)
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # 

That looks good.  I don't see anything I need to change, to add or remove, which would have been indicated by > or < instead of the pipe | that is on a number of the lines above which differ slightly, mostly due to %%text%% which relates to port options chosen.  The pkg-plist can have conditional lines which are invoked for install or removal if those specific options are set for the build, such as %%SERVER%%.  I can rename pkg-plist-old back to pkg-plist and then do a make clean and update my repo.

I can check the status of my local repo here and then add the changed files after.

root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   Makefile
        modified:   distinfo

no changes added to commit (use "git add" and/or "git commit -a")
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # git add *
The following paths are ignored by one of your .gitignore files:
my_notes
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev #

Two more steps before this is finished, I need to make a commit message and then push the updates.  The command git commit will automatically invoke your preferred cli editor which for me is vi with some content provided.  I usually add the same kind of message at the bottom and save the changes.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#       modified:   Makefile
#       modified:   distinfo
#
Update to Mar 2nd upstream commit.
~

The last thing to do is git push to send the update to github.

/usr/home/tigersharke/Ported_Software/games/minetest-dev/.git/COMMIT_EDITMSG: 12 lines, 319 characters
[master da649cf] Update to Mar 2nd upstream commit.
 2 files changed, 5 insertions(+), 5 deletions(-)
You have new mail.
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev # git push
Username for 'https://github.com':
Password for 'https://tigersharke@github.com':
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 6 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 539 bytes | 539.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/tigersharke/minetest-dev.git
   94c1745..da649cf  master -> master
root@ichigo:/home/tigersharke/Ported_Software/games/minetest-dev #

So now that you know the process, how truly easy it can be, you can most definitely perform similar tasks yourself for other bleeding edge ports the way that I have been doing.  The only difference between doing this and maintaining a port, is that most are updated with each upstream release rather than commit.  You would modify a few lines in the Makefile after proving that nothing else has changed which needs to be modified for the FreeBSD ports tree besides the version number.  The various ports tree mechanisms ease the whole process whichever direction you take and you can read about all of it in the FreeBSD Porter's Handbook, a guide for porters, maintainers, and tinkerers like me.

Frequently viewed this week