[voikko] mozvoikko ja firefox-4.0pre

Ville-Pekka Vainio vpivaini at cs.helsinki.fi
Thu Dec 9 13:13:36 EET 2010


to, 2010-12-09 kello 06:45 +0200, Andris Pavenis kirjoitti:
> nsIMozvoikkoHelper:ia vaaditaan saadakseen tietää missä mozvoikko laajennus
> on asennettu. Tällä hetkellä xulrunnerin kanssa käännetty mozvoikon laajennus
> käyttää ulkoista libvoikkoa ja ulkoista suomi-malagaa, siis ei tarvitse tietää
> missä on asennettu.

No näinhän se menee, kun tarkemmin koodia lueskelin. Koodissa on
kuitenkin pari virhettä, nsIMozvoikkoHelper.h otetaan aina käyttöön ja
getMozVoikkoLibrary käännetään aina. Laitoin nämä #ifndef
SYSTEM_LIBVOIKKO -ehdon taakse alla olevassa patchissa. Toimivuutta en
ole toistaiseksi testannut, kun en ole saanut asennettua toimivaa Fedora
Rawhideä virtuaalikoneeseen.

Ville-Pekka

diff -Naur mozvoikko-1.9.0.orig/src/mozVoikkoUtils.cpp
mozvoikko-1.9.0/src/mozVoikkoUtils.cpp
--- mozvoikko-1.9.0.orig/src/mozVoikkoUtils.cpp	2010-12-09
10:54:09.068458565 +0200
+++ mozvoikko-1.9.0/src/mozVoikkoUtils.cpp	2010-12-09 12:00:36.424449154
+0200
@@ -31,9 +31,11 @@
 #include <nsISupports.h>
 #include <prerror.h>
 
+#ifndef SYSTEM_LIBVOIKKO
 #include "nsIMozvoikkoHelper.h"
 
 #define MOZVOIKKO_HELPER_CONTRACTID "@mozilla.org/mozvoikkohelper;1"
+#endif
 
 #if defined(__linux__) || defined(__GLIBC__)
 
@@ -197,6 +199,7 @@
     return rv;
 }
 
+#ifndef SYSTEM_LIBVOIKKO
 /*
  Doesn't return the mozvoikko library but a helper component's nsIFile
  which is located at the same directory
@@ -241,7 +244,6 @@
     return NS_OK;
 }
 
-#ifndef SYSTEM_LIBVOIKKO
 
 nsresult getMozVoikkoBaseDirs(nsIFile **libDir, nsIFile **dataDir)
 {





More information about the voikko mailing list