Vegen frå enkeltkomponentar fram til Voikko-tillegg for MacOSX 10.9.
You need:
- libarchive with only zlib support
- tinyxml2++
- hfst-ospell
- vislcg3
- libvoikko
- voikko-libreoffice
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:
- comment out the line
cat $(PRJ)/settings/component.uno.map > build/voikko.map
- remove
build/voikko.map
from the linking command on the next line - also possibly set the following:
VOIKKO_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.