Packages QtOctave

Hallo,

Ich hab unter OpenSuse11.3 QtOctave3.4.0 installiert. ich versuch nun schon seit Stunden die Packages image, signal und symbol zu laden.

In YaST gibt es zwar die Pakete octave-forge, octave-forge-image und octave-forge-signal, aber wenn ich die installiere und anschließend in octave den Befehl pkg list bekomme ich immer noch die Antwort “no packages installed”.

wär supper wenn mir wer erklähren könnte wie ich das hinkriegen kann!

Den Grund kenne ich nicht aber versuch mal folgendes, falls du es nicht
schon getan hast.

  1. sicherstellen, dass die rpm Pakete wirklich installiert sind (in yast
    nachschauen)
  2. starte octave (nicht qtoctave) in einem Terminal und gib pkg list ein -
    wird keines angezeigt?
  3. du kannst die Paketliste in octave reparieren, falls etwas schiefgegangen
    ist, octave im Terminal als root starten.

su -c octave

Am octave prompt


pkg rebuild

octave Sitzung beenden. Neu starten und mit “pkg list” prüfen.


PC: oS 11.3 64 bit | Intel Core2 Quad Q8300@2.50GHz | KDE 4.6.2 | GeForce
9600 GT | 4GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.6.0 | nVidia
ION | 3GB Ram

hi,

Punkt 1 und 2 hatte ich schon versucht aber Punkt 3 hat funktioniert. Danke!

Allerdings hätte ich da noch eine Problem. Das Package symbols ist in YaST nicht vorhanden. Deshalb hab ich den tar.gz-File runtergeladen und ihn versucht in octave mit Hilfe von

pkg install symbolic-1.0.9.tar.gz

zu installieren. Dabei bekomme ich allerdings folgende Meldung:

symbols.cc:28:27: fatal error: octave/config.h: Datei oder Verzeichnis nicht gefunden
compilation terminated.
make: *** [symbols.o] Fehler 1
'make' returned the following error: make: Entering directory `/tmp/oct-78bBBb/symbolic-1.0.9/src'
mkoctfile -v    -c symbols.cc
g++ -c -DH5_USE_16_API -fPIC -I/usr/include/octave-3.4.0/octave/.. -I/usr/include/octave-3.4.0/octave -mieee-fp -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g symbols.cc -o symbols.o
make: Leaving directory `/tmp/oct-78bBBb/symbolic-1.0.9/src'
error: called from `pkg>configure_make' in file /usr/share/octave/3.4.0/m/pkg/pkg.m near line 1332, column 9
error: called from:
error:   /usr/share/octave/3.4.0/m/pkg/pkg.m at line 783, column 5
error:   /usr/share/octave/3.4.0/m/pkg/pkg.m at line 354, column 9

Wie kann ich denn die config.h-Datei “erzeugen”?

PS: Danke noch mal für Tipp no.3

> Wie kann ich denn die config.h-Datei “erzeugen”?
>
> PS: Danke noch mal für Tipp no.3
>
Ich nehme an du hast das Paket octave-devel nicht installiert, das ist
notwendig.
Danach wirst du noch die Abhängigkeiten für symbolic installieren müssen, da
es ja bei diesem Vorgang kompiliert wird. Das ist mindestens libginac-devel
und libginac (gibt es im contrib repository).
Wenn noch was fehlt gib Bescheid, ist lange her, dass ich symbolic verwendet
habe (ist mir zu eingeschränkt, für symbolische “Berechnungen” verwende ich
ausschließlich maxima mit wxmaxima als Benutzeroberfläche, octave
ausschließlich für numerische Zwecke).


PC: oS 11.3 64 bit | Intel Core2 Quad Q8300@2.50GHz | KDE 4.6.2 | GeForce
9600 GT | 4GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.6.0 | nVidia
ION | 3GB Ram

Hab jetzt folgende Pakete instaliert um das symbolic-Package zu installieren:
-octave-devel
-libginac-1_5-0
-libginac-devel
Erhalte allerdings immer noch eine Fehlermeldung

pkg install symbolic-1.0.9.tar.gz
symbols.cc: In function ‘octave_value_list Fsubs(const octave_value_list&, int)’:
symbols.cc:376:17: error: ‘const class octave_value’ has no member named ‘is_list’
make: *** [symbols.o] Fehler 1
'make' returned the following error: make: Entering directory `/tmp/oct-2LQBoe/symbolic-1.0.9/src'
mkoctfile -v    -c symbols.cc
g++ -c -DH5_USE_16_API -fPIC -I/usr/include/octave-3.4.0/octave/.. -I/usr/include/octave-3.4.0/octave -mieee-fp -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g symbols.cc -o symbols.o
make: Leaving directory `/tmp/oct-2LQBoe/symbolic-1.0.9/src'
error: called from `pkg>configure_make' in file /usr/share/octave/3.4.0/m/pkg/pkg.m near line 1332, column 9
error: called from:
error:   /usr/share/octave/3.4.0/m/pkg/pkg.m at line 783, column 5
error:   /usr/share/octave/3.4.0/m/pkg/pkg.m at line 354, column 9

Ich habe jetzt mal schnell auf der octave-forge mailing list nachgesehen.
Symbolic ist offenbar schon lange nicht mehr gepflegt worden.
Ein Anwender hat ein Patch dafür vorgeschlagen, ist allerdings noch nicht
offiziell angenommen so wie es aussieht, es ist schon in Diskussion das
Paket komplett zu streichen (es gibt keinen Maintainer dafür seit Jahren).

Hier mal das patch von http://tinyurl.com/5uk4jvd (Muhali)


-----------------------------------
diff -Naur symbolic-1.0.9/src/symbols.cc symbolic-1.0.9.new/src/symbols.cc
--- symbolic-1.0.9/src/symbols.cc       2009-06-07 03:45:55.000000000 -0700
+++ symbolic-1.0.9.new/src/symbols.cc   2011-03-24 17:42:29.139600452 -0700
@@ -373,7 +373,7 @@
gripe_wrong_type_arg ("subs",args(0));
return retval;
}
-               if (!(args(1).is_list() || args(1).is_cell())) {
+               if (!(args(1).is_cell())) {
if (!get_symbol (args(1), the_sym)) {
gripe_wrong_type_arg("subs",args(1));
return retval;
diff -Naur symbolic-1.0.9/src/symlsolve.cc
symbolic-1.0.9.new/src/symlsolve.cc
--- symbolic-1.0.9/src/symlsolve.cc     2009-06-07 03:45:55.000000000 -0700
+++ symbolic-1.0.9.new/src/symlsolve.cc 2011-03-24 17:42:37.215600451 -0700
@@ -46,7 +46,7 @@
}

try {
-               if(args(0).is_list() || args(0).is_cell()) {
+               if(args(0).is_cell()) {
octave_value_list
oct_eqn_list(args(0).list_value());
for(i=0;i<oct_eqn_list.length();i++) {
if(!get_relation(oct_eqn_list(i),relation))
{
@@ -67,7 +67,7 @@
eqns.append(relation);
}

-               if(args(1).is_list() || args(1).is_cell()) {
+               if(args(1).is_cell()) {
octave_value_list oct_vars(args(1).list_value());
for(i=0;i<oct_vars.length();i++) {
if(!get_symbol(oct_vars(i),expression)) {



PC: oS 11.3 64 bit | Intel Core2 Quad Q8300@2.50GHz | KDE 4.6.2 | GeForce
9600 GT | 4GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.6.0 | nVidia
ION | 3GB Ram