[voikko] Mozvoikko ja Mac OS X

Harri Pitkänen hatapitk at iki.fi
Sun May 24 19:49:27 EEST 2009


Hei!

On Sunday 24 May 2009, Marko Wallin wrote:
> Hei,
> Päivitin alkutalvesta kasaamani mozvoikon Mac OS X -version uusia
> kirjastoja vasten ja lisäosa löytyy osoitteesta
> http://verteksi.net/lab/voikko/

Kiitos!

> Listalla oli helmikuussa keskustelua mozvoikosta ja OS X:n siihen
> vaatimista muutoksista, joissa mainittiin, että siitä voisi karsia pois
> riippuvuudet libvoikon/suomi-malagan tietyistä versioista, jotka karsin
> nyt tietääkseni pois. Diff-tiedosto em. sivulla.

Tuo diffi oli ainakin Linuxin patch-komennon mukaan vioittunut, lopusta 
puuttui rivinvaihto tai jotain. Onneksi tuo oli lyhyt, joten sain kopioitua 
muutokset helposti käsin. Vastaisen varalle suosittelen ottamaan koodit 
SVN:stä ja tekemään diffin komennolla "svn diff". Silloin formaatti on sama 
riippumatta siitä, mitä käyttöjärjestelmää käyttää.

Laitoin nuo versionumeromuutokset SVN:ään, mutta seuraavan muutoksen jätin 
toistaiseksi laittamatta:

-               $(NSINSTALL) $$file $(FINAL_TARGET)/voikko/; \                                                           
+               $(NSINSTALL) $$file $(FINAL_TARGET)/voikko/1/mor-standard/; \

Tuo nimittäin lisäisi uuden piiloriippuvuuden tiettyyn libvoikon versioon. 
Ykkönen tuossa tarkoittaa libvoikon ja suomi-malagan välisen rajapinnan 
versionumeroa, ja se voi vaihtua kakkoseksi mahdollisesti jo loppuvuodesta 
2009 julkaistavassa libvoikon versiossa.

Mielestäni tapa korjata tämä hakemisto-ongelma olisi luopua kokonaan siitä 
for-silmukasta, jonka sisällä tämä ongelmallinen rivi sijaitsee, samoin kuin 
siitä vaatimuksesta, että hakemiston src/voikko-data täytyy sisältää juuri 
tietyt neljä tiedostoa. Ymmärtääkseni tuossa on ollut tarkoituksena varmistaa, 
että laajennoksesta ei jää puuttumaan oleellisia tiedostoja. Ongelmana tosiaan 
tässä on se, että tarvittavat tiedostot riippuvat libvoikon versiosta. 
Mieluummin kopioisin hakemiston src/voikko-data sisällön laajennokseen 
sellaisenaan, hakemistorakenteen säilyttäen. Tällöin mozvoikkoa ei tarvitsisi 
muuttaa joka kerta kun libvoikon sisäistä toteutusta muutetaan.

> Keskustelua oli myös x86-arkkitehtuurista riippumattomuudesta, mutta
> joku tietävämpi voisi kertoa, miten tuon suhteen kannattaisi edetä. Tuo
> pitäisi ilmeisesti onnistua myös Intel-koneella. Lauri Nurmi oli ainakin
> kirjastojen kääntämiseen tehnyt skriptin (jota testailinkin) ja
> suomi-malagasta vaadittaiin jokin vanhempi versio?

Ilmeisesti tässä on kyse siis universaalibinääristä? En tiedä yhtään, miten 
tuo tekniikka toimii Firefox-laajennosten kanssa. Vanhempaa suomi-malagaa 
siihen ei tarvita, mutta malagaa on muutettava, jotta se osaisi käyttää little 
endian -arkkitehtuurille tehtyä sanastoa PPC-ympäristössä.

Laajennoksen mukana voi toimittaa myös molemmat versiot sanastosta. Mutta tämä 
ei ehkä ole kovin hyvä ajatus, koska silloin laajennoksen koko lähes 
kaksinkertaistuisi, vaikka vain pari prosenttia sen käyttäjistä oikeasti 
tarvitsee PPC-versiota sanastosta. Erillinen laajennos PPC-käyttäjille voisi 
olla kaikkein ongelmattomin ratkaisu.

Harri



More information about the voikko mailing list