Compiling AbiWord 2.6.x on Windows
From AbiWiki
(Difference between revisions)
m (more regex, and a little tweaking) |
m (apparently I don't know how to do nested UL's) |
||
Line 12: | Line 12: | ||
* libwv[-dev] (I used version 1.2.4 - from RP ) | * 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_ ) | * 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 | + | ** 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:=== | ===For Tools Plugins:=== | ||
Line 27: | Line 27: | ||
* You'll need NSIS http://nsis.sf.net/ installed to C:\Program Files\NSIS (default) or follow some instructions below. | * 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 some plugins from that site: | ||
- | * * ZipDLL | + | ** ZipDLL |
- | * * MD5 | + | ** MD5 |
- | * * UnTGZ | + | ** UnTGZ |
* You'll also need Perl, which is explained in the build env. instructions above. | * You'll also need Perl, which is explained in the build env. instructions above. | ||
Line 45: | Line 45: | ||
* Click Start, Run, enter "cmd" (for WinNT/2k/XP, "command" for all other versions) | * Click Start, Run, enter "cmd" (for WinNT/2k/XP, "command" for all other versions) | ||
* Execute the following commands: | * Execute the following commands: | ||
- | * * <tt>set CVSROOT=:pserver:anoncvs@cvs.abisource.com:/cvsroot</tt> | + | ** <tt>set CVSROOT=:pserver:anoncvs@cvs.abisource.com:/cvsroot</tt> |
- | * * <tt>cvs login</tt> - Password is anoncvs, only needs to be performed once | + | ** <tt>cvs login</tt> - Password is anoncvs, only needs to be performed once |
* Close your command window. | * Close your command window. | ||
* Open MSYS. | * Open MSYS. | ||
* <tt>cd</tt> to your source root using msys syntax (e.g. cd /c/abisource or cd /c/srctrees/abihead) | * <tt>cd</tt> 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) | * execute these commands (or perform the equivalent using TortoiseSVN) | ||
- | * * <tt>svn co http://svn.abisource.com/abiword/trunk abi</tt> | + | ** <tt>svn co http://svn.abisource.com/abiword/trunk abi</tt> |
- | * * <tt>svn co http://svn.abisource.com/abiword-plugins/trunk abiword-plugins</tt> | + | ** <tt>svn co http://svn.abisource.com/abiword-plugins/trunk abiword-plugins</tt> |
- | * * <tt>svn co http://svn.abisource.com/abiword-extras/trunk abidistfiles</tt> | + | ** <tt>svn co http://svn.abisource.com/abiword-extras/trunk abidistfiles</tt> |
- | * * <tt>svn co http://svn.abisource.com/abiword-docs/trunk abiword-docs</tt> | + | ** <tt>svn co http://svn.abisource.com/abiword-docs/trunk abiword-docs</tt> |
- | * * <tt>cvs -d:pserver:anoncvs@cvs.abisource.com:/cvsroot -z3 co libpng popt fribidi</tt> | + | ** <tt>cvs -d:pserver:anoncvs@cvs.abisource.com:/cvsroot -z3 co libpng popt fribidi</tt> |
===Tarball:=== | ===Tarball:=== |
Revision as of 20:39, 24 June 2009
Instructions originally from Ryan's site at http://cleardefinition.com/page/Building_AbiWord_2_6_on_Windows/ - Explore there to fill in gaps.
Contents |
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 MinGW Windows 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:
- ZipDLL
- MD5
- UnTGZ
- 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.
- GnuWin32: http://gnuwin32.sourceforge.net/packages.html
- RP: (that's me!) http://abisource.com/~rp/builds/
- 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)
- svn co http://svn.abisource.com/abiword/trunk abi
- svn co http://svn.abisource.com/abiword-plugins/trunk abiword-plugins
- svn co http://svn.abisource.com/abiword-extras/trunk abidistfiles
- svn co http://svn.abisource.com/abiword-docs/trunk abiword-docs
- cvs -d:pserver:anoncvs@cvs.abisource.com:/cvsroot -z3 co libpng popt fribidi
Tarball:
- 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
- Open MSYS
- 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