Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: [update] py-rns-0.9.3, py-lxmf-0.6.3, nomadnet-0.6.1 -> py-rns-1.0.0, py-lxmf-0.8.0, nomadnet-0.8.0
To:
Aaron Bieber <aaron@bolddaemon.com>
Cc:
ports <ports@openbsd.org>
Date:
Tue, 15 Jul 2025 15:51:02 +0100

Download raw body.

Thread
On 2025/07/15 07:46, Aaron Bieber wrote:
> Hi,
> 
> Here are some updates to the Reticulum network stack. rns and lxmf both
> have license changes, I am not sure the marker is .. correct.

i would go with "custom, see LICENSE", otherwise ok

: - The Software shall not be used in any kind of system which includes amongst
:   its functions the ability to purposefully do harm to human beings.
: 
: - The Software shall not be used, directly or indirectly, in the creation of
:   an artificial intelligence, machine learning or language model training
:   dataset, including but not limited to any use that contributes to the
:   training or development of such a model or algorithm.

(nice sentiment but i think problematic to use in a license)


> I am able to send / receive messages with nomadnet after updating everything.
> 
> OK?
> 
> https://deftly.net/patches/py3-rns-1.0.0.diff
> https://deftly.net/patches/py3-lxmf-0.8.0.diff
> https://deftly.net/patches/nomadnet-0.8.0.diff
> 
> https://github.com/openbsd/ports/compare/master...qbit:ports:rns-1.0.0.patch
> 

> diff --git a/net/py-rns/Makefile b/net/py-rns/Makefile
> index afa3e88a47b..12ef376d3a6 100644
> --- a/net/py-rns/Makefile
> +++ b/net/py-rns/Makefile
> @@ -1,9 +1,8 @@
>  COMMENT =		cryptography-based networking stack
>  
> -MODPY_DISTV =		0.9.3
> +MODPY_DISTV =		1.0.0
>  DISTNAME=		rns-${MODPY_DISTV}
>  PKGNAME =		py-${DISTNAME}
> -REVISION =		0
>  
>  CATEGORIES =		net devel
>  
> @@ -11,7 +10,7 @@ HOMEPAGE =		https://reticulum.network/
>  
>  MAINTAINER =		Aaron Bieber <abieber@openbsd.org>
>  
> -# MIT
> +# MIT+anti AI
>  PERMIT_PACKAGE =	Yes
>  
>  MODULES =		lang/python
> diff --git a/net/py-rns/distinfo b/net/py-rns/distinfo
> index 49fdc2edd1e..0c1cc25fe6b 100644
> --- a/net/py-rns/distinfo
> +++ b/net/py-rns/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (rns-0.9.3.tar.gz) = rmj6EE5i9eX/Q3iTozrgmrRm6cv5Z/gwifegAmcXMGE=
> -SIZE (rns-0.9.3.tar.gz) = 17561041
> +SHA256 (rns-1.0.0.tar.gz) = nxxZTk6r1k3qTBvVmtG5KR5qKLHYq1aJoZcI8TEAc1s=
> +SIZE (rns-1.0.0.tar.gz) = 6695768
> diff --git a/net/py-rns/pkg/PLIST b/net/py-rns/pkg/PLIST
> index b5695a4578f..222835ac31b 100644
> --- a/net/py-rns/pkg/PLIST
> +++ b/net/py-rns/pkg/PLIST
> @@ -61,12 +61,12 @@ lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/__init__.py
>  ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}/
>  lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}aes.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}aes.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/aes.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/utils.py
> +lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}aes128.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}aes128.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}aes256.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/${MODPY_PYCACHE}aes256.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/aes128.py
> +lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/aes/aes256.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/pure25519/
>  lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/pure25519/__init__.py
>  ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/RNS/Cryptography/pure25519/${MODPY_PYCACHE}/
> @@ -103,6 +103,7 @@ lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/Android/${MODPY_PYCACHE}
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/Android/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/Android/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/AutoInterface.py
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/BackboneInterface.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/I2PInterface.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/Interface.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/KISSInterface.py
> @@ -119,6 +120,8 @@ lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}AX25KISS
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}AX25KISSInterface.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}AutoInterface.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}AutoInterface.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}BackboneInterface.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}BackboneInterface.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}I2PInterface.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}I2PInterface.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}Interface.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -141,6 +144,14 @@ lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}UDPInter
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}UDPInterface.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/${MODPY_PYCACHE}netinfo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/${MODPY_PYCACHE}netinfo.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/RNS/Interfaces/util/netinfo.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Link.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Packet.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/Resolver.py
> @@ -215,8 +226,6 @@ lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}configobj.${
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}configobj.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}platformutils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}platformutils.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}six.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}six.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}umsgpack.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/${MODPY_PYCACHE}umsgpack.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/configobj.py
> @@ -246,32 +255,11 @@ lib/python${MODPY_VERSION}/site-packages/RNS/vendor/i2plib/log.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/i2plib/sam.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/i2plib/tunnel.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/i2plib/utils.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/__init__.py
> -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}/
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}_posix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}_posix.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}_shared.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}_shared.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}_win32.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}_win32.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}niwrapper.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/${MODPY_PYCACHE}niwrapper.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/_posix.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/_shared.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/_win32.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/niwrapper.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/ifaddr/py.typed
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/platformutils.py
> -lib/python${MODPY_VERSION}/site-packages/RNS/vendor/six.py
>  lib/python${MODPY_VERSION}/site-packages/RNS/vendor/umsgpack.py
>  lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/
>  lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/METADATA
>  lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/RECORD
>  lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/WHEEL
>  lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/entry_points.txt
> -lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/licenses/
> -lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/licenses/LICENSE
>  lib/python${MODPY_VERSION}/site-packages/rns-${MODPY_DISTV}.dist-info/top_level.txt

