Home | Blog | Recent Changes | Page Index | Site Map
History: Home > Building AbiWord 2 6 on Windows

Building AbiWord 2 6 on Windows

What You Need
Note - Unless otherwise noted, you're looking for one or more zip files in each of these places, usually a -bin and a -dev.
For All Builds:
MinGW/MSYS (See Setting Up a Build Environment - you need pkg-config too, install these dependencies in the way that page shows)
bzip2[-bin, -lib] (I used 1.0.3 from GnuWin32 - DO NOT UPGRADE until Tor re-builds the GNOME binaries against a non-broken bzip2) - Rename libbz2.dll.a in mingw\lib to _libbz2.dll.a
gettext[-dev] (I used 0.14.5 from GNOME)
glib[-dev] (I used 2.14.4 from GNOME)
libgsf[-dev] (I used 1.14.7 - Building libgsf on Windows)
libiconv (I used 1.9.1 from GNOME)
libxml2 (I used 2.6.30 - you must follow Building libxml2 on Windows)
libwv[-dev] (I used version 1.2.4 - from RP )
zlib (I used 1.2.3 - normally have used zlib.net version, but see Building Using zlib on Windows )
You also need to unzip the zlib.net version in a special way (in addition to installing this way) - read on below for details

For Tools Plugins:
libmathview (Avoid version 0.8.0 - I used 0.7.8 from RP)
link-grammar (I used 4.2.1 from Abi)
boost with libboost-thread: get the official boost 1.34.0 distribution (zip, not installer) from boost.org, and the compiled bit from http://www.abisource.com/~rp/builds/builddeps/ - Don't try to install this yet, but rather wait for the Tools compilation instructions
ASIO - you must use 0.3.8rc3 or newer, again, wait until the Tools compilation instructions to know what to do here. http://asio.sf.net/ - Don't get the Boost-integrated one. I used 0.3.9

For Import Export Plugins:
libwpd[-MinGW, -devel] (I used 0.8.13 from http://libwpd.sourceforge.net/download.html )
psiconv (I used 0.9.8-1 from RP)

For Building Installers:
You'll need NSIS http://nsis.sf.net/ installed to C:\Program Files\NSIS (default) or follow some instructions below.
You'll also need some plugins from that site:
You'll also need Perl, which is explained in the build env. instructions above.

Where To Get These:
GNOME: ftp://ftp.gnome.org/pub/gnome/binaries/win32/ - look in the dependencies directory if you can't find it.
Abi: (Probably also built by me) http://abisource.com/downloads/dependencies/

Setting Up Your Source Tree
Create a a directory with no spaces in the name (easiest) in a shallow directory of one of your drives (c:\abisource, c:\srctrees\abihead) - this will be your source tree root.
Now, decide if you're using a tarball (release) or SVN/CVS (development)
SVN and CVS:
Note you'll need CVSNT installed and in your path for this, as well as Subversion in some sort. You can generally translate these commands into their graphical equivalent pretty easily, too.
Click Start, Run, enter "cmd" (for WinNT/2k/XP, "command" for all other versions)
Execute the following commands:
set CVSROOT=:pserver:anoncvs@cvs.abisource.com:/cvsroot
cvs login - Password is anoncvs, only needs to be performed once
Close your command window.
Open MSYS.
cd to your source root using msys syntax (e.g. cd /c/abisource or cd /c/srctrees/abihead)
execute these commands (or perform the equivalent using TortoiseSVN)
cvs -d:pserver:anoncvs@cvs.abisource.com:/cvsroot -z3 co libpng popt fribidi

Download all four tarballs.
Untar abiword-2.6.x.tar.gz. You will get an abiword-2.6.x directory - rename . it to abi.
Untar abiword-docs-2.6.x.tar.gz, rename the abiword-docs-2.6.x directory to abiword-docs and move it to the parent directory.
Untar abiword-extras-2.6.x.tar.gz, rename the abiword-extras-2.6.x to abidistfiles, and move it to the parent directory.
Untar abiword-plugins-2.6.x.tar.gz, rename the abiword-plugins-2.6.x directory to abiword-plugins and move it to the parent directory.
From a CVS tree assembled as above, copy the libpng, popt, and fribidi folders to your source tree root then continue below.

For both methods:
Complete the above steps for your chosen method of source distribution.
Make a new directory inside your source root named libs.
Make a new directory within it named zlib.
Unzip your zlib.net download within there.

Building AbiWord Core
cd into your source root directory, and the abi subdirectory within (cd /c/src/abihead/abi for me)
Execute the command PKG_CONFIG_PATH=/mingw/lib/pkgconfig make
Copy "libglib-2.0-0.dll", "libgobject-2.0-0.dll", "iconv.dll", "intl.dll", "libgsf-1-114.dll", "bzip2.dll", "libxml2-2.dll", and "zlib1.dll" into abi/src/MINGW32_1.0.10_i386_OBJ/bin from /mingw/bin
You can now run AbiWord from that bin directory. To make an installer, run PKG_CONFIG_PATH=/mingw/lib/pkgconfig make distribution
Login | Edit this page | Building_AbiWord_2_6_on_Windows mailing list