Building AbiWord and Plugin Installers
CVS HEAD/2.5
by Ryan Pavlik (rp), with fantastic help from "Sum1" and Marc Maurer (uwog)
Released 26 May 2007.
These instructions are designed to provide the reader with the ability to create self-contained installation files (installers), such as those available for download on the web site. Ryan Pavlik builds the provided installers using this procedure for Windows releases in the 2.3.x series starting with 2.3.4, and will provide binaries similarly for the 2.4.x series. PLEASE NOTE: You do not need to follow these instructions to install AbiWord on Windows! Please use a pre-made installer available at www.abisource.com/download/ - they are standard and known to be reliable.
Several of the sections include a "One-Time Prep" subsection and an "Each Build" subsection. While these are generally proper classifications, please note that after a make realclean or any removal of the \abi\src\MINGW32_1.0.10_i386_OBJ\bin directory, any files copied to there must be recopied, even if the instructions to copy are listed under the "One-Time Prep" heading. Any steps preceded by "//" are C-style comments, and should NOT BE COMPLETED. They have not yet been removed because I'm not sure my new steps are better yet.
Note: The "C" column is for the minimum compiling options that require the dep. A is for the core abi, T is for tools plugins, I is for imp/exp plugins, and P is for either plugin set. N is for "not required so don't install" - lines that I think might be needed but apparently aren't.
Filename |
RP Version |
Source |
C |
Notes |
bzip2-*-bin.zip |
1.0.3-1 |
GW32 |
I |
|
bzip2-*-lib.zip |
1.0.3-1 |
GW32 |
I |
|
gettext-*.zip |
0.14.5 |
TML |
A |
|
gettext-dev-*.zip |
0.14.5 |
TML |
A |
|
glib-*.zip |
2.12.7 |
TML |
A |
|
glib-dev-*.zip |
2.12.7 |
TML |
A |
|
libgsf-*.zip |
1.14.3 |
TML |
A |
|
libgsf-dev-*.zip |
1.14.3 |
TML |
A |
|
libiconv-*.bin.woe32.zip |
1.9.1 |
TML |
A |
|
libwpd-*-MinGW.zip |
0.8.8 |
LibWPD |
I |
http://libwpd.sourceforge.net/download.html |
libwpd-devel-*-MinGW.zip |
0.8.8 |
LibWPD |
I |
http://libwpd.sourceforge.net/download.html |
libxml2-*.win32.zip |
2.6.27 |
Igor |
A |
ftp://ftp.zlatkovic.com/pub/libxml/ |
libxml2-*-extras.zip |
2.6.27 |
RP/Abi |
A |
|
libwv-*.zip |
1.2.2-1 |
RP/Abi |
A |
|
libwv-dev-*.zip |
1.2.2-1 |
RP/Abi |
A |
|
libmathview-*.zip |
0.7.7 |
RP/Abi |
T |
in gtkmathview/ |
libmathview-dev-*.zip |
0.7.7 |
RP/Abi |
T |
in gtkmathview/ |
link-grammar-*.zip |
4.2.2 |
RP/Abi |
T |
in link-grammar/ |
pkgconfig-*.zip |
0.20 |
TML |
A |
|
w32api-*.zip |
3.8 |
MinGW |
A |
http://www.mingw.org |
**The following files have individual installation locations |
They are not zipped - just place the files where it is listed. |
|||
libzdll.a |
RP or Mikey |
A |
Put in MinGW/lib/ |
|
(or follow instructions in zlib distribution to create this file) |
||||
**The following files are installed separately below... |
Do not unzip these into MinGW/ |
|||
psiconv-*.tar.gz |
0.9.6 |
Separately compiled and installed - not used at the moment |
||
zlib-*.zip |
1.2.3 |
zlib.net |
A |
Installed separately as peer |
nsis-*.exe |
2.23 |
nsis.sf.net |
A |
Installer file |
ZipDLL.zip |
nsis.sf.net |
Plugin for NSIS |
||
NSIS MD5 plugin |
nsis.sf.net |
Plugin for NSIS |
||
NSIS UnTGZ plugin |
nsis.sf.net |
Plugin for NSIS |
||
CVSNT |
2.5.02.2064 |
|||
ActivePerl |
5.8.7.813 |
A |
From SVN/CVS
From Tarballs
For both SVN and Tarballs
First, follow the "once" steps below to prepare your environment fully. Furthermore, you will need to follow the "each build" steps below that refer to copying files and translate them to copying the files into your buildtree directory in the buildfiles setup. Once this setup is complete, you can simply run the .bat file to execute the nightly or release build. In theory. :)