[Pkg-octave-devel] Bug#790626: Octave FTBFS With Texinfo 6
Norbert Preining
preining at logic.at
Mon Jul 6 01:38:22 UTC 2015
Hi Scott,
ok, here is what you have to do, but I cannot *fully* fix it
as the problem comes from
munge-texi.pl
What needs to be done are three things:
* add texlive-fonts-recommended to the build deps
this is necessary for newer texinfo (although nobody knows why ;-)
diff --git a/debian/control b/debian/control
index 909c1bc..b09a0e8 100644
--- a/debian/control
+++ b/debian/control
@@ -49,6 +49,7 @@ Build-Depends: automake,
texinfo,
texlive-generic-recommended,
texlive-latex-base,
+ texlive-fonts-recommended,
transfig,
unzip,
xauth,
* do NOT use the shipped texinfo.tex, and at the same time also don't
use the shipped texmf.cnf
the shipped texinfo.tex is too old and needs to be dropped
the texmf.cnf change is not necessary anymore
diff --git a/debian/patches/dont-use-included-texinfo-texmfcnf b/debian/patches/dont-use-included-texinfo-texmfcnf
new file mode 100644
index 0000000..15d6da1
--- /dev/null
+++ b/debian/patches/dont-use-included-texinfo-texmfcnf
@@ -0,0 +1,23 @@
+---
+ doc/interpreter/Makefile.am | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+--- octave.orig/doc/interpreter/Makefile.am
++++ octave/doc/interpreter/Makefile.am
+@@ -20,16 +20,6 @@
+
+ include $(top_srcdir)/build-aux/common.mk
+
+-TEXINFO_TEX = ../texinfo.tex
+-
+-## Leading PATH_SEPARATOR required due to weak parsing by dvips (12/04/09)
+-TEXINPUTS := "$(PATH_SEPARATOR)$(srcdir)$(PATH_SEPARATOR)$(TEXINPUTS)$(PATH_SEPARATOR)"
+-export TEXINPUTS
+-
+-## Include custom texmf.cnf necessary to run @seealso macro
+-TEXMFCNF := "..$(PATH_SEPARATOR)$(srcdir)/..$(PATH_SEPARATOR)$(TEXMFCNF)$(PATH_SEPARATOR)"
+-export TEXMFCNF
+-
+ dist_man_MANS = \
+ mkoctfile.1 \
+ octave-cli.1 \
* finally the critical part - fix the argument processing in texinfo source
the problem is basically that
munge-texi.pl
creates code like
@qcode{"\a"}
which needs to be changed to
@qcode{"\\a"}
THere are *two* occurrences, one in expr.texi (@nospell{"\0"}) and one
in errors.texi (@qcode{"\a"}). Below patch changes that in the
*generated* texi files, but when doing a full rebuild these changes
are overwritten, so one needs to look into the munge script.
--- /dev/null
+++ b/debian/patches/texinfo6-source-fixes
@@ -0,0 +1,27 @@
+---
+ doc/interpreter/errors.texi | 2 +-
+ doc/interpreter/expr.texi | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+--- octave.orig/doc/interpreter/errors.texi
++++ octave/doc/interpreter/errors.texi
+@@ -231,7 +231,7 @@
+ @deftypefn {Function File} {} beep ()
+ Produce a beep from the speaker (or visual bell).
+
+-This function sends the alarm character @qcode{"\a"} to the terminal.
++This function sends the alarm character @qcode{"\\a"} to the terminal.
+ Depending on the user's configuration this may produce an audible beep,
+ a visual bell, or nothing at all.
+ @seealso{@ref{XREFputs,,puts}, @ref{XREFfputs,,fputs}, @ref{XREFprintf,,printf}, @ref{XREFfprintf,,fprintf}}
+--- octave.orig/doc/interpreter/expr.texi
++++ octave/doc/interpreter/expr.texi
+@@ -370,7 +370,7 @@
+
+ Implementation Note: Strings are first converted to double values before the
+ checks for valid indices are made. Unless a string contains the NULL
+-character @nospell{"\0"}, it will always be a valid index.
++character @nospell{"\\0"}, it will always be a valid index.
+ @end deftypefn
+
+
I confirmed that with the above changes, the documentation builds
without any problem.
What is left is to find the fix for the txi -> texi munging.
Hope that helps
Norbert
------------------------------------------------------------------------
PREINING, Norbert http://www.preining.info
JAIST, Japan TeX Live & Debian Developer
GPG: 0x860CDC13 fp: F7D8 A928 26E3 16A1 9FA0 ACF0 6CAC A448 860C DC13
------------------------------------------------------------------------
More information about the Pkg-octave-devel
mailing list