public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 2.x development tree branch, core199, updated. 053a3ca4329bfe093d00401362261534fda64eb9
@ 2026-01-23 16:55 Michael Tremer
  0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2026-01-23 16:55 UTC (permalink / raw)
  To: ipfire-scm

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".

The branch, core199 has been updated
       via  053a3ca4329bfe093d00401362261534fda64eb9 (commit)
      from  a259d423c79303285695946975e3f41a619f212c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 053a3ca4329bfe093d00401362261534fda64eb9
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Fri Jan 23 14:51:48 2026 +0000

    oci-cli: Add missing dependencies
    
    Since the last update, the OCI CLI package requires some extra Python
    dependenices. I find it very annoying that Python won't check this
    during build time, so I added an extra step where we will run "oci
    --help" and see if the command is coming up at all. Hopefully that will
    be sufficient any no further Python modules will be loaded whenever they
    are needed.
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

-----------------------------------------------------------------------

Summary of changes:
 config/rootfiles/packages/python3-prompt-toolkit | 176 +++++++++++++++++++++++
 config/rootfiles/packages/python3-wcwidth        |  20 +++
 lfs/oci-cli                                      |  11 +-
 lfs/{python3-pillow => python3-prompt-toolkit}   |  11 +-
 lfs/{python3-pillow => python3-wcwidth}          |  16 ++-
 make.sh                                          |   2 +
 6 files changed, 225 insertions(+), 11 deletions(-)
 create mode 100644 config/rootfiles/packages/python3-prompt-toolkit
 create mode 100644 config/rootfiles/packages/python3-wcwidth
 copy lfs/{python3-pillow => python3-prompt-toolkit} (91%)
 copy lfs/{python3-pillow => python3-wcwidth} (85%)

