Re: Work to release Abiword 3.0

From: Per Larsson <tucker_at_algonet.se>
Date: Sun Jan 13 2013 - 12:33:53 CET

Well, I wrote in bug 13389 that I had made no source changes.
There were a few small tweaks done.
After having partial success with getting a minw build of echant to work
 (it needed the files libgcc_s_dw2-1.dll and libstdc++-6.dll to work, and usually crashed on
exit) I decided to revisit building with msvc, this time with 2008 unlike last time, so that we
already have the right runtime installed.
This time, I also used the precompiled glib from abiword-msvc2008/Prefix instead of
following the recipe in enchant/msvc/Build.win32.readme

Steps for compiling a version of enchant that works with msvc-compiled abi without any extra
deps:

* replace the gcc-only version of
<pathtoabisrc>\abiword\msvc2008\Prefix\lib\glib-2.0\include\glibconfig.h
 with the gcc/msvc one found at
http://code.google.com/p/libpurple-msvc-
win32/downloads/detail?name=glibconfig.h&can=2&q=
 (the MICRO version is wrong in this file tho, edit)

* if you're working with svn as of 2013-01-12, you may need to add replist.cxx to the source
files in the myenchant project

* Adding ENCHANT_VERSION_STRING=\"1.6.0\" to preprocessor definitions
  (libenchant project properties, Configuration Properties, c/c++, preprocessor)

* adding something like these 2 lines to all project includes
<pathtoabisrc>\abiword\msvc2008\Prefix\lib\glib-2.0\include
<pathtoabisrc>\abiword\msvc2008\Prefix\include\glib-2.0
  (project properties, Configuration Properties, c/c++, general, additional include dirs)

* adjusting path to glib lib files to read something like
<pathtoabisrc>\abiword\msvc2008\Prefix\lib\
  (project properties, Configuration Properties, linker, general, additional library dirs)

* adjusting name of glib lib files to read libglib-2.0.lib libgmodule-2.0.lib
  (skipping the gmodule one if it isn't already mentioned in the project you're editing)
  (project properties, Configuration Properties, linker, input, additional deps)

* copy enchant.rc.in to enchant.rc, and adjust the macro variables within.

* adjusting path of libenchant post-build event to match where the libraries live
<pathtoabisrc>\abiword\msvc2008\Prefix\bin\g*.dll
  (project properties, Configuration Properties, build events, post-build event)

Finally, one should follow the steps in http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs
to create a .a file for use with mingw, but I haven't tested that yet.
Received on Sun Jan 13 12:35:29 2013

This archive was generated by hypermail 2.1.8 : Sun Jan 13 2013 - 12:35:29 CET