GiellaLT provides an infrastructure for rule-based language technology aimed at minority and indigenous languages, and streamlines building anything from keyboards to speech technology. Read more about Why. See also How to get started, and our Privacy document.
Vegen frå enkeltkomponentar fram til Voikko-tillegg for MacOSX 10.9.
You need:
All but the last one should be built as a universal binary. The last one will automatically only be built for the i386 architecture.
Use latest available source of everything.
./configure --without-xml2 --without-nettle --without-bz2lib --without-lzo2 \
--without-lzma --without-iconv \
CXXFLAGS=" -arch i386 -arch x86_64" \
CPPFLAGS="-I/usr/local/include" \
CFLAGS="-I/usr/local/include -L/usr/local/lib \
-arch i386 -arch x86_64"
LDFLAGS=" -arch i386 -arch x86_64"
make CXXFLAGS=" -arch i386 -arch x86_64" \
CPPFLAGS="-I/usr/local/include" \
CFLAGS="-I/usr/local/include -L/usr/local/lib -arch i386 -arch x86_64" \
LDFLAGS=" -arch i386 -arch x86_64 \
-framework CoreFoundation -framework Cocoa"
cmake -DCMAKE_OSX_ARCHITECTURES=i386\;x86_64 CMakeLists.txt
make
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig \
CPATH=/opt/local/include:/usr/local/include:/usr/include \
./configure --enable-zhfst --enable-xml=tinyxml2 \
CXXFLAGS=" -arch i386 -arch x86_64 -I/opt/local/include" \
CPPFLAGS="-I/usr/local/include -I/opt/local/include" \
CFLAGS="-I/usr/local/include -I/opt/local/include \
-L/usr/local/lib -L/opt/local/lib \
-arch i386 -arch x86_64" \
LDFLAGS=" -arch i386 -arch x86_64 -L/opt/local/lib"
make CFLAGS="-I/usr/local/include -L/usr/local/lib -arch i386 -arch x86_64" \
LINK="gcc -framework CoreFoundation -framework Cocoa \
-arch i386 -arch x86_64" \
LDFLAGS="-framework CoreFoundation -framework Cocoa"
CMAKE_OSX_ARCHITECTURES=i386\;x86_64 ./cmake.sh
make -j3
(many warnings, no errors)
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig \
./configure CXXFLAGS=" -arch i386 -arch x86_64" \
CPPFLAGS="-I/usr/local/include" \
CFLAGS="-I/usr/local/include -L/usr/local/lib \
-arch i386 -arch x86_64" \
LDFLAGS=" -arch i386 -arch x86_64 -stdlib=libstdc++" \
--enable-hfst \
--enable-vislcg3 \
HFSTOSPELL_CFLAGS=" -I/usr/local/include"
make CXXFLAGS=" -arch i386 -arch x86_64" \
CPPFLAGS="-I/usr/local/include -I/opt/local/include" \
CFLAGS="-I/usr/local/include -I/opt/local/include \
-L/usr/local/lib -L/opt/local/lib
-arch i386 -arch x86_64 " \
LDFLAGS=" -L/opt/local/lib -L/usr/local/lib -arch i386 -arch x86_64 \
-framework CoreFoundation -framework Cocoa \
-stdlib=libc++ $LDFLAGS"
Edit the Makefile as follows, lines 242-243:
cat $(PRJ)/settings/component.uno.map > build/voikko.map
build/voikko.map
from the linking command on the next lineVOIKKO_DEBUG=YES
(line 32)make oxt
Now you have the oxt. All you need now is the grammar checker source files in the correct location:
Installation is manual for now. Here are the steps:
cd $GTHOME/langs/sme
mkdir -p ~/.voikko/4/se-x-standard/
cp -f src/analyser-gt-desc.hfst ~/.voikko/4/se-x-standard
cp -f tools/grammarcheckers/errors.xml ~/.voikko/4/se-x-standard
cp -f tools/grammarcheckers/gramchk.bin ~/.voikko/4/se-x-standard
cp -f tools/spellcheckers/fstbased/hfst/se.zhfst ~/.voikko/4/se-x-standard
Remove ref and example elements from the copied errors.xml
.
Install the oxt in LibreOffice, open a new document and type some North Sámi text, and see the blue lines across the page!
TBW.