[voikko] mozvoikko ja xulrunner-unstable

Harri Pitkänen hatapitk at iki.fi
Fri Jul 18 14:50:38 EEST 2008


On Thursday 17 July 2008, Ville-Pekka Vainio wrote:
> Ryhdyin testaamaan tätä asiaa ja huomasin, että en tarvitse Fedorassa
> pakettia xulrunner-devel-unstable ollenkaan, jos käytän liitteenä olevaa
> patchia src/Makefile.xulrunner-tiedostoon. Patch on siis oleellisesti
> --I$(XULRUNNER_INCDIR)/unstable
> +-I$(XULRUNNER_INCDIR)
> INCDIR piti lisätä, koska sieltä saadaan mozilla-config.h.

Debianissa $(XULRUNNER_INCDIR) ei sisällä yhtään tiedostoa. mozilla-config.h 
on täällä hakemistossa $(XULRUNNER_INCDIR)/unstable. Mutta tuohon hakemistoon 
on Debianissa myös symbolinen linkki /usr/lib/xulrunner-devel-1.9/include, 
joten pystyin ottamaan pois kaikki includet, joissa käytettiin muuttujaa 
$(XULRUNNER_INCDIR):
http://voikko.svn.sourceforge.net/viewvc/voikko/trunk/mozvoikko/src/Makefile.xulrunner?r1=2198&r2=2238

Mahtaakohan tämä toimia Fedorassa? Testipaketti löytyy osoitteesta 
http://www.puimula.org/htp/testing/mozvoikko-0.9.6rc1.tar.gz

> Kuitenkin jos yritän laittaa includeen pelkästään stable-hakemiston,
> kaikkia tarvittavia headereitä ei löydy. Esimerkkinä vaikkapa
> mozISpellCheckingEngine.h, joka löytyy Fedorassa
> hakemistosta /usr/include/xulrunner-sdk-1.9/spellchecker ja sen omistaa
> paketti xulrunner-devel, ei siis xulrunner-devel-unstable.
>
> Auttaisiko liitetyn patchin käyttäminen sittenkään oikeastaan mitenkään
> siihen, että epävakaiden rajapintojen muuttuminen saattaa rikkoa paketin?
> Ilmeisesti ei? Onkohan tämä nyt joku Fedorassa tehty oma säätö, kun myös
> xulrunner-devel-unstable-paketti sisältää esimerkiksi tiedoston
> mozISpellCheckingEngine.h, mutta
> hakemistossa /usr/include/xulrunner-sdk-1.9/unstable

Minulla ei ole mitään käsitystä siitä, missä näiden tiedostojen oikeasti 
pitäisi sijaita. Joka tapauksessa näiden include-polkujen muuttaminen ei 
millään tavalla vaikuta rajapintojen vakauteen. Ainoa tapa poistaa riippuvuus 
epävakaasta rajapinnasta on lopettaa sen käyttö lähdekoodissa.

Mutta en tosiaankaan usko, että nämä oikolukurajapinnat oikeasti 
rikkoutuisivat lähitulevaisuudessa, onhan ne kuitenkin laajennuksia varten 
tehty. Käsittääkseni Mozzillan tuotteissa rajapintoja jäädytetään vain hyvin 
harkiten, joten jäädyttämättömiäkin voi yleensä kohtuullisen turvallisesti 
käyttää.

Harri



More information about the voikko mailing list