bugGNU Octave - Bugs: bug #35588, Documentation bugs in octave or...

 
 

bug #35588: Documentation bugs in octave or OpenBSD

Submitter:  Edd Barrett <vext01>
Submitted:  Wed 22 Feb 2012 11:19:51 AM UTC
   
 
Category:  Configuration and Build System Severity:  3 - Normal
Priority:  5 - Normal Item Group:  Build Failure
Status:  Fixed Assigned to:  None
Originator Name:  Open/Closed:  * Closed
Release:  * dev Operating System:  * BSD
Fixed Release:  None Planned Release:  None
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Fri 27 Mar 2020 11:50:28 PM UTC, comment #13: 

I opened another bug report (that inspired the commit) when Kai pointed out that this bug is closed. I saw the big green heading and overlooked the "Status: Fixed", I didn't mean to continue the discussion on a closed bug. In any case, the fix was merged, so thanks & sorry for the noise.

Michael Orlitzky <mjo>
Fri 27 Mar 2020 10:58:00 PM UTC, comment #12: 

@Mike: Why not add a dependency on the destination directory too?

The current patch is


+%reldir%/preface.texi: %reldir%/contributors.texi


But could be


+%reldir%/preface.texi: %reldir%/contributors.texi | %reldir%/$(octave_dirstamp)


It might not strictly be necessary since contributors.texi seems to already depend on having the destination directory.  But, it might be just simpler if all the rules in this section looked the same.  Otherwise, you have to carefully analyze the dependency rules to understand why this one does not require the extra '|' dependency and that seems tedious.

Rik <rik5>
Group administrator
Fri 27 Mar 2020 10:36:18 PM UTC, comment #11: 

Both comment #9 and comment #10 are correct.

Normally, nobody is watching old, closed bug reports so it does no good to post information there.  In this case, I did happen to get an e-mail.  I checked the patch and it is useful.  There is a hidden dependency of preface.texi on contributors.texi through an @include Texinfo command.  Mike Miller already noticed the traffic on this report and checked the Gentoo patch in on the stable branch.


