Hello Deri, Deri wrote on Wed, Jun 22, 2022 at 01:07:34AM +0100:
> I've tracked down the problem. The configure flag --with-urw-fonts-dir > was not being used when searching for fonts for the default foundry, > just when searching for the U foundry. This is why the U- fonts were > correctly populated but some of the default fonts errored. The ones > which errored were the ones which were not part of the pdf base fonts, > i.e. you can't use them without the font being included in the pdf. > > I have also included /usr/local/share/fonts/ghostscript as one of the > static paths to search. As I discover different places that systems > place the fonts I add them to the list. Thanks for investigating and improving all that! At http://schwarze.bsd.lv/tmp/urw/ , i've added some new files built from the latest git including your improvements (as well as some unrelated ones that Branden committed in the meantime): http://schwarze.bsd.lv/tmp/urw/git_build/3_build_220622_d55157d3.txt http://schwarze.bsd.lv/tmp/urw/git_build/3_build_220622_d55157d3_diff.txt Several warnings have gone away, and several additional font descriptions appear to be built now (AB, ABI, AI, ...). http://schwarze.bsd.lv/tmp/urw/ports_build/4_build_220622_d55157d3.txt http://schwarze.bsd.lv/tmp/urw/ports_build/4_build_220622_d55157d3_diff.txt http://schwarze.bsd.lv/tmp/urw/ports_build/6_PLIST_diff.txt I think one issue remains. When building from git, i do get the U-* font description files. But when building from a tarball using the ports framework, i still don't: only A*, B*, H*, N*, P*; and Z* descriptions appear now in addition to those i got beforem but no U-*. Those files below http://schwarze.bsd.lv/tmp/urw/ of which i did not upload new versions did not change. > So you shouldn't need the --with-urw-fonts-dir flag any more. To make things work without --with-urw-fonts-dir, i need the additional patch shown below. Otherwise, ./configure won't find them, and BuildFoundries comes too late to fix that. Do you think i should commit and push that additional patch? It's hardly ideal to have this path written out verbatim at two independent places: we just experienced how it *will* get out of sync. But let's improve one thing at a time. > Please let me know if this fixes the problem. I noticed that you have > ghostscript 9.55 on your system, please could you do:- > > ls /usr/local/share/ghostscript/9.55.0/Resource/Init /usr/local/share/ > ghostscript/9.55.0/lib /usr/local/share/ghostscript/9.55.0/Resource/Font /usr/ > local/share/ghostscript/fonts /usr/local/share/fonts. > > And send me the results. Sometimes they subtly change the names of the fonts > which ghostscript uses and I have to add the alternative names. If you can't > find the fonts it can mean they have baked the fonts in what they call %rom% > so they are not available as real files. http://schwarze.bsd.lv/tmp/urw/ls_out.txt http://schwarze.bsd.lv/tmp/urw/pkg_info_out.txt Paths containing "Resource/Init" or "Resource/Font" don't appear to exist anywhere on my system. Paths containing "Resource/Init" don't even exist anywhere in the OpenBSD ports tree, and "Resource/Font" only in the following place, but that seems unrelated to me: package: p5-PDF-API2-2.043 pkgpath: textproc/p5-PDF-API2 content: /usr/local/libdata/perl5/site_perl/PDF/API2/Resource/Font Yours, Ingo diff --git a/m4/groff.m4 b/m4/groff.m4 index 8740ce10c..6f43f956e 100644 --- a/m4/groff.m4 +++ b/m4/groff.m4 @@ -288,10 +288,8 @@ AC_DEFUN([GROFF_URW_FONTS_PATH], [ ]) # Check availability of URW fonts in the search path given by 'gs -h' -# supplemented with -# /usr/share/fonts/type1/gsfonts/:/opt/local/share/fonts/urw-fonts -# (where font/devpdf/Foundry.in expects them), or in the custom -# directory passed to 'configure'. +# supplemented with the paths where font/devpdf/Foundry.in expects them, +# or in the custom directory passed to 'configure'. AC_DEFUN([GROFF_URW_FONTS_CHECK], [ AC_REQUIRE([GROFF_AWK_PATH]) @@ -301,8 +299,13 @@ AC_DEFUN([GROFF_URW_FONTS_CHECK], [ then AC_MSG_CHECKING([for URW fonts in Type 1/PFB format]) _list_paths=`$GHOSTSCRIPT -h | $AWK 'BEGIN { found = 0 } /Search path:/ { found = 1 } /^[ ]*\// { print $'0' }'| tr : ' '` - _list_paths="$_list_paths /usr/share/fonts/type1/gsfonts/ \ - /opt/local/share/fonts/urw-fonts/" + _list_paths="$_list_paths \ + /usr/share/fonts/type1/gsfonts/ \ + /usr/share/fonts/default/Type1/ \ + /usr/share/fonts/default/Type1/adobestd35/ \ + /usr/share/fonts/type1/urw-base35/ \ + /opt/local/share/fonts/urw-fonts/ \ + /usr/local/share/fonts/ghostscript/" if test -n "$urwfontsdir" then _list_paths="$ _list_paths $urwfontsdir"