pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/48762: devel/doxygen 1.8.7 mktexpk: Mismatched mode ljfour and resolution 600 input tcrm1000
On 26/04/14 12:35, davshao%gmail.com@localhost wrote:
Number: 48762
Category: pkg
Synopsis: devel/doxygen 1.8.7 mktexpk: Mismatched mode ljfour and
resolution 600 input tcrm1000
Confidential: no
Severity: non-critical
Priority: low
Responsible: pkg-manager
State: open
Class: sw-bug
Submitter-Id: net
Arrival-Date: Sat Apr 26 00:35:00 +0000 2014
Originator: David Shao
Release: DragonFly 3.7-DEVELOPMENT i386
Organization:
Environment:
DragonFly 3.7-DEVELOPMENT DragonFly v3.7.1.1121.g53373-DEVELOPMENT #3: Fri Apr
25 07:30:28 PDT 2014 xxxxx@:/usr/obj/usr/src/sys/GENERIC i386
Description:
Using latest pkgsrc cvs on DragonFly 3.7-DEVELOPMENT i386, devel/doxygen 1.8.7
failed to build with:
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000
kpathsea: Running mktexfmt mf.base
mktexpk: Mismatched mode ljfour and resolution 600; ignoring mode.
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600;
nonstopmode; input tcrm1000
This is METAFONT, Version 2.718281 (Web2C 2013)
kpathsea: Running mktexfmt mf.base
I can't find the base file `mf.base'!
grep: tcrm1000.log: No such file or directory
mktexpk: `mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input
tcrm1000' failed to make tcrm1000.600pk.
kpathsea: Appending font creation commands to missfont.log.
(see the transcript file for additional information)
!pdfTeX error: pdflatex (file tcrm1000): Font tcrm1000 at 600 not found
==> Fatal error occurred, no output PDF file produced!
Makefile:18: recipe for target 'doxygen_manual.pdf' failed
gmake[1]: *** [doxygen_manual.pdf] Error 1
gmake[1]: Leaving directory '/usr/pkgsrc/devel/doxygen/work/doxygen-1.8.7/latex'
Makefile:112: recipe for target 'install_docs' failed
Fix:
doxygen 1.8.7 successfully built and was installed after installing
fonts/tex-collection-fontsrecommended (which seems to append 2010 to its name).
On another DragonFly 3.7-DEVELOPMENT x86_64 machine and on a NetBSD 6.99.40
amd64 machine both with tex-collection-fontsrecommended-2010 already installed,
devel/doxygen was successfully either replaced or installed without problem.
Adding tex-collection-fontsrecommended as a build dependency seems a rather
drastic solution since it pulls in so many other packages; therefore, since
DragonFly i386 pkgsrc is at this point an almost vanishing platform, it might
be advisable to wait to see if this problem occurs on other platforms before
acting. And in any case even if there is a problem, there is a simple if
somewhat lengthy fix that requires no change to pkgsrc.
I believe the problem is an absence of tex-metafont during the build.
The PKGVAR cache adds to the confusion.
% pkg_delete tex-metafont
% mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000
>/dev/null 2>&1 && echo GOOD || echo BAD
GOOD (Because of the cached tcrm1000.600pk)
% rm /pkg/pkgvar/lib/texmf/fonts/pk/ljfour/jknappen/ec/tcrm1000.600pk #
Delete cached file
% mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000
>/dev/null 2>&1 && echo GOOD || echo BAD
BAD (Because no cache + no tex-metafont)
% ( cd pkgsrc/fonts/tex-metafont && make install ) # Install tex-metafont
% mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000
>/dev/null 2>&1 && echo GOOD || echo BAD
GOOD (Because tex-metafont provides the resources to build tcrm1000.600pk)
However, it isn't clear to me how best to fix it. Adding tex-metafont
as a BUILD_DEPENDS would work, but it seems a bit ugly that doxygen
should need to know about such a deep dependency. It is (I think)
pdflatex that eventually calls mktexpk via some channel.
I tend to think that text-metafont should be a run-time dependency of
(in this case) tex-ec, because tcrm1000.mf uses exbase.mf (also from
tex-ec), which in turn makes explicit reference to metafont.
Possibly any package that contains .mf files should depend on
tex-metafont? The list isn't enormous:
% find . -name tex-metafont -prune -o -name PLIST | xargs egrep -l
'font.*\.mf$' | sort
./fonts/tex-amsfonts/PLIST
./fonts/tex-bbold/PLIST
./fonts/tex-cmcyr/PLIST
./fonts/tex-cmextra/PLIST
./fonts/tex-cm/PLIST
./fonts/tex-ec/PLIST
./fonts/tex-esint/PLIST
./fonts/tex-euro-ce/PLIST
./fonts/tex-eurosym/PLIST
./fonts/tex-latex-fonts/PLIST
./fonts/tex-lh/PLIST
./fonts/tex-mflogo/PLIST
./fonts/tex-musixtex-fonts/PLIST
./fonts/tex-ocr-b/PLIST
./fonts/tex-rsfs/PLIST
./fonts/tex-stmaryrd/PLIST
./fonts/tex-tipa/PLIST
./fonts/tex-wasy/PLIST
./graphics/tex-xypic/PLIST
./print/lilypond/PLIST
./print/teTeX3-texmf/PLIST
./print/tex-arabtex/PLIST
./print/tex-bagpipetex/PLIST
./print/tex-chemarrow/PLIST
./print/tex-etex/PLIST
./print/tex-igo/PLIST
./print/tex-misc/PLIST
./print/tex-ptex/PLIST
./print/tex-skak/PLIST
Home |
Main Index |
Thread Index |
Old Index