#5964: Some R doctests related to documentation fail when perl-modules not
installed at compile-time
------------------------+---------------------------------------------------
Reporter: tornaria | Owner: was
Type: defect | Status: new
Priority: major | Milestone:
Component: interfaces | Keywords:
------------------------+---------------------------------------------------
The doctest failures:
{{{
sage -t "devel/sage/sage/interfaces/r.py"
**********************************************************************
File "/usr/src/sage-3.4.1/devel/sage/sage/interfaces/r.py", line 665:
sage: r.help('print.anova')
Expected:
anova package:stats R Documentation
...
'coefficients', 'effects', 'fitted.values', 'residuals',
'summary', 'drop1', 'add1'.
Got:
No documentation for 'print.anova' in specified packages and
libraries:
you could try 'help.search("print.anova")'
**********************************************************************
File "/usr/src/sage-3.4.1/devel/sage/sage/interfaces/r.py", line 1707:
sage: print length._sage_doc_()
Expected:
length package:base R Documentation
...
<BLANKLINE>
Got:
No documentation for 'length' in specified packages and libraries:
you could try 'help.search("length")'
**********************************************************************
File "/usr/src/sage-3.4.1/devel/sage/sage/interfaces/r.py", line 1780:
sage: print length._sage_doc_()
Expected:
length package:base R Documentation
...
<BLANKLINE>
Got:
No documentation for 'length' in specified packages and libraries:
you could try 'help.search("length")'
**********************************************************************
3 items had failures:
1 of 3 in __main__.example_23
1 of 5 in __main__.example_68
1 of 4 in __main__.example_73
***Test Failed*** 3 failures.
For whitespace errors, see the file /usr/src/sage-3.4.1/tmp/.doctest_r.py
[5.1 s]
}}}
----
Looking at the {{{install.log}}} shows two types of "failure":
- missing {{{makeinfo}}}:
{{{
you should 'make docs' now ...
make[3]: Entering directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/doc'
make[4]: Entering directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/doc/manual'
'makeinfo' v4.7 or later needed to make HTML docs but missing on your
system.
file R-FAQ.html will be missing
creating doc/manual/version.texi
'makeinfo' v4.7 or later needed to make HTML docs but missing on your
system.
file R-data.html will be missing
'makeinfo' v4.7 or later needed to make HTML docs but missing on your
system.
file R-exts.html will be missing
'makeinfo' v4.7 or later needed to make HTML docs but missing on your
system.
file R-intro.html will be missing
'makeinfo' v4.7 or later needed to make HTML docs but missing on your
system.
file R-ints.html will be missing
'makeinfo' v4.7 or later needed to make HTML docs but missing on your
system.
file R-lang.html will be missing
make[5]: Entering directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/doc/html'
make[5]: Leaving directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/doc/html'
make[4]: Leaving directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/doc/manual'
make[3]: Leaving directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/doc'
}}}
- missing perl module {{{File/Basename.pm}}}:
{{{
make[3]: Entering directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/src/library'
building all R object docs (text, HTML, LaTeX, examples)
make[4]: Entering directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/src/library'
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
Can't locate File/Basename.pm in @INC (@INC contains:
/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/share/perl /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at ../../share/perl/build-help.pl line 18.
BEGIN failed--compilation aborted at ../../share/perl/build-help.pl line
18.
make[4]: *** [help-indices] Error 2
make[4]: Leaving directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/src/library'
make[3]: *** [docs] Error 2
make[3]: Leaving directory
`/usr/src/sage-3.4.1/spkg/build/r-2.6.1.p22/src/src/library'
make[2]: [docs] Error 2 (ignored)
}}}
----
This is on a "barebones" debian lenny, which only has {{{perl-base}}}, but
no {{{perl-modules}}} installed, thus {{{File/Basename.pm}}} is indeed
missing.
Reinstalling r-2.6.1.p22.spkg ''after'' {{{apt-get install perl-modules}}}
fixes the issue: the {{{install.log}}} still complains about missing
{{{makeinfo}}}, but that seems irrelevant, and the doctest in
{{{devel/sage/sage/interfaces/r.py}}} pass.
I believe the prereq test actually checks if perl is installed, but that
seems to not be enough. Adding a check for a few required perl modules may
be in order... (cf #5517, whose dependency on {{{File/Copy.pm}}} was
actually eliminated, but the point stands).
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/5964>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of
Reinventing the Wheel
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---