> diff --git a/net/py-lxmf/Makefile b/net/py-lxmf/Makefile
> index 8ba42f35209..9f058ce8660 100644
> --- a/net/py-lxmf/Makefile
> +++ b/net/py-lxmf/Makefile
> @@ -1,9 +1,8 @@
>  COMMENT =		lightweight extensible message format
>  
> -MODPY_DISTV =		0.6.3
> +MODPY_DISTV =		0.8.0
>  DISTNAME=		lxmf-${MODPY_DISTV}
>  PKGNAME =		py-${DISTNAME}
> -REVISION =		0
>  
>  CATEGORIES =		net devel
>  
> @@ -11,7 +10,7 @@ HOMEPAGE =		https://github.com/markqvist/LXMF
>  
>  MAINTAINER =		Aaron Bieber <abieber@openbsd.org>
>  
> -# MIT
> +# MIT+anti AI
>  PERMIT_PACKAGE =	Yes
>  
>  MODULES =		lang/python
> diff --git a/net/py-lxmf/distinfo b/net/py-lxmf/distinfo
> index 7c54a6c65fe..acb1b26403d 100644
> --- a/net/py-lxmf/distinfo
> +++ b/net/py-lxmf/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (lxmf-0.6.3.tar.gz) = 6UrubHw+6K2xeoboU8B7FjO54hw77/yPQpeRcZPsmTE=
> -SIZE (lxmf-0.6.3.tar.gz) = 59700
> +SHA256 (lxmf-0.8.0.tar.gz) = Elz26v5jFwY4XMKpCqqtvlZFVxQklee/GV3xFWqb7q4=
> +SIZE (lxmf-0.8.0.tar.gz) = 60022
> diff --git a/net/py-lxmf/pkg/PLIST b/net/py-lxmf/pkg/PLIST
> index c6bcb695cf4..cecf6a60a63 100644
> --- a/net/py-lxmf/pkg/PLIST
> +++ b/net/py-lxmf/pkg/PLIST
> @@ -35,6 +35,4 @@ lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/METADATA
>  lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/RECORD
>  lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/WHEEL
>  lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/entry_points.txt
> -lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/licenses/
> -lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/licenses/LICENSE
>  lib/python${MODPY_VERSION}/site-packages/lxmf-${MODPY_DISTV}.dist-info/top_level.txt