changeset:   28178:0689e92f8b54
branch:      stable
user:        Mike Miller <mtmiller@octave.org>
date:        Fri Mar 27 12:47:33 2020 -0700
summary:     build: ensure dependency between contributors.texi and preface.texi (bug #58057)



Rik <rik5>
Group administrator
Fri 27 Mar 2020 02:31:03 PM UTC, comment #10: 

It is not best practice to comment on an ancient closed bug report.  Neither the Octave version nor the operating system match.

What is the purpose of your Gentoo patch in comment #9?  As Rik pointed out in comment #1, the documentation is pre-built in the Octave release tarballs from here https://ftpmirror.gnu.org/octave .  Of course if you touch those files, the make build system has to recreate the entire documentation unnecessarily.

If there are problems with Gentoo building Octave, it might be better to report them in a fresh new bug report, describing Gentoo's way of building a relevant Octave release.

Kai Torben Ohlhus <siko1056>
Group Member
Fri 27 Mar 2020 02:04:00 PM UTC, comment #9: 

We carry a patch in Gentoo to fix the problem with contributors.texi:

https://gitweb.gentoo.org/repo/gentoo.git/tree/sci-mathematics/octave/files/octave-4.4.0-texi.patch

Since we patch the build system, we wind up touching a lot of files, and inadvertently wind up rebuilding the documentation. Sometimes that fails with a parallel build because (just based on the patch), the preface should depend on the contributors.

Michael Orlitzky <mjo>
Thu 08 Aug 2013 03:08:30 AM UTC, comment #8: 

I am able to build the development version of Octave completely on OpenBSD 5.3 with --disable-docs and ran into no such problems with documentation or makeinfo/texinfo, so this has been fixed somewhere in the development branch.

I would say yes to bumping the default Fortran to gfortran 4.x to match gcc 4.x and rebuilding all Fortran libs.

Mike Miller <mtmiller>
Group Member
Tue 06 Aug 2013 08:11:16 AM UTC, comment #7: 

Having thought a little more. I recommend you install (into /opt) lapack and blas from source manually using gfortran. Then you can install octave's other dependencies from packages.

If you can get to a point where the latest version of octave builds, installs and runs under the above configuration, that will be a huge step forward.

At that stage, I would be willing to look into whether we can bump the default fortran compiler in OpenBSD on GCC4 architectures.

Edd Barrett <vext01>
Tue 06 Aug 2013 07:48:34 AM UTC, comment #6: 

Hi Mike,

Sadly I garbage collected much of my website only a few weeks ago.

IIRC there were patches to build blas and lapack with a different fortran compiler than the system default. Looking at my OpenBSD system it looks like g77 is the default compiler, but gfortran is also available. I think there was an issue with mixing object files from g77 with code compiled by gcc4???

There were also patches to turn off the optimiser for certain object files as the fortran compiler was buggy.

I think I am going to have to have a dig around for the files in the link below, as the above info is too vague. I am not even sure if the above applies any more.


Edd Barrett <vext01>
Tue 06 Aug 2013 04:54:42 AM UTC, comment #5: 

I happen to have an OpenBSD VM up and running. You mention that some steps are needed to get blas and lapack configured, can you link to instructions on how to do that? The link provided in comment #4 is now broken.

Mike Miller <mtmiller>
Group Member
Thu 23 Feb 2012 02:25:59 PM UTC, comment #4: 

John,

I have uploaded detailed instructions and patches here:
http://theunixzoo.co.uk/octave

I really hope we can get this working. Thanks for your help.

Edd Barrett <vext01>
Thu 23 Feb 2012 12:49:27 AM UTC, comment #3: 

I can install OpenBSD in a virtual machine, but I don't want to have to become an expert with OpenBSD to do that, so you'll have to tell me precisely step by step what to do.

John W. Eaton <jwe>
Group administrator
Wed 22 Feb 2012 11:03:16 PM UTC, comment #2: 

That was starting afresh. Infact, I have no option. OpenBSD ports ensures you can not reconfigure without untarring afresh.

Rik -- I see you have replied to a few of my bug reports, perhaps you have realised by now, octave does not work on OpenBSD (although some part our fault perhaps). Would you be interested helping us?

The main hurdle is finding an ocatve developer who is willing to install OpenBSD on a spare machine... There are a few hurdles to jump regarding blas and lapack, but i have diffs for this.

Perhaps we can talk on irc? Where do you hang?

Edd Barrett <vext01>
Wed 22 Feb 2012 04:58:34 PM UTC, comment #1: 

Try starting over completely from the base tar.gz file.  The documentation is pre-built and is distributed in the tarball.  Only if you have 'touched' files and updated timestamps will there be a problem.

Recap:
tar xf octave-tarball.tar.gz
cd octave-build-directory
./configure
make

You shouldn't need the --disable-docs options at all.

Rik <rik5>
Group administrator
Wed 22 Feb 2012 11:19:51 AM UTC, original submission:  

Hi,

With the 3.6.1rc0 tarball on OpenBSD, I get some errors relating to .texi files:


rm -rf $backupdir; exit $rc
/usr/ports/pobj/octave-3.6.1-rc0/octave-3.6.1-rc0/doc/interpreter//matrix.texi:1300:
Unknown command `leq'.
/usr/ports/pobj/octave-3.6.1-rc0/octave-3.6.1-rc0/doc/interpreter//matrix.texi:1300:
Misplaced {.
/usr/ports/pobj/octave-3.6.1-rc0/octave-3.6.1-rc0/doc/interpreter//matrix.texi:1300:
Misplaced }.


I tried again with --disable-docs:


gmake[3]: Entering directory `/usr/ports/pobj/octave-3.6.1-rc0/build-amd64/doc/inerpreter'
rm -f AUTHORS
/bin/sh /usr/ports/pobj/octave-3.6.1-rc0/octave-3.6.1-rc0/build-aux/missing --runmakeinfo -D AUTHORSONLY
  --no-validate --no-headers --no-split --output AUTHORS preface.texi
preface.texi:82: @include `contributors.texi': No such file or directory.
makeinfo: Removing output file `AUTHORS' due to errors; use --force to preserve.
gmake[3]: [../../AUTHORS] Error 1 (ignored)
mv AUTHORS ../../AUTHORS
mv: AUTHORS: No such file or directory
gmake[3]: *** [../../AUTHORS] Error 1
gmake[3]: Leaving directory `/usr/ports/pobj/octave-3.6.1-rc0/build-amd64/doc/intrpreter'
gmake[2]: *** [AUTHORS] Error 2
gmake[2]: Leaving directory `/usr/ports/pobj/octave-3.6.1-rc0/build-amd64'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/pobj/octave-3.6.1-rc0/build-amd64'
gmake: *** [all] Error 2
*** Error code 2


OpenBSD uses texinfo 4.8 in it's base distribution - the latest in 4.13. Our version is probably too old, but I would expect --disable-docs to prevent building of all docs?

Cheers


Edd Barrett <vext01>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by siko1056 (Posted a comment)
  • -email is unavailable- added by mjo (Posted a comment)
  • -email is unavailable- added by mjo
  • -email is unavailable- added by jwe (Posted a comment)
  • -email is unavailable- added by rik5 (Posted a comment)
  • -email is unavailable- added by vext01 (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only group members can vote.

     

    Follow 6 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2020-03-27 mtmiller Carbon-CopyRemoved 80942 -
    2020-03-27 mjo Carbon-Copy- Added mjo
    2013-08-08 mtmiller StatusNeed Info Fixed
        Open/ClosedOpen Closed
    2013-08-06 mtmiller Item GroupNone Build Failure
        StatusNone Need Info

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code