deri pushed a commit to branch master
in repository groff.

commit 6475a5fa8d65ff89a706b1b0e46604942cd0eb5c
Author: Deri James <[email protected]>
AuthorDate: Tue Feb 17 20:31:02 2026 +0000

    Install groff fonts according to gropdf mode.
    
    Full         : All 35 Postscript 2 fonts + 35 URW fonts
    Intermediate : All 35 Postscript 2 fonts
    Basic        : Just 14 PDF standard fonts
    
    (Reinstates groff 1.23.0 behaviour).
    
    * configure.ac: Add automake conditional GROPDF_INTER. Set if
    not in basic mode.
    
    * font/devpdf/devpdf.am: Split groff fonts list into 3 so that
    the 3 modes above can be accommodated, based on the two automake
    conditionals GROPDF_INTER and HAVE_URW_FONTS.
    
    * m4/groff.m4: Fix logic error setting 'gropdf_service_level'.
    
    Fixes <https://savannah.gnu.org/bugs/index.php?68060>
---
 ChangeLog             | 21 +++++++++++++++++++++
 configure.ac          |  1 +
 font/devpdf/devpdf.am | 32 ++++++++++++++++++--------------
 m4/groff.m4           |  8 ++++----
 4 files changed, 44 insertions(+), 18 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index dec38ff9a..e0fc42a5b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2026-01-20  Deri James  <[email protected]>
+
+       Install groff fonts according to gropdf mode.
+
+       Full         : All 35 Postscript 2 fonts + 35 URW fonts
+       Intermediate : All 35 Postscript 2 fonts
+       Basic        : Just 14 PDF standard fonts
+
+       (Reinstates groff 1.23.0 behaviour).
+
+       * configure.ac: Add automake conditional GROPDF_INTER. Set if
+       not in basic mode.
+
+       * font/devpdf/devpdf.am: Split groff fonts list into 3 so that
+       the 3 modes above can be accommodated, based on the two automake
+       conditionals GROPDF_INTER and HAVE_URW_FONTS.
+
+       * m4/groff.m4: Fix logic error setting 'gropdf_service_level'.
+
+       Fixes <https://savannah.gnu.org/bugs/index.php?68060>
+
 2026-02-12  G. Branden Robinson <[email protected]>
 
        Add another URW font directory search path.
diff --git a/configure.ac b/configure.ac
index f52cd906e..eba15e472 100644
--- a/configure.ac
+++ b/configure.ac
@@ -192,6 +192,7 @@ AM_CONDITIONAL([HAVE_URW_FONTS], [test 
"$groff_have_urw_fonts" = yes ])
 AM_CONDITIONAL([HAVE_MAKEINFO], [test "$groff_have_makeinfo" = yes ])
 AM_CONDITIONAL([HAVE_TEXI2DVI], [test "$groff_have_texi2dvi" = yes ])
 AM_CONDITIONAL([USE_TEX], [test "$groff_use_tex" = yes ])
+AM_CONDITIONAL([GROPDF_INTER], [test "$gropdf_service_level" != basic ])
 
 AC_CONFIG_FILES([Makefile])
 AC_CONFIG_FILES([test-groff], [chmod +x test-groff])
diff --git a/font/devpdf/devpdf.am b/font/devpdf/devpdf.am
index f59ca22c5..c60e9856c 100644
--- a/font/devpdf/devpdf.am
+++ b/font/devpdf/devpdf.am
@@ -24,15 +24,6 @@ devpdf_builddir = font/devpdf
 devpdffont_descriptions_from_devps = \
   font/devpdf/S \
   font/devpdf/ZD \
-  font/devpdf/ZCMI \
-  font/devpdf/AB \
-  font/devpdf/ABI \
-  font/devpdf/AI \
-  font/devpdf/AR \
-  font/devpdf/BMB \
-  font/devpdf/BMBI \
-  font/devpdf/BMI \
-  font/devpdf/BMR \
   font/devpdf/CB \
   font/devpdf/CBI \
   font/devpdf/CI \
@@ -41,6 +32,22 @@ devpdffont_descriptions_from_devps = \
   font/devpdf/HBI \
   font/devpdf/HI \
   font/devpdf/HR \
+  font/devpdf/TB \
+  font/devpdf/TBI \
+  font/devpdf/TI \
+  font/devpdf/TR \
+  font/devpdf/EURO
+
+if GROPDF_INTER
+devpdffont_descriptions_from_devps += \
+  font/devpdf/AB \
+  font/devpdf/ABI \
+  font/devpdf/AI \
+  font/devpdf/AR \
+  font/devpdf/BMB \
+  font/devpdf/BMBI \
+  font/devpdf/BMI \
+  font/devpdf/BMR \
   font/devpdf/HNB \
   font/devpdf/HNBI \
   font/devpdf/HNI \
@@ -53,11 +60,8 @@ devpdffont_descriptions_from_devps = \
   font/devpdf/PBI \
   font/devpdf/PI \
   font/devpdf/PR \
-  font/devpdf/TB \
-  font/devpdf/TBI \
-  font/devpdf/TI \
-  font/devpdf/TR \
-  font/devpdf/EURO
+  font/devpdf/ZCMI
+endif
 
 if HAVE_URW_FONTS
 devpdffont_descriptions_for_urw = \
diff --git a/m4/groff.m4 b/m4/groff.m4
index 4ed11b596..d5d1b37e7 100644
--- a/m4/groff.m4
+++ b/m4/groff.m4
@@ -271,16 +271,16 @@ AC_DEFUN([GROFF_GROPDF_DEPENDENCIES_CHECK], [
   AC_REQUIRE([GROFF_GHOSTSCRIPT_PATH])
   AC_REQUIRE([GROFF_URW_FONTS_CHECK])
 
-  gropdf_service_level=full
+  gropdf_service_level=basic
 
-  if test "$groff_have_urw_fonts" != yes
+  if test "$GHOSTSCRIPT" != missing
   then
     gropdf_service_level=intermediate
   fi
 
-  if test "$GHOSTSCRIPT" = missing
+  if test "$groff_have_urw_fonts" = yes
   then
-    gropdf_service_level=basic
+    gropdf_service_level=full
   fi
 ])
 

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to