The BGF font used by bogl-bterm is built from the reduced BDF font, but
the Hurd console uses BDF fonts directly.

In order to be able to build both kinds, the unifont.bdf target is split
into two stages (full bdf -> reduced bdf -> reduced bgf). Hurd will uses
the reduced BDF font directly, other systems will convert it to BGF first.

Signed-off-by: Jeremie Koenig <[email protected]>
---
 Makefile |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 556cbe0..2d855cb 100644
--- a/Makefile
+++ b/Makefile
@@ -624,7 +624,7 @@ sources.list.udeb:
 # Use the UTF-8 locale in installation-locale. This target shouldn't
 # be called when it is not present anyway.
 # The locale must be generated after installing the package locales
-$(TREE)/lib/unifont.bgf: $(TEMP)/all.utf
+$(TEMP)/unifont.bdf: $(TEMP)/all.utf
        @set -e; \
        CHARMAP=`LOCPATH=$(LOCALE_PATH) LC_ALL=C.UTF-8 locale charmap`; \
             if [ UTF-8 != "$$CHARMAP" ]; then \
@@ -633,8 +633,17 @@ $(TREE)/lib/unifont.bgf: $(TEMP)/all.utf
                echo "a version of glibc with a different locale data 
format.)"; \
                exit 1; \
            fi
-       LOCPATH=$(LOCALE_PATH) LC_ALL=C.UTF-8 reduce-font /usr/src/unifont.bdf 
< $(TEMP)/all.utf > $(TEMP)/unifont.bdf
-       bdftobogl -b $(TEMP)/unifont.bdf > [email protected]
+       LOCPATH=$(LOCALE_PATH) LC_ALL=C.UTF-8 reduce-font /usr/src/unifont.bdf 
< $(TEMP)/all.utf > [email protected]
+       mv [email protected] $@
+
+$(TREE)/lib/unifont.bgf: $(TEMP)/unifont.bdf
+       bdftobogl -b $< > [email protected]
+       mv [email protected] $@
+
+# The Hurd console uses BDF fonts instead
+$(TREE)/lib/unifont.bdf: $(TEMP)/unifont.bdf
+       mkdir -p $(dir $@)
+       cp $< [email protected]
        mv [email protected] $@
 
 # Create a compressed image of the root filesystem.
@@ -648,10 +657,18 @@ $(TEMP_INITRD): $(STAMPS)tree-$(targetstring)-stamp 
arch_tree
                exit 1; \
        fi
 
+ifneq ($(DEB_HOST_ARCH_OS),hurd)
        # Only build the font if we have installation-locale
        if [ -d "$(LOCALE_PATH)/C.UTF-8" ] && [ -e /usr/src/unifont.bdf ]; then 
\
                $(submake) $(TREE)/lib/unifont.bgf; \
        fi
+else
+       # The hurd console uses a BDF font
+       if [ -d "$(LOCALE_PATH)/C.UTF-8" ] && [ -e /usr/src/unifont.bdf ]; then 
\
+               $(submake) $(TREE)/usr/share/hurd/vga-system.bdf; \
+       fi
+endif
+
        install -d $(TEMP)
 
        case $(INITRD_FS) in \
-- 
1.7.1


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: 
http://lists.debian.org/[email protected]

Reply via email to