Diskussion:Duden Korrektor 3 51

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

Hi, habe es mal mit der bin-version von 2.1.0 und 2.2.0 probiert, aber damit klappt es nicht mehr. Schei*** Duden, da kauft man sich eine Rechtschreibprüfung und die klappt dann auch mal wieder nur mit einer veralteten Version von OOo.


Ich habe die Version 3.51.3 und openoffice 2.2.1.

Mit

Code:
ldd /usr/lib/openoffice/share/uno_packages/cache/uno_packages/*/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so

bekomme ich

       ldd: warning: you do not have execution permission for `/usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so'
         linux-gate.so.1 =>  (0xffffe000)
         libstlport_gcc.so.4.6 => not found
         libuno_cppuhelpergcc3.so.3 => not found
         libuno_cppu.so.3 => not found
         libuno_salhelpergcc3.so.3 => not found
         libuno_sal.so.3 => not found
         libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6 (0xb7dcd000)
         libm.so.6 => /lib/libm.so.6 (0xb7da8000)
         libc.so.6 => /lib/libc.so.6 (0xb7c7e000)
         libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1 (0xb7c73000)
         /lib/ld-linux.so.2 (0x80000000)

also ein

Code:
export LD_LIBRARY_PATH=/usr/lib/openoffice/program/
ldd -r /usr/lib/openoffice/share/uno_packages/cache/uno_packages/*/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so

eingefügt, und es ergibt sich:

       ldd -r /usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so
       ldd: warning: you do not have execution permission for
       `/usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so'
       /usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so:
       /usr/lib/openoffice/program/libstdc++.so.6: version `CXXABI_1.3.1' not found (required by
       /usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so)
         linux-gate.so.1 =>  (0xffffe000)
         libstlport_gcc.so.4.6 => not found
         libuno_cppuhelpergcc3.so.3 => /usr/lib/openoffice/program/libuno_cppuhelpergcc3.so.3 (0xb7ec5000)
         libuno_cppu.so.3 => /usr/lib/openoffice/program/libuno_cppu.so.3 (0xb7e90000)
         libuno_salhelpergcc3.so.3 => /usr/lib/openoffice/program/libuno_salhelpergcc3.so.3 (0xb7e8c000)
         libuno_sal.so.3 => /usr/lib/openoffice/program/libuno_sal.so.3 (0xb7cd3000)
         libstdc++.so.6 => /usr/lib/openoffice/program/libstdc++.so.6 (0xb7bfe000)
         libm.so.6 => /lib/libm.so.6 (0xb7bd9000)
         libc.so.6 => /lib/libc.so.6 (0xb7aaf000)
         libgcc_s.so.1 => /usr/lib/openoffice/program/libgcc_s.so.1 (0xb7aa6000)
         libdl.so.2 => /lib/libdl.so.2 (0xb7aa1000)
         libpthread.so.0 => /lib/libpthread.so.0 (0xb7a8a000)
         libstlport_gcc.so => /usr/lib/openoffice/program/libstlport_gcc.so (0xb79bc000)
         /lib/ld-linux.so.2 (0x80000000)
       undefined symbol: _ZN4_STL15basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEi
       (/usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so)
       symbol __cxa_get_exception_ptr, version CXXABI_1.3.1 not defined in file libstdc++.so.6 with link time reference    
       (/usr/lib/openoffice/program/../share/uno_packages/cache/uno_packages/2AdSu9_/doos3.51.3.uno.pkg/linux_x86.plt/doos3.51.3.uno.so)

Ergebniss:

1.) Dummerweise ist libstlport_gcc.so.4.6 nicht vorhanden.

2.) libstdc++.so.6 enthalten in openoffice-bin-2.2.1 enthält nicht __cxa_get_exception_ptr

So jetzt weiß ich nicht mehr weiter.....


Um die Korrektor-Version 3.51.3 mit openoffice-bin-2.2.1 laufen zu lassen:

Code:
mv /usr/lib/openoffice/program/libstdc++.so.6.1 /usr/lib/openoffice/program/libstdc++.so.6.1.bak
ln -s /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so /usr/lib/openoffice/program/libstdc++.so.6.1


zusätzlich die libstlport_gcc.so.4.6 besorgen (selber kompilieren oder .deb .rpm) und

Code:
mv libstlport_gcc.so.4.6 /usr/lib/openoffice/program/


dann

Code:
/usr/lib/openoffice/program/unopkg add --shared /usr/share/doos/doos3.51.uno.pkg


Ist zwar alles ein heftiger Hack...erzeugt einen Speicherzugriffsfehler, aber was solls: Es läuft!!!!

Anmerkung: Das Ganze läuft auch mit dem neuen Duden-Korrektor 4 und dem OpenOffice.org 2.3, ausser das nicht noch zusätzlich die libstlport_gcc.so.4.6 installiert werden muss und ausser dass es kein Speicherzugriffsfehler mehr gibt.

[Bearbeiten] Ooo 2.4.0 und Duden-Korrektor

Mit Ooo 2.4.0 und dem Korrektor 4.0 läuft nichts mehr. Duden hat sich nach einer Anfrage vom 19.1. am 15.5. gemeldet und gesagt, dass mein "Betriebssystem" nicht unterstützt wird.

Die Fehlermeldung bei der Installation ist wieder:

Anmerkung: Die Installation kann erzwungen werden, indem während der Installation und vor dem Rollbakc CTRL-C gedrückt wird.

/usr/lib/openoffice/program/unopkg add -v Duden-Korrektor/doos4.0.1.uno.pkg Kopiere: doos4.0.1.uno.pkg Aktiviere: doos4.0.1.uno.pkg

Aktiviere: doos.xcs
Aktiviere: DOOS
Aktiviere: ProtocolHandler.xcu
Aktiviere: doos.xcu
Aktiviere: Addons.xcu
Aktiviere: doos4.0.1.uno.so

ERROR: (com.sun.star.deployment.DeploymentException) { { Message = "Fehler beim Aktivieren von: doos4.0.1.uno.so", Context = (com.sun.star.uno.XInterface) @8104d40 }, Cause = (any) { (com.sun.star.registry.CannotRegisterImplementationException) { { Message = "loading component library failed: file:///root/.ooo-2.0/user/uno_packages/cache/uno_packages/zsXFd8_/doos4.0.1.uno.pkg/linux_x86.plt/doos4.0.1.uno.so", Context = (com.sun.star.uno.XInterface) @0 } } } }

rollback...
 Deaktiviere: Addons.xcu
 Deaktiviere: doos.xcu
 Deaktiviere: ProtocolHandler.xcu
 Deaktiviere: DOOS
 Deaktiviere: doos.xcs
 rollback finished.

unopkg failed.

'Persönliche Werkzeuge