Javítócsomag Mac-hez

Az OpenOffice.org 3.0.0 (Mac S-en) alatt történő Python bővítmények fagyását kiküszöbölendő javító csomag az OpenOffice.org alkalmazás Python csomagját egészíti ki néhány sorral, mely stabilizálja a Python bővítményeket.

OOo 3.0 Python Patcher screenshot
OOo 3.0 Python Javítócsomag letöltése

A javítócsomag használata egyszerű:

  1. Telepítse föl az OpenOffice.org alkalmazást.
  2. Töltse le az image fájlt (a fönt látható képre kattintva), majd mount-olja.
  3. Indítsa el az OOo 3.0 Python Patcher csomagot.
  4. Amennyiben az OpenOffice.org alkalmazás nem az Applications mappában található, állítsa be a megfelelő útvonalat.
  5. Kattintson a nyomógombra.
  6. A Python támogatás most már teljes körű. Ezután feltelepítheti bővítményeinket.

Az OpenOffice.org alkalmazás módosításához szüksége lesz a megfelelő jogosultságra. Ez adott, ha az Ön felhasználói neve alatt telepítette föl az alkalmazást.

További kérdések esetén kérjük vegye fel velünk a kapcsolatot a support@multiracio.com címen.


A csomag technikai részletei

A problémával kapcsolatban további információkat talál az Issue 92661 alatt, valamint ezen a bejegyzésen a mac@porting.openoffice.org levelező listán.

Az OpenOffice.org forráskódjába is bekerül a javítás, de előre láthatólag csak a hónapok múlva megjelenő 3.1-es változatban, ezért mi már most kiadjuk a megoldást jelentő csomagot. A javítás nem tartalmaz bináris fájlokat, csak egy OpenOffice.org (uno.py) Python fájlt, így nem kell számolni semmiféle kellemetlen mellékhatással.

Itt látható a módosított rész:

--- uno.py.orig	2008-11-18 15:18:20.000000000 +0100
+++ uno.py	2008-11-19 20:31:32.000000000 +0100
@@ -31,5 +31,14 @@
 import sys
 
-import pyuno
+if sys.platform == 'darwin':
+	# make sure libpyuno.dylib is found
+	import os
+	newpath = os.path.split( __file__ )[0]
+	cwd = os.getcwd()
+	os.chdir( newpath )
+	import pyuno
+	os.chdir( cwd )
+else:
+	import pyuno
 import __builtin__

 Ezzel a kiegészítéssel biztosak lehetünk benne, hogy a pyuno.so megtalálja a libpyuno.dylib fájlt.

Amennyiben elkészül a bináris megoldás, erre a javítócsomagra már nem lesz szükség, de problémát akkor sem fog okozni.