[voikko] Libvoikko 2.1rc3, openoffice.org-voikko 3.1rc2
Lauri Nurmi
lanurmi at iki.fi
Wed Apr 15 21:59:49 EEST 2009
Harri Pitkänen kirjoitti 13.4.2009 kello 14.31:
> Uudet testiversiot osoitteissa
> http://www.puimula.org/htp/testing/libvoikko-2.1rc3.tar.gz
Tämän(kin) version kanssa on Mac OS X:ssä seuraava ongelma:
checking for iconv... yes
checking for working iconv... no
Tästä seuraa ainakin se, että HAVE_ICONV jää määrittelemättä, ja
utils/utils.cpp:n kääntäminen epäonnistuu koska kaksi funktiota ei
palauta mitään (ja varoitukset käsitellään virheinä):
utils/utils.cpp: In function ‘wchar_t* libvoikko::voikko_cstrtoucs4
(const char*, const char*, size_t)’:
utils/utils.cpp:103: warning: control reaches end of non-void function
utils/utils.cpp: In function ‘char* libvoikko::voikko_ucs4tocstr
(const wchar_t*, const char*, size_t)’:
utils/utils.cpp:170: warning: control reaches end of non-void function
Varsinainen ongelma on tietysti HAVE_ICONVin puuttuminen, mutta
toinen asia sitten on mitä noiden funktioiden pitäisi palauttaa siinä
tapauksessa, vai kuuluisiko niiden edes kääntyä.
Tuo "working iconv... no" johtuu config.login mukaan tällaisesta
virheestä:
conftest.cpp: In function 'int main()':
conftest.cpp:58: error: invalid conversion from 'char**' to 'const
char**'
conftest.cpp:58: error: initializing argument 2 of 'size_t libiconv
(void*, con
st char**, size_t*, char**, size_t*)'
Syynä on se, että Mac OS X 10.4:n APIssa vielä tuo 2. parametri on
(ihan viisaasti) const char**, mutta Linuxeissa ja OS X 10.5:ssä se
on (tavallaan tyhmästi) char**. Kyseinen testikoodi taitaa kuitenkin
olla autoconf-systeemin itsensä tuottamaa, lieneekö se helposti
korjattavissa edes?
More information about the voikko
mailing list