]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
prompt: New package
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Aug 2025 14:40:19 +0000 (14:40 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 Sep 2025 17:50:20 +0000 (17:50 +0000)
This ships our current font.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/common/prompt [new file with mode: 0644]
lfs/prompt [new file with mode: 0644]
make.sh

diff --git a/config/rootfiles/common/prompt b/config/rootfiles/common/prompt
new file mode 100644 (file)
index 0000000..bbceb84
--- /dev/null
@@ -0,0 +1,19 @@
+#usr/share/fonts
+usr/share/fonts/Prompt-Black.ttf
+usr/share/fonts/Prompt-BlackItalic.ttf
+usr/share/fonts/Prompt-Bold.ttf
+usr/share/fonts/Prompt-BoldItalic.ttf
+usr/share/fonts/Prompt-ExtraBold.ttf
+usr/share/fonts/Prompt-ExtraBoldItalic.ttf
+usr/share/fonts/Prompt-ExtraLight.ttf
+usr/share/fonts/Prompt-ExtraLightItalic.ttf
+usr/share/fonts/Prompt-Italic.ttf
+usr/share/fonts/Prompt-Light.ttf
+usr/share/fonts/Prompt-LightItalic.ttf
+usr/share/fonts/Prompt-Medium.ttf
+usr/share/fonts/Prompt-MediumItalic.ttf
+usr/share/fonts/Prompt-Regular.ttf
+usr/share/fonts/Prompt-SemiBold.ttf
+usr/share/fonts/Prompt-SemiBoldItalic.ttf
+usr/share/fonts/Prompt-Thin.ttf
+usr/share/fonts/Prompt-ThinItalic.ttf
diff --git a/lfs/prompt b/lfs/prompt
new file mode 100644 (file)
index 0000000..0fc9db1
--- /dev/null
@@ -0,0 +1,82 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2025 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
+
+# Downloaded as follows:
+# wget https://github.com/cadsondemak/prompt/archive/$(VER).tar.gz \
+#      -O prompt-$(VER).tar.gz
+
+VER        = 18f813a4dea16a7ecc6f944053d3ce2cd4d7e824
+
+THISAPP    = prompt-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 9087b7dd043e7c483f73e2cd6f94f081940d3b679725ad458e5042dd0bd3455288659b125285c278890d78488fcd64250854ebc89dd6f6fc8057d6d353ca51d7
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+###############################################################################
+# 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 axf $(DIR_DL)/$(DL_FILE)
+
+       -mkdir -pv /usr/share/fonts
+       cd $(DIR_APP) && cp -vf font/*.ttf /usr/share/fonts/
+
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 9c45331039ffdbe800f1cc29acfd91a73f829ac4..9b3297e84c063f8464ff7e75172e195e031e8a9a 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -1783,6 +1783,7 @@ build_system() {
        lfsmake2 ntp
        lfsmake2 openssh
        lfsmake2 fontconfig
+       lfsmake2 prompt
        lfsmake2 dejavu-fonts-ttf
        lfsmake2 ubuntu-font-family
        lfsmake2 freefont