Difference in files:
diff --git a/config/rootfiles/packages/python3-prompt-toolkit b/config/rootfiles/packages/python3-prompt-toolkit
new file mode 100644
index 000000000..7ba32e2bd
--- /dev/null
+++ b/config/rootfiles/packages/python3-prompt-toolkit
@@ -0,0 +1,176 @@
+#usr/lib/python3.10/site-packages/prompt_toolkit
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/METADATA
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/RECORD
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/WHEEL
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/licenses
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/licenses/AUTHORS.rst
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/licenses/LICENSE
+#usr/lib/python3.10/site-packages/prompt_toolkit-3.0.52.dist-info/top_level.txt
+usr/lib/python3.10/site-packages/prompt_toolkit/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/application
+usr/lib/python3.10/site-packages/prompt_toolkit/application/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/application/application.py
+usr/lib/python3.10/site-packages/prompt_toolkit/application/current.py
+usr/lib/python3.10/site-packages/prompt_toolkit/application/dummy.py
+usr/lib/python3.10/site-packages/prompt_toolkit/application/run_in_terminal.py
+usr/lib/python3.10/site-packages/prompt_toolkit/auto_suggest.py
+usr/lib/python3.10/site-packages/prompt_toolkit/buffer.py
+usr/lib/python3.10/site-packages/prompt_toolkit/cache.py
+usr/lib/python3.10/site-packages/prompt_toolkit/clipboard
+usr/lib/python3.10/site-packages/prompt_toolkit/clipboard/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/clipboard/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/clipboard/in_memory.py
+usr/lib/python3.10/site-packages/prompt_toolkit/clipboard/pyperclip.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/deduplicate.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/filesystem.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/fuzzy_completer.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/nested.py
+usr/lib/python3.10/site-packages/prompt_toolkit/completion/word_completer.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/completers
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/completers/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/completers/system.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages/compiler.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages/completion.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages/lexer.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages/regex_parser.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/regular_languages/validation.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/ssh
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/ssh/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/ssh/server.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/telnet
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/telnet/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/telnet/log.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/telnet/protocol.py
+usr/lib/python3.10/site-packages/prompt_toolkit/contrib/telnet/server.py
+usr/lib/python3.10/site-packages/prompt_toolkit/cursor_shapes.py
+usr/lib/python3.10/site-packages/prompt_toolkit/data_structures.py
+usr/lib/python3.10/site-packages/prompt_toolkit/document.py
+usr/lib/python3.10/site-packages/prompt_toolkit/enums.py
+usr/lib/python3.10/site-packages/prompt_toolkit/eventloop
+usr/lib/python3.10/site-packages/prompt_toolkit/eventloop/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/eventloop/async_generator.py
+usr/lib/python3.10/site-packages/prompt_toolkit/eventloop/inputhook.py
+usr/lib/python3.10/site-packages/prompt_toolkit/eventloop/utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/eventloop/win32.py
+usr/lib/python3.10/site-packages/prompt_toolkit/filters
+usr/lib/python3.10/site-packages/prompt_toolkit/filters/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/filters/app.py
+usr/lib/python3.10/site-packages/prompt_toolkit/filters/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/filters/cli.py
+usr/lib/python3.10/site-packages/prompt_toolkit/filters/utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text/ansi.py
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text/html.py
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text/pygments.py
+usr/lib/python3.10/site-packages/prompt_toolkit/formatted_text/utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/history.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input
+usr/lib/python3.10/site-packages/prompt_toolkit/input/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/ansi_escape_sequences.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/defaults.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/posix_pipe.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/posix_utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/typeahead.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/vt100.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/vt100_parser.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/win32.py
+usr/lib/python3.10/site-packages/prompt_toolkit/input/win32_pipe.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/auto_suggest.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/basic.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/completion.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/cpr.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/emacs.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/focus.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/mouse.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/named_commands.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/open_in_editor.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/page_navigation.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/scroll.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/search.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/vi.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/defaults.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/digraphs.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/emacs_state.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/key_bindings.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/key_processor.py
+usr/lib/python3.10/site-packages/prompt_toolkit/key_binding/vi_state.py
+usr/lib/python3.10/site-packages/prompt_toolkit/keys.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/controls.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/dimension.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/dummy.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/layout.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/margins.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/menus.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/mouse_handlers.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/processors.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/screen.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/scrollable_pane.py
+usr/lib/python3.10/site-packages/prompt_toolkit/layout/utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/lexers
+usr/lib/python3.10/site-packages/prompt_toolkit/lexers/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/lexers/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/lexers/pygments.py
+usr/lib/python3.10/site-packages/prompt_toolkit/log.py
+usr/lib/python3.10/site-packages/prompt_toolkit/mouse_events.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output
+usr/lib/python3.10/site-packages/prompt_toolkit/output/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/color_depth.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/conemu.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/defaults.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/flush_stdout.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/plain_text.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/vt100.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/win32.py
+usr/lib/python3.10/site-packages/prompt_toolkit/output/windows10.py
+usr/lib/python3.10/site-packages/prompt_toolkit/patch_stdout.py
+usr/lib/python3.10/site-packages/prompt_toolkit/py.typed
+usr/lib/python3.10/site-packages/prompt_toolkit/renderer.py
+usr/lib/python3.10/site-packages/prompt_toolkit/search.py
+usr/lib/python3.10/site-packages/prompt_toolkit/selection.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/choice_input.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/dialogs.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/progress_bar
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/progress_bar/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/progress_bar/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/progress_bar/formatters.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/prompt.py
+usr/lib/python3.10/site-packages/prompt_toolkit/shortcuts/utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/defaults.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/named_colors.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/pygments.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/style.py
+usr/lib/python3.10/site-packages/prompt_toolkit/styles/style_transformation.py
+usr/lib/python3.10/site-packages/prompt_toolkit/token.py
+usr/lib/python3.10/site-packages/prompt_toolkit/utils.py
+usr/lib/python3.10/site-packages/prompt_toolkit/validation.py
+usr/lib/python3.10/site-packages/prompt_toolkit/widgets
+usr/lib/python3.10/site-packages/prompt_toolkit/widgets/__init__.py
+usr/lib/python3.10/site-packages/prompt_toolkit/widgets/base.py
+usr/lib/python3.10/site-packages/prompt_toolkit/widgets/dialogs.py
+usr/lib/python3.10/site-packages/prompt_toolkit/widgets/menus.py
+usr/lib/python3.10/site-packages/prompt_toolkit/widgets/toolbars.py
+usr/lib/python3.10/site-packages/prompt_toolkit/win32_types.py
diff --git a/config/rootfiles/packages/python3-wcwidth b/config/rootfiles/packages/python3-wcwidth
new file mode 100644
index 000000000..8dcee7940
--- /dev/null
+++ b/config/rootfiles/packages/python3-wcwidth
@@ -0,0 +1,20 @@
+#usr/lib/python3.10/site-packages/wcwidth
+#usr/lib/python3.10/site-packages/wcwidth-0.3.1.dist-info
+#usr/lib/python3.10/site-packages/wcwidth-0.3.1.dist-info/METADATA
+#usr/lib/python3.10/site-packages/wcwidth-0.3.1.dist-info/RECORD
+#usr/lib/python3.10/site-packages/wcwidth-0.3.1.dist-info/WHEEL
+#usr/lib/python3.10/site-packages/wcwidth-0.3.1.dist-info/licenses
+#usr/lib/python3.10/site-packages/wcwidth-0.3.1.dist-info/licenses/LICENSE
+usr/lib/python3.10/site-packages/wcwidth/__init__.py
+usr/lib/python3.10/site-packages/wcwidth/bisearch.py
+usr/lib/python3.10/site-packages/wcwidth/control_codes.py
+usr/lib/python3.10/site-packages/wcwidth/escape_sequences.py
+usr/lib/python3.10/site-packages/wcwidth/grapheme.py
+usr/lib/python3.10/site-packages/wcwidth/table_ambiguous.py
+usr/lib/python3.10/site-packages/wcwidth/table_grapheme.py
+usr/lib/python3.10/site-packages/wcwidth/table_vs16.py
+usr/lib/python3.10/site-packages/wcwidth/table_wide.py
+usr/lib/python3.10/site-packages/wcwidth/table_zero.py
+usr/lib/python3.10/site-packages/wcwidth/textwrap.py
+usr/lib/python3.10/site-packages/wcwidth/unicode_versions.py
+usr/lib/python3.10/site-packages/wcwidth/wcwidth.py
diff --git a/lfs/oci-cli b/lfs/oci-cli
index 20cbfc237..a8998c1d8 100644
--- a/lfs/oci-cli
+++ b/lfs/oci-cli
@@ -32,10 +32,10 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = oci-cli
-PAK_VER    = 5
+PAK_VER    = 6
 
