[voikko] Voikko Firefox 3:ssa

Andris Pavenis andris.pavenis at iki.fi
Sat Nov 3 22:36:28 EET 2007


Harri Pitkänen wrote:
> On Saturday 03 November 2007, Andris Pavenis wrote:
>> libmozvoikko3.so:ko? Ei pitäisi olla sellaista. Epäilen että olet ensin
>> kääntänyt lähdekoodeista vanhan 0.9.2.2 ja sen jälkeen korvannut sen SVN
>> versiolla. Siinä tapauksessa kannattaa poistaa hakemiston
>> dist/xpi-stage/mozvoikko ja varmuuden vuoksi laajennuksenkin
>> hakemuksesta dist/xpi-stage/.
> 
> Käytin kyllä SVN-versiota alusta lähtien, mutta kun se ei toiminut, yritin 
> korjata asian nimeämällä lisäosapaketin tiedostot uudelleen niin kuin ne 
> olivat version 0.9.2.2 lisäosapaketissa. Tämä ei näemmä auttanut.
> 
> Hakemistossa dist/xpi-stage oleva version 0.9.3 xpi-tiedosto asentuu, mutta ei 
> toimi. Sitä käytettäessä virhekonsoliin ei edes tule mitään ilmoituksia. 
> Paketin sisältö näyttää tältä:
> 
> Archive:  mozvoikko-0.9.3-Linux_x86_64-gcc3.xpi
>     testing: COPYING                  OK
>     testing: install.rdf              OK
>     testing: platform/                OK
>     testing: platform/Linux_x86_64-gcc3/   OK
>     testing: platform/Linux_x86_64-gcc3/components/   OK
>     testing: platform/Linux_x86_64-gcc3/components/libmozvoikko.so   OK
>     testing: README                   OK
>     testing: voikko/                  OK
>     testing: voikko/Linux_x86_64-gcc3/   OK
>     testing: voikko/Linux_x86_64-gcc3/libmalaga.so.7   OK
>     testing: voikko/Linux_x86_64-gcc3/libvoikko.so.1   OK
>     testing: voikko/voikko-fi_FI.lex_l   OK
>     testing: voikko/voikko-fi_FI.mor_l   OK
>     testing: voikko/voikko-fi_FI.pro   OK
>     testing: voikko/voikko-fi_FI.sym_l   OK
> No errors detected in compressed data of 
> mozvoikko-0.9.3-Linux_x86_64-gcc3.xpi.
>

Kun laajennus on asennettu, ensimmäisellä uudelleenkäynnistyksen aikana 
  virhekonsoliin pitäisi tulla viesti laajennuksen 
rekisteröintirutiinista (se kertoo paikan mistä mozvoikko.so.1 on 
löydetty). Jos se ei tulee, voit kokeilla laitaa jonkun fprintf(stderr, 
...) mozVoikkoSpell::registerExtenion() sisälle (se on tiedostossa 
src/mozVoikkoSpell.cpp).

Voit lisäksi katsoa näkyykö libmozvoikko.so /proc/nnn/maps (missä nnn on 
firefox-bin prosessin PID).

Voit myös kokeilla siirtää libmozvoikko.so hakemistoon components 
(platform/.../components tillalle).

Toimiiko minun binääriversio (nyt on 0.9.3 on saattavissa osoitteesta 
http://ap1.pp.fi/mozilla/mozvoikko)?

Lisäksi minä voisin testata sinun binääriversion.

>>>>> - Onko kääntäminen Mozillan lähdekoodinpuun sisällä ainoa tapa, jolla
>>>>> tämän lisäosan saa toimimaan? Tässä on sellainen melko vakava ongelma,
>>>>> että ainakaan Debian tai Ubuntu eivät tue riippuvuuksia
>>>>> lähdekoodipakettien välillä tai kahden lähdekoodipaketin käyttämistä
>>>>> yhden binääripaketin rakentamisessa. Eikö xulrunner-sdk
>>>>> (ftp://ftp.mozilla.org/pub/xulrunner/nightly/latest-trunk/xulrunner-19
>>>>> a9 pre.en-US.linux-i686.sdk.tar.bz2) tai vastaava riittäisi?
>>>> Haluaisin säilyttää mahdollisuutta kääntää laajennuksen Mozilla
>>>> lähdekoodipuun sisällä. Voinen lisätä myös mahdollisuutta kääntää
>>>> laajennuksen erikseen (eri Makefile, esim. Makefile.standalone)
>>> Se olisi hyvä. Kiirettähän tällä ei ole, mutta on hyvä tietää, että tämä
>>> ainakin periaatteessa on mahdollista.
>> Pitäisi vielä keksiä miten aiomme generoida targetin merkijonon (kuten
>> Linux_86_64-gcc3). Se ei ole niin itsestään selvä kuin näyttää. Esim.
>> minä käännän myös 32-bittinen Firefoxin version laajennuksen kanssa
>> 64-bitsen Linuxin alla.
> 
> Tämä vaikuttaa hankalalta. Xulrunner-sdk:n kanssa tuskin on mahdollista tehdä 
> laajennuksia muille arkkitehtuureille kuin sille, jolle se itse on käännetty. 
> Joten loogisesti voisi kuvitella, että se tarjoaisi jonkun välineen, jolla 
> tämän merkkijonon saa tulostettua. Mutta enpä minäkään sellaista löytänyt. 
> Asiasta näyttäisi olevan bugiraporttikin:
>   https://bugzilla.mozilla.org/show_bug.cgi?id=322735

Se on vanha reportti eikä kukaan liene kovin kiinnostunut tehdä mitään

> Myös tämä taitaa liittyä asiaan:
>   https://bugzilla.mozilla.org/show_bug.cgi?id=371538
> 
> Ja sekin vielä, että Linux-käyttöjärjestelmälle on ainakin kymmenen 
> arkkitehtuuria, joissa tämä lisäosa saisi mielellään toimia. Uusin Firefox 
> (tai oikeastaan Iceweasel) sekä libvoikko kun toimivat kaikissa Debianin 
> tukemissa arkkitehtuureissa: http://buildd.debian.org/build.cgi?pkg=iceweasel
> 
> Onkohan niin, että meidän on itse kirjoitettava joku skripti, joka päättelee 
> tavalla tai toisella oikeat merkkijonot jokaiselle alustalle?

Me voisimme jättää HOST_OS_ARCH and TARGET_XPCOM_ABI käsittelemätä 
sellaisessa tapauksessa:
  	
libmozvoikko.so menee hakemistoon components/ eikä 
platform/$(HOST_OS_ARCH)_$(TARGET_XPCOM_ABI)/components. Laitoin sen
platform/$(HOST_OS_ARCH)_$(TARGET_XPCOM_ABI)/components hakemistoon sen 
vuoksi että olisi helpommin yhdistää laajennukset eri kohteisiin ja 
pakata laajennuksen joka tukee sekä Linuxia että Windowsia.

Andris



More information about the voikko mailing list