bugGNU Octave - Bugs: bug #40840, io 1.2.5 will not install with...

 
 

bug #40840: io 1.2.5 will not install with 3.8.0-rc1

Submitted by:  John Donoghue <lostbard>
Submitted on:  Sun 08 Dec 2013 08:28:55 PM UTC  
 
Category: Octave Forge PackageSeverity: 3 - Normal
Priority: 5 - NormalItem Group: Installation Failure
Status: Wont FixAssigned to: None
Originator Name: John DOpen/Closed: Closed
Release: devOperating System: Any

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Mon 09 Dec 2013 05:29:22 PM UTC, comment #3:

<quote>
Any known issues with updating mxe-octave for communications, control and signal ?
</quote>

Not that I know.
I have the latest versions of the OF packages that JWE put in his first mxe builds in my own mxe cross-builds. They yield the usual warnings at build time (deprecated stuff like octave_map etc) but seem to install OK. I've only tried a part of the signal package yet.

Yeah pkg update - the OF site can't cope with multiple package versions, nor when using the -forge flag. That's another reason I had io-1.3.3 in the patch tracker.

Philip Nienhuis <philipnienhuis>
Project Member
Sun 08 Dec 2013 10:49:36 PM UTC, comment #2:

ok - I noticed the issue first when running pkg update, which fails when it gets to update io, and fails with statistics which depends on a new version of io.

I had also been thinking to update the packages installed with mxe-octave.
Any known issues with updating mxe-octave for communications, control and signal ?

John Donoghue <lostbard>
Project Member
Sun 08 Dec 2013 10:41:26 PM UTC, comment #1:

That's deliberate.

The reason is this:
A number of Java method calls changed between Octave 3.7.1 & 3.7.2 when the OF Java package got absorbed in core Octave.
It's very inefficient to adapt the relevant io pkg functions to the octave version at hand because several of those Java method calls are deeply nested in several loops (yes loops, as Java applied to heterogeneous objects is hard to vectorize).
Another solution, maintaining separate private functions for each Octave version, was tried but found to be an undue maintenance burden.
So the best solution was to have two io pkg versions, one stable for Octave-"stable" and a dev for Octave-dev:

io-1.2.5 for Octave <= 3.7.1

io-1.3.3 for Octave >= 3.7.2 (see patch #8099)
https://savannah.gnu.org/patch/?8099
That now lags a little bit behind on io-1.2.5 (e.g., no OCT interface).

FYI:
I include io-1.3.3 with my own mxe-octave cross-builds since June. Works reliably in my daily work.

A new release is being worked on. Apart from merging io-1.2.5 and 1.3.3 this involves long postponed but now unavoidable stuff like reviewing interface detection logic, simplifying code, removing duplicate code, removing old cruft, and style updates.
When it's ready (hopefully next weekend) I'll probably upload a 1.3.4 to that patch entry. io-1.3.4+ is scheduled to morph into io-2.0.0 at the moment Octave-3.8.0 is released.

Philip Nienhuis <philipnienhuis>
Project Member
Sun 08 Dec 2013 08:28:55 PM UTC, original submission:

When trying to install io-1.2.5 in octave 3.8.0-rc1, the package install fails with message:

John Donoghue <lostbard>
Project Member

 

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

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by lostbard (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only project members can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 2 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sun 08 Dec 2013 10:41:26 PM UTCphilipnienhuisStatusNone=>Wont Fix
      Open/ClosedOpen=>Closed

    Back to the top


    Powered by Savane 3.1-cleanup1