Build Libvoikko As Universal Binary

Build libvoikko as a dynamic universal binary with hfst support

MacOSX 10.6

# LibVoikko, working univ. binary + hfst  configure:
./configure CXXFLAGS=" -arch i386 -arch x86_64" CPPFLAGS="-I/usr/local/include" \
	CFLAGS="-I/usr/local/include -L/usr/local/lib -isysroot \
	/Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch x86_64 \
	-mmacosx-version-min=10.5" LDFLAGS=" -arch i386 -arch x86_64" \
	--enable-static --disable-dependency-tracking --enable-hfst

# Libvoikko, working univ. binary + hfst make:
make CFLAGS="-I/usr/local/include -L/usr/local/lib -isysroot \
	/Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch x86_64 -mmacosx-version-min=10.5" \
	LINK="gcc -framework CoreFoundation -framework Cocoa  -arch i386 -arch x86_64" \
	LDFLAGS="-framework CoreFoundation -framework Cocoa"

# Finally install the binaries:
sudo make install CFLAGS="-I/usr/local/include -L/usr/local/lib -isysroot \
	/Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch x86_64 -mmacosx-version-min=10.5" \
	LINK="gcc -framework CoreFoundation -framework Cocoa  -arch i386 -arch x86_64" \
	LDFLAGS="-framework CoreFoundation -framework Cocoa"

Now you should have in /usr/local/lib/ a file named libvoikko.1.dylib as a universal library including hfst support. This is the last step before making the VoikkoSpellService component, giving system-wide Voikko spellers.

MacOSX 10.8 + XCode 5 & grammar checker enabled

Prerequisites:

  • newest hfst-ospell from svn
  • newest vislcg3 from svn
  • very newest master branch of libvoikko
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --enable-hfst --enable-vislcg3 CC=llvm-gcc
make CXXFLAGS="-Qunused-arguments $CXXFLAGS" CFLAGS="-Qunused-arguments $CFLAGS"

NB! This is work in progress, and the code might crash, it might not build, etc. Don't be surprised, but inform the developers about the issues so they can be fixed.

Build libvoikko as a static universal binary with hfst support

MacOSX 10.6

Building libvoikko as a static library follows the same outline as for hfst-ospell. The details are as follows:

./configure CXXFLAGS=" -arch i386 -arch x86_64" \
	CPPFLAGS="-I/usr/local/include -L/Users/sjur/alibs" \
	CFLAGS="-I/usr/local/include -L/Users/sjur/alibs -isysroot \
	/Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch x86_64 -mmacosx-version-min=10.5" \
	LDFLAGS=" -arch i386 -arch x86_64" \
	--enable-static --disable-dependency-tracking --enable-hfst --disable-shared

Then make:

make CFLAGS="-I/usr/local/include -L/Users/sjur/alibs -isysroot \
	/Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch x86_64 -mmacosx-version-min=10.5" \
	LINK="gcc -framework CoreFoundation -framework Cocoa  -arch i386 -arch x86_64" \
	LDFLAGS="-framework CoreFoundation -framework Cocoa"

And finally make install:

sudo make install ... [the rest as above]

MacOSX 10.8

The ./configure step:

./configure CXXFLAGS=" -arch i386 -arch x86_64" \
            CPPFLAGS="-I/usr/local/include" \
            CFLAGS="-I/usr/local/include -L/usr/local/lib -L/Users/USERNAME/alibs \
                    -lhfstospell \
                    -larchive -lbz2 -lcrypto -liconv -llzma -lz -lxml2 \
                    -lxml++-2.6 -lglib-2.0 -lgiomm-2.4 -lglibmm-2.4 -lsigc-2.0 \
                    -lintl \
                    -isysroot \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk \
                    -arch i386 -arch x86_64 -mmacosx-version-min=10.7" \
            LDFLAGS=" -arch i386 -arch x86_64" \
            --enable-static \
            --disable-dependency-tracking \
            --enable-hfst \
            HFSTOSPELL_CFLAGS=" -I/usr/local/include" \
            HFSTOSPELL_LIBS=" -L/Users/USERNAME/alibs \
                            -lhfstospell -lxml2 -larchive -lbz2 -lcrypto \
                            -liconv -llzma -lxml++-2.6 -lz -lglib-2.0 \
                            -lgiomm-2.4 -lglibmm-2.4 -lsigc-2.0 -lintl"

The make step:

make CXXFLAGS=" -arch i386 -arch x86_64" \
     CPPFLAGS="-I/usr/local/include" \
     CFLAGS="-I/usr/local/include -L/usr/local/lib -L/Users/smo036/alibs \
            -lhfstospell -larchive -lbz2 -lcrypto -liconv -llzma -lxml++-2.6 \
            -lz -lglib-2.0 -lgiomm-2.4 -lglibmm-2.4 -lsigc-2.0 -lintl \
            -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk \
            -arch i386 -arch x86_64 -mmacosx-version-min=10.7" \
     LDFLAGS=" -arch i386 -arch x86_64 \
                -framework CoreFoundation -framework Cocoa"

Final step

Copy the resulting /usr/local/lib/libvoikko.a to the same static library dir we made above (/Users/USERNAME/alibs/).