> diff --git a/net/nomadnet/Makefile b/net/nomadnet/Makefile
> index 2b43b081f9b..d88a202f161 100644
> --- a/net/nomadnet/Makefile
> +++ b/net/nomadnet/Makefile
> @@ -1,9 +1,8 @@
>  COMMENT =		Reticulum based mesh communication
>  
> -MODPY_DISTV =		0.6.1
> +MODPY_DISTV =		0.8.0
>  DISTNAME=		nomadnet-${MODPY_DISTV}
>  PKGNAME =		${DISTNAME}
> -REVISION =		1
>  
>  CATEGORIES =		net
>  
> diff --git a/net/nomadnet/distinfo b/net/nomadnet/distinfo
> index 1172e419c58..93a242c24c5 100644
> --- a/net/nomadnet/distinfo
> +++ b/net/nomadnet/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (nomadnet-0.6.1.tar.gz) = 5bNa8G1xGQntlLRGukh9CIbGZonvWOEjkTYx6xoHfYc=
> -SIZE (nomadnet-0.6.1.tar.gz) = 500717
> +SHA256 (nomadnet-0.8.0.tar.gz) = wQnt0klt+/aSuNEL5tipI3x/yxRyWw3piZA7IfMpeRw=
> +SIZE (nomadnet-0.8.0.tar.gz) = 506664
> diff --git a/net/nomadnet/patches/patch-nomadnet_vendor_Scrollable_py b/net/nomadnet/patches/patch-nomadnet_vendor_Scrollable_py
> deleted file mode 100644
> index eee8f85ed92..00000000000
> --- a/net/nomadnet/patches/patch-nomadnet_vendor_Scrollable_py
> +++ /dev/null
> @@ -1,26 +0,0 @@
> -From b9ac735308f697ff0d98f572fc94c3e8202095cc Mon Sep 17 00:00:00 2001
> -From: Ivan <Sudo-Ivan@users.noreply.github.com>
> -Date: Thu, 8 May 2025 18:40:04 -0500
> -Subject: [PATCH] update to use super().__init__(widget)
> -
> -Index: nomadnet/vendor/Scrollable.py
> ---- nomadnet/vendor/Scrollable.py.orig
> -+++ nomadnet/vendor/Scrollable.py
> -@@ -50,7 +50,7 @@ class Scrollable(urwid.WidgetDecoration):
> -         self._old_cursor_coords = None
> -         self._rows_max_cached = 0
> -         self.force_forward_keypress = force_forward_keypress
> --        self.__super.__init__(widget)
> -+        super().__init__(widget)
> - 
> -     def render(self, size, focus=False):
> -         maxcol, maxrow = size
> -@@ -340,7 +340,7 @@ class ScrollBar(urwid.WidgetDecoration):
> -         """
> -         if BOX not in widget.sizing():
> -             raise ValueError('Not a box widget: %r' % widget)
> --        self.__super.__init__(widget)
> -+        super().__init__(widget)
> -         self._thumb_char = thumb_char
> -         self._trough_char = trough_char
> -         self.scrollbar_side = side
> diff --git a/net/nomadnet/pkg/PLIST b/net/nomadnet/pkg/PLIST
> index 4edd3a88477..b23651c74ce 100644
> --- a/net/nomadnet/pkg/PLIST
> +++ b/net/nomadnet/pkg/PLIST
> @@ -65,6 +65,7 @@ lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Conversations.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Directory.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Extras.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Guide.py
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Interfaces.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Log.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Main.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/Map.py
> @@ -84,6 +85,8 @@ lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Extr
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Extras.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Guide.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Guide.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Interfaces.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Interfaces.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Log.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Log.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -97,20 +100,24 @@ lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}Netw
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/ui/textui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/AsciiChart.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/Scrollable.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/__init__.py
>  ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}AsciiChart.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}AsciiChart.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}Scrollable.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}Scrollable.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}configobj.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}configobj.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}quotes.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/${MODPY_PYCACHE}quotes.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/FormWidgets.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/__init__.py
>  ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/${MODPY_PYCACHE}FormWidgets.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/${MODPY_PYCACHE}FormWidgets.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/assisting_modules/
> @@ -144,5 +151,4 @@ lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widget
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/widgets/integer_picker.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/widgets/message_dialog.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/additional_urwid_widgets/widgets/selectable_row.py
> -lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/configobj.py
>  lib/python${MODPY_VERSION}/site-packages/nomadnet/vendor/quotes.py