Ryan Pavlik (code - art - life) on cleardefinition.com
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.
•
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)
•
libiconv (I used 1.9.1 from GNOME)
•
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
•
libmathview (Avoid version 0.8.0 - I used 0.7.8 from RP)
•
link-grammar (I used 4.2.1 from Abi)
•
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:
•
psiconv (I used 0.9.8-1 from RP)
•
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.
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)
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.
•
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.
•
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
Copyright 2004-2007 Ryan Pavlik. Code released under the appropriate license to contribute. All trademarks are the property of their respective owners.