Diskussion:Duden Korrektor 3 51
Aus Gentoo Linux Wiki
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.
