Difference between revisions of "Frontends:Xiphos/Windows"
From CrossWire Bible Society
Benpmorgan (talk | contribs) (Added two more dependencies) |
Benpmorgan (talk | contribs) (→notice: Added note from matthew on how to get XP look) |
||
Line 69: | Line 69: | ||
* getting gnomesword free from mingw is another topic. | * 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= | =helpful links= |
Revision as of 23:49, 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.
- 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