Difference between revisions of "Frontends:Xiphos/Windows"
From CrossWire Bible Society
Benpmorgan (talk | contribs) (→notice: Added pango to libs to download and moved dependencies onto multiple lines) |
Benpmorgan (talk | contribs) (Added two more dependencies) |
||
Line 55: | Line 55: | ||
libglade, libgnome, libgnomecanvas, libgnome, libgnomeprint, libgnomeprintui, libgnomeui, | libglade, libgnome, libgnomecanvas, libgnome, libgnomeprint, libgnomeprintui, libgnomeui, | ||
libiconv, libIDL, libpng, libxml2, ORBIT, popt, pthreads, zlib, pango | libiconv, libIDL, libpng, libxml2, ORBIT, popt, pthreads, zlib, pango | ||
+ | For these 2, you only need the binaries: | ||
+ | expat, gnurx | ||
+ | |||
* alter configure script to allow compilation without scrollkeeper | * alter configure script to allow compilation without scrollkeeper | ||
* apply linux/windows diff | * apply linux/windows diff |
Revision as of 23:05, 21 November 2008
Contents
MinGW
MinGW is minimalist GNU for Windows.[1]
One lives in hope....
Needs
- building of relevant libaries
- building of GS itself
Setting up MinGW
A tutorial for how to set up a MinGW build environment.
- Install mingw base system only
http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780
- Install msys
http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=24963
- Install msysDTK directly over msys (direct link to file)
http://downloads.sourceforge.net/mingw/msysDTK-1.0.1.exe?modtime=1041430674&big_mirror=1
- Install m4-1.4.7-MSYS into your msys /bin
http://downloads.sourceforge.net/mingw/m4-1.4.7-MSYS.tar.bz2?modtime=1162303978&big_mirror=1
- Install strawberry perl in default location
http://strawberryperl.com/
- Set the environment variable INTLTOOL_PERL=/path/to/strawberry/bin/perl
export INTLTOOL_PERL=/c/strawberry/perl/bin/perl this is done in c:\msys\1.0\etc\profile
notice
for all following instructions, when you run configure do it with --prefix=/mingw
- install gnome versions of utilities
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ create a directory c:\msys\1.0\dev add it to your path (in profile) unpack everything there you need at this point, pkg-config, gettext, gettext-deve, gettext-runtime, gettext-runtime-dev
- add this line to your profile
export PKG_CONFIG_PATH=/dev/lib/pkgconfig
- upgrade autoconf to 2.63 from source
http://ftp.gnu.org/gnu/autoconf/
- upgrade automake to 1.9 from source
http://ftp.gnu.org/gnu/automake/
- install libcurl
http://curl.haxx.se/download.html (direct linke) http://www.gknw.net/mirror/curl/win32/curl-7.19.0-devel-mingw32.zip find curl-config script from linux and copy it to /mingw/bin
- compile sword-1.5.11 from source (
with libcurl is easier than ftplib you will have to manually alter makefile to link against regex
- download gnomesword 2.4.1
- download lots of gnome libs and unpack them in dev
for everything, you need the normal and developer package atk, cairo, fontconfig, freetype, gail, gconf, glib, gnome-common, gnome-doc-utils, gnome-vfs, goocanvas, gtk+, gtkhtml-3.18, intltool, libart, libbonobo, libbonoboui, libbzip, libffi, libglade, libgnome, libgnomecanvas, libgnome, libgnomeprint, libgnomeprintui, libgnomeui, libiconv, libIDL, libpng, libxml2, ORBIT, popt, pthreads, zlib, pango For these 2, you only need the binaries: expat, gnurx
- alter configure script to allow compilation without scrollkeeper
- apply linux/windows diff
hopefully most will be unnecessary soon mailed to gnomesword-developers
- run configure with --enable-gtkhtml --disable-scrollkeeper --prefix=/mingw
- make
you will have to alter the makefile in libs to link against libcurl.dll (-lcurl doesn't work)
- make install
- run gnomesword
- getting gnomesword free from mingw is another topic.
helpful links
- http://live.gnome.org/Planner/Windows
- http://www.go-evolution.org/Building_Evolution_on_Windows
- http://www.mingw.org/wiki/msys
Articles found so far
- http://live.gnome.org/Cross%20compiling%20GTK%2B%20for%20Win32
- http://www.gnome-db.org/GnomeDbMinGW (has good tutorial to set up MINGW compiling on windows
- http://www.daniweb.com/forums/thread86245.html (Order of commandline options for GCC is important)
Building of other GTK/Gnome projects
Other stuff
- http://linux.softpedia.com/get/Text-Editing-Processing/IDEs/MinGW-Developer-Studio-14939.shtml Allows compiling and cross compiling of GTK applications