-DEPS       = oci-python-sdk python3-arrow python3-jmespath python3-six \
-	python3-terminaltables
+DEPS       = oci-python-sdk python3-arrow python3-jmespath \
+	python3-prompt-toolkit python3-six python3-terminaltables
 
 ###############################################################################
 # Top-level Rules
@@ -80,5 +80,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
 	cd $(DIR_APP) && python3 setup.py build
 	cd $(DIR_APP) && python3 setup.py install --root=/
+
+	# Run the help command just to make sure it works as we need to make
+	# sure that we have all required Python dependenices
+	oci --help
+
 	@rm -rf $(DIR_APP)
 	@$(POSTBUILD)
diff --git a/lfs/python3-prompt-toolkit b/lfs/python3-prompt-toolkit
new file mode 100644
index 000000000..c7f4ed7e6
--- /dev/null
+++ b/lfs/python3-prompt-toolkit
@@ -0,0 +1,83 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 3.0.52
+
+THISAPP    = prompt_toolkit-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+PROG       = python3-prompt-toolkit
+PAK_VER    = 1
+
+DEPS       = python3-wcwidth
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 7568bfc396bfe3b69028e199f7e6d2c04a35b76e682c3eff19be818f400614efde8fa06d9b058ee323b35fd960c27e8226dd243f65cd2d94a8788fdc0c111b31
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist: 
+	@$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+	@$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && python3 -m build --wheel --no-isolation
+	cd $(DIR_APP) && python3 -m install --destdir=/ dist/*.whl
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/lfs/python3-wcwidth b/lfs/python3-wcwidth
new file mode 100644
index 000000000..4e47f5b9a
--- /dev/null
+++ b/lfs/python3-wcwidth
@@ -0,0 +1,88 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 0.3.1
+
+THISAPP    = wcwidth-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+PROG       = python3-wcwidth
+PAK_VER    = 1
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = dca2e1458299b9dd76ee5abf23dbf42179c214a27d03e297bfed4e806367b17eb80adeb2d132b6af854c736ce566827fbd71700b6732665e75ccb6c264dbd9fb
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist: 
+	@$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+	@$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+
+	# ValueError: Unknown classifier in field `project.classifiers`: Programming Language :: Python :: 3.14
+	cd $(DIR_APP) && sed -e "/3\.14/d" -i pyproject.toml
+
+	# TypeError: Field `project.license-files` must be a table
+	cd $(DIR_APP) && sed -e "s/^license-files/#&/" -i pyproject.toml
+
+	cd $(DIR_APP) && python3 -m build --wheel --no-isolation
+	cd $(DIR_APP) && python3 -m install --destdir=/ dist/*.whl
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index ed4222ac5..d9208d72a 100755
--- a/make.sh
+++ b/make.sh
@@ -2017,6 +2017,8 @@ build_system() {
 	lfsmake2 python3-pyfuse3
 	lfsmake2 python3-pillow
 	lfsmake2 python3-reportlab
+	lfsmake2 python3-wcwidth
+	lfsmake2 python3-prompt-toolkit
 	lfsmake2 aws-cli
 	lfsmake2 oci-python-sdk
 	lfsmake2 oci-cli


hooks/post-receive
--
IPFire 2.x development tree


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-01-23 16:55 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-23 16:55 [git.ipfire.org] IPFire 2.x development tree branch, core199, updated. 053a3ca4329bfe093d00401362261534fda64eb9 Michael Tremer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox