Difference between revisions of "Frontends:Xiphos/Windows"
From CrossWire Bible Society
(→Setting up required libraries) |
|||
Line 33: | Line 33: | ||
* install gnome versions of utilities | * install gnome versions of utilities | ||
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ | 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: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23.zip | ||
+ | gettext: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-0.14.5.zip | ||
+ | gettext-dev: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-dev-0.14.5.zip | ||
+ | gettext-runtime: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17.zip | ||
+ | gettext-runtime-dev: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-dev-0.17.zip | ||
+ | |||
* add this line to your profile | * add this line to your profile | ||
export PKG_CONFIG_PATH=/dev/lib/pkgconfig | export PKG_CONFIG_PATH=/dev/lib/pkgconfig | ||
Line 47: | Line 53: | ||
(direct linke) http://www.gknw.net/mirror/curl/win32/curl-7.19.0-devel-mingw32.zip | (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 | find curl-config script from linux and copy it to /mingw/bin | ||
− | * compile sword-1.5.11 from source | + | * compile sword-1.5.11 from source |
with libcurl is easier than ftplib | with libcurl is easier than ftplib | ||
you will have to manually alter makefile to link against regex | you will have to manually alter makefile to link against regex |
Revision as of 03:34, 22 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 (Be sure to grab the current release installer, not the tech preview.)
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 by adding the following line to c:\msys\1.0\etc\profile:
export INTLTOOL_PERL=/c/strawberry/perl/bin/perl
Setting up required libraries
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: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23.zip gettext: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-0.14.5.zip gettext-dev: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-dev-0.14.5.zip gettext-runtime: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17.zip gettext-runtime-dev: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-dev-0.17.zip
- 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.
- Windows XP look
To get the windows XP look, go to /dev/share/themes/MS-Windows/gtk-2.0 copy gtkrc to /dev/etc/gtk-2.0/gtkrc
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