* [PATCH] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE
@ 2023-10-17 15:55 Richard Marko
2023-10-18 16:37 ` Daniel Kiper
2023-10-19 13:22 ` [PATCH v2 1/2] " Richard Marko
0 siblings, 2 replies; 7+ messages in thread
From: Richard Marko @ 2023-10-17 15:55 UTC (permalink / raw)
To: grub-devel; +Cc: Richard Marko
Revival of https://www.mail-archive.com/grub-devel@gnu.org/msg18492.html
by Mads Kiilerich stripped of setting DJVU_FONT_SOURCE.
Signed-off-by: Richard Marko <srk@48.io>
---
configure.ac | 33 ++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)
diff --git a/configure.ac b/configure.ac
index da9c8d560..7b8c3698c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1832,21 +1832,28 @@ fi
AC_SUBST([DJVU_FONT_SOURCE])
-FONT_SOURCE=
-
-for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
- for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
- if test -f "$dir/unifont.$ext"; then
- md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
- # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
- if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
- continue
+AC_ARG_WITH([unifont],
+ AS_HELP_STRING([--with-unifont=FILE],
+ [set the unifont source [[guessed]]]))
+
+if test "x$with_unifont" = x; then
+ # search in well-known directories
+ for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
+ for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
+ if test -f "$dir/unifont.$ext"; then
+ md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
+ # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
+ if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
+ continue
+ fi
+ FONT_SOURCE="$dir/unifont.$ext"
+ break 2
fi
- FONT_SOURCE="$dir/unifont.$ext"
- break 2
- fi
+ done
done
-done
+else
+ FONT_SOURCE="$with_unifont"
+fi
if test x"$enable_build_grub_mkfont" = xno ; then
FONT_SOURCE=
--
2.42.0
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE
2023-10-17 15:55 [PATCH] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE Richard Marko
@ 2023-10-18 16:37 ` Daniel Kiper
2023-10-19 13:24 ` sorki
2023-10-19 13:22 ` [PATCH v2 1/2] " Richard Marko
1 sibling, 1 reply; 7+ messages in thread
From: Daniel Kiper @ 2023-10-18 16:37 UTC (permalink / raw)
To: Richard Marko; +Cc: grub-devel
On Tue, Oct 17, 2023 at 05:55:58PM +0200, Richard Marko wrote:
> Revival of https://www.mail-archive.com/grub-devel@gnu.org/msg18492.html
> by Mads Kiilerich stripped of setting DJVU_FONT_SOURCE.
Please add more info about the patch to the commit message. I think one
in the original email is good starting point.
Please add Signed-off-by of original author here and CC him.
> Signed-off-by: Richard Marko <srk@48.io>
> ---
> configure.ac | 33 ++++++++++++++++++++-------------
> 1 file changed, 20 insertions(+), 13 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index da9c8d560..7b8c3698c 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1832,21 +1832,28 @@ fi
>
> AC_SUBST([DJVU_FONT_SOURCE])
>
> -FONT_SOURCE=
> -
> -for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
> - for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
> - if test -f "$dir/unifont.$ext"; then
> - md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
> - # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
> - if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
> - continue
> +AC_ARG_WITH([unifont],
> + AS_HELP_STRING([--with-unifont=FILE],
> + [set the unifont source [[guessed]]]))
> +
> +if test "x$with_unifont" = x; then
> + # search in well-known directories
> + for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
> + for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
> + if test -f "$dir/unifont.$ext"; then
> + md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
> + # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
> + if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
> + continue
> + fi
> + FONT_SOURCE="$dir/unifont.$ext"
> + break 2
> fi
> - FONT_SOURCE="$dir/unifont.$ext"
> - break 2
> - fi
> + done
> done
> -done
> +else
> + FONT_SOURCE="$with_unifont"
> +fi
I would add similar option for DejaVu font in separate patch
for completeness.
Daniel
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE
2023-10-18 16:37 ` Daniel Kiper
@ 2023-10-19 13:24 ` sorki
0 siblings, 0 replies; 7+ messages in thread
From: sorki @ 2023-10-19 13:24 UTC (permalink / raw)
To: Daniel Kiper; +Cc: grub-devel
On 10/18/23 18:37, Daniel Kiper wrote:
> On Tue, Oct 17, 2023 at 05:55:58PM +0200, Richard Marko wrote:
>> Revival of https://www.mail-archive.com/grub-devel@gnu.org/msg18492.html
>> by Mads Kiilerich stripped of setting DJVU_FONT_SOURCE.
> Please add more info about the patch to the commit message. I think one
> in the original email is good starting point.
>
> Please add Signed-off-by of original author here and CC him.
>
The email wasn't visible on the list archive page but wasn't that hard
to find.
>> Signed-off-by: Richard Marko <srk@48.io>
>> ---
>> configure.ac | 33 ++++++++++++++++++++-------------
>> 1 file changed, 20 insertions(+), 13 deletions(-)
>>
>> diff --git a/configure.ac b/configure.ac
>> index da9c8d560..7b8c3698c 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -1832,21 +1832,28 @@ fi
>>
>> AC_SUBST([DJVU_FONT_SOURCE])
>>
>> -FONT_SOURCE=
>> -
>> -for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
>> - for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
>> - if test -f "$dir/unifont.$ext"; then
>> - md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
>> - # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
>> - if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
>> - continue
>> +AC_ARG_WITH([unifont],
>> + AS_HELP_STRING([--with-unifont=FILE],
>> + [set the unifont source [[guessed]]]))
>> +
>> +if test "x$with_unifont" = x; then
>> + # search in well-known directories
>> + for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
>> + for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
>> + if test -f "$dir/unifont.$ext"; then
>> + md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
>> + # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
>> + if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
>> + continue
>> + fi
>> + FONT_SOURCE="$dir/unifont.$ext"
>> + break 2
>> fi
>> - FONT_SOURCE="$dir/unifont.$ext"
>> - break 2
>> - fi
>> + done
>> done
>> -done
>> +else
>> + FONT_SOURCE="$with_unifont"
>> +fi
> I would add similar option for DejaVu font in separate patch
> for completeness.
Added
Thank you,
Richard
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 1/2] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE
2023-10-17 15:55 [PATCH] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE Richard Marko
2023-10-18 16:37 ` Daniel Kiper
@ 2023-10-19 13:22 ` Richard Marko
2023-10-19 13:22 ` [PATCH v2 2/2] configure.ac: Make the DJVU_FONT_SOURCE configurable as --with-dejavufont=FILE Richard Marko
2023-10-23 14:22 ` [PATCH v2 1/2] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE Daniel Kiper
1 sibling, 2 replies; 7+ messages in thread
From: Richard Marko @ 2023-10-19 13:22 UTC (permalink / raw)
To: grub-devel; +Cc: Mads Kiilerich, Richard Marko
From: Mads Kiilerich <mads@kiilerich.com>
Fonts might be located in different locations,
the default fonts (Unifont and DejaVu Sans) are not available
on all systems or other fonts might be preferred.
Signed-off-by: Richard Marko <srk@48.io>
Signed-off-by: Mads Kiilerich <mads@kiilerich.com>
---
configure.ac | 33 ++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)
diff --git a/configure.ac b/configure.ac
index da9c8d560..7b8c3698c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1832,21 +1832,28 @@ fi
AC_SUBST([DJVU_FONT_SOURCE])
-FONT_SOURCE=
-
-for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
- for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
- if test -f "$dir/unifont.$ext"; then
- md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
- # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
- if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
- continue
+AC_ARG_WITH([unifont],
+ AS_HELP_STRING([--with-unifont=FILE],
+ [set the unifont source [[guessed]]]))
+
+if test "x$with_unifont" = x; then
+ # search in well-known directories
+ for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
+ for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do
+ if test -f "$dir/unifont.$ext"; then
+ md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')"
+ # PCF and BDF from version 6.3 isn't hanled properly by libfreetype.
+ if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then
+ continue
+ fi
+ FONT_SOURCE="$dir/unifont.$ext"
+ break 2
fi
- FONT_SOURCE="$dir/unifont.$ext"
- break 2
- fi
+ done
done
-done
+else
+ FONT_SOURCE="$with_unifont"
+fi
if test x"$enable_build_grub_mkfont" = xno ; then
FONT_SOURCE=
--
2.42.0
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH v2 2/2] configure.ac: Make the DJVU_FONT_SOURCE configurable as --with-dejavufont=FILE
2023-10-19 13:22 ` [PATCH v2 1/2] " Richard Marko
@ 2023-10-19 13:22 ` Richard Marko
2023-10-23 14:27 ` Daniel Kiper
2023-10-23 14:22 ` [PATCH v2 1/2] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE Daniel Kiper
1 sibling, 1 reply; 7+ messages in thread
From: Richard Marko @ 2023-10-19 13:22 UTC (permalink / raw)
To: grub-devel; +Cc: Richard Marko
Fonts might be located in different locations,
the default fonts (Unifont and DejaVu Sans) are not available
on all systems or other fonts might be preferred
Signed-off-by: Richard Marko <srk@48.io>
---
configure.ac | 33 ++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)
diff --git a/configure.ac b/configure.ac
index 7b8c3698c..c19779c14 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1796,8 +1796,6 @@ CPPFLAGS="$SAVED_CPPFLAGS"
LDFLAGS="$SAVED_LDFLAGS"
-DJVU_FONT_SOURCE=
-
starfield_excuse=
AC_ARG_ENABLE([grub-themes],
@@ -1811,19 +1809,28 @@ if test x"$starfield_excuse" = x && test x"$enable_build_grub_mkfont" = xno ; th
starfield_excuse="No build-time grub-mkfont"
fi
-if test x"$starfield_excuse" = x; then
- for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
- for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/truetype/ttf-dejavu /usr/share/fonts/dejavu /usr/share/fonts/truetype; do
- if test -f "$dir/DejaVuSans.$ext"; then
- DJVU_FONT_SOURCE="$dir/DejaVuSans.$ext"
- break 2
- fi
+AC_ARG_WITH([dejavufont],
+ AS_HELP_STRING([--with-dejavufont=FILE],
+ [set the DejeVu source [[guessed]]]))
+
+if test "x$with_dejavufont" = x; then
+ # search in well-known directories
+ if test x"$starfield_excuse" = x; then
+ for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do
+ for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/truetype/ttf-dejavu /usr/share/fonts/dejavu /usr/share/fonts/truetype; do
+ if test -f "$dir/DejaVuSans.$ext"; then
+ DJVU_FONT_SOURCE="$dir/DejaVuSans.$ext"
+ break 2
+ fi
+ done
done
- done
- if test "x$DJVU_FONT_SOURCE" = x; then
- starfield_excuse="No DejaVu found"
- fi
+ if test "x$DJVU_FONT_SOURCE" = x; then
+ starfield_excuse="No DejaVu found"
+ fi
+ fi
+else
+ DJVU_FONT_SOURCE="$with_dejavufont"
fi
if test x"$enable_grub_themes" = xyes && test x"$starfield_excuse" != x; then
--
2.42.0
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH v2 1/2] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE
2023-10-19 13:22 ` [PATCH v2 1/2] " Richard Marko
2023-10-19 13:22 ` [PATCH v2 2/2] configure.ac: Make the DJVU_FONT_SOURCE configurable as --with-dejavufont=FILE Richard Marko
@ 2023-10-23 14:22 ` Daniel Kiper
1 sibling, 0 replies; 7+ messages in thread
From: Daniel Kiper @ 2023-10-23 14:22 UTC (permalink / raw)
To: Richard Marko; +Cc: grub-devel, Mads Kiilerich
On Thu, Oct 19, 2023 at 03:22:51PM +0200, Richard Marko wrote:
> From: Mads Kiilerich <mads@kiilerich.com>
>
> Fonts might be located in different locations,
> the default fonts (Unifont and DejaVu Sans) are not available
> on all systems or other fonts might be preferred.
>
> Signed-off-by: Richard Marko <srk@48.io>
> Signed-off-by: Mads Kiilerich <mads@kiilerich.com>
The order should be inverted. Anyway, Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>...
I can fix the issue mentioned above before push.
Daniel
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2023-10-23 14:28 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-17 15:55 [PATCH] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE Richard Marko
2023-10-18 16:37 ` Daniel Kiper
2023-10-19 13:24 ` sorki
2023-10-19 13:22 ` [PATCH v2 1/2] " Richard Marko
2023-10-19 13:22 ` [PATCH v2 2/2] configure.ac: Make the DJVU_FONT_SOURCE configurable as --with-dejavufont=FILE Richard Marko
2023-10-23 14:27 ` Daniel Kiper
2023-10-23 14:22 ` [PATCH v2 1/2] configure.ac: Make the unifont FONT_SOURCE configurable as --with-unifont=FILE Daniel Kiper
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.