[voikko] FreeBSD ja voikko

Mikael Ikivesi mikael at ikivesi.net
Mon Sep 8 22:44:46 EEST 2014


Hei,

mikä on tilanne voikon ylläpidosta FreeBSD:n kohdalla?
Löysin Jaakko Heinosen portit, mutta ne eivät kääntyneet suoraan enää
FreeBSD 10 kanssa. Pidetäänkö niitä enää yllä?

FreeBSD 10 käyttää clang-kääntäjää oletuksena, joka on tarkempi koodin
suhteen. Porteissa oleva Malaga kääntyy vain jos lisää porttiin kohdan
USE_GCC=any, jolloin käytetään gcc-kääntäjää.

Libvoikko portti tekee useita virheitä, mutta gitissä oleva versio
kääntyi ja toimi (DESTDIR=/usr/local/lib/voikko).

Tmispell portti kääntyy clang-kääntäjälläkin. Itse tarvitsen kuitenkin
enchant tukea, joten voikko_provider.cc tarvitsisi pieniä muutoksia.
Oheinen patch olisi kaiketi oikeanlainen korjaus tmispelliin. Lisäksi
sen jälkeen se kääntyisi myös clang-kääntäjällä.

--------------
diff --git a/enchant/voikko_provider.cc b/enchant/voikko_provider.cc
index a389b18..21acaf7 100644
--- a/enchant/voikko_provider.cc
+++ b/enchant/voikko_provider.cc
@@ -160,13 +160,13 @@ voikko_provider_dispose (EnchantProvider * me)
        g_free (me);
 }
 
-static char *
+const char *
 voikko_provider_identify (EnchantProvider * me)
 {
        return "voikko";
 }
 
-static char *
+const char *
 voikko_provider_describe (EnchantProvider * me)
 {
        return "Voikko Provider";

----------------------------------





Vaikka Libreoffice-voikosta ei ole porttia tarjolla se kuitenkin
kääntyy ja toimii hienosti, mikäli sen tuolta gitistä hakee ja muokkaa
Makefileä hieman.

-------------
diff --git a/Makefile b/Makefile
index bca4505..45d47d4 100644
--- a/Makefile
+++ b/Makefile
@@ -74,6 +74,13 @@ ifeq "$(PLATFORM)" "linux"
        LINKER_FLAGS=-Wl,--no-undefined
 endif
 
+ifeq "$(PLATFORM)" "freebsd"
+	CC=cc
+	LINK=c++
+	LIBVOIKKO_PATH=/usr/local
+	SDK_ZIP=zip
+endif
+

------
TAI vaihtoehtoisesti gcc:n kanssa käännettäessä toimii:

diff --git a/Makefile b/Makefile
index bca4505..74b4677 100644
--- a/Makefile
+++ b/Makefile
@@ -74,6 +74,12 @@ ifeq "$(PLATFORM)" "linux"
        LINKER_FLAGS=-Wl,--no-undefined
 endif
 
+ifeq "$(PLATFORM)" "freebsd"
+	CC=gcc47
+	LINK=c++47
+	SDK_ZIP=zip
+endif
+

-----------------

Toi jälkimmäinen gcc-versio on ruma tapa käsitellä Makefileä, mutta en
tiedä, mikä olisi oikea tapa löytää käytettävissä oleva gcc-versio
FreeBSD:llä. Gcc ei löydy nykyään suoraan, vaan mikäli se on asennettu
tarvitsee versio laittaa komennon perään. Onneksi tuo clang versio myös
kääntyy ja toimii.
SDK_ZIPin määrittäminen ei myöskään kuulu voikon makefileen, mutta oxt
ei synny ilman sitä. FreeBSD:llä LibreOfficen (4.2.5.2) mukana tuleva
setsdkenv ei toimi oikein johtuen configure.pl tiedoston tavasta lukea
järjestelmän tiedot. En ole varma hukkaako voikon kääntämisprosessi vai
toi SDK zipin pathin matkalle.

Hyvä uutinen on, että voikko toimii myös FreeBSD:llä mukaan lukien
libreofficen plugi.

Huomaattehan, että clang kääntäjä on oletuksena vasta FreeBSD 10 kanssa.
En tällä hetkellä voi kokeilla porttien toimivuutta FreeBSD 9 kanssa.



Ystävällisin terveisin,

Mikael Ikivesi
http://ikivesi.net


More information about the voikko mailing list