[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