You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gnucash/packaging/win32
Andreas Köhler 8ff8256b03
[Win32] Update EXTRA_DIST.
17 years ago
..
Greek-4-5.1.11.isl Add Greek translation for Setup messages by Nikos Charonitakis. 19 years ago
Makefile.am [Win32] Update EXTRA_DIST. 17 years ago
README [Win32] Rename *.bat to *.cmd. 18 years ago
create_cross_mingw.sh Integrate create_cross_mingw.sh into install.sh. Minor cleanups. 19 years ago
defaults.sh Bug #570166: Update win32 packaging to use GTK version 2.14.7 18 years ago
dist.sh [Win32] Rename *.bat to *.cmd. 18 years ago
exetype.pl Use UNIX line delimiters in packaging/win32/exetype.pl. 19 years ago
functions.sh Win32: Minor change for emacs compat. 18 years ago
gnucash.iss.in Bug #571220: [Win32] Unset SCHEME_LIBRARY_PATH environment variable. 17 years ago
goffice-0.7.2-patch.diff [Win32] Update a whole bunch of packages. 18 years ago
gwenhywfar-3.6.0-patch.diff [Win32] Update online banking libraries. 18 years ago
install-fq-mods.cmd [Win32] Rename *.bat to *.cmd. 18 years ago
install.sh Bug #571220: [Win32] Unset SCHEME_LIBRARY_PATH environment variable. 17 years ago
libdbi-0.8.3.patch Win32: Add AC_LIBTOOL_WIN32_DLL to libdbi. 18 years ago
libdbi-drivers-Makefile.in.patch Add support to build trunk with libdbi and dbi backend on win32/mingw 18 years ago
libdbi-drivers-dbd_sqlite3.c.patch Add support to build trunk with libdbi and dbi backend on win32/mingw 18 years ago
libgda-3.1.2-patch.diff Merge gda-dev2 branch into trunk. 18 years ago
libgda-3.1.2-patch2.diff Merge gda-dev2 branch into trunk. 18 years ago
libofx-0.8.3-patch.diff On Win32, add get_dtd_installation_directory to LibOFX. Fix #406286. 20 years ago
make_install.sh [Win32] Provide a bare variant of make_install.sh. 18 years ago
opensp-1.5.2-patch.diff Add compiling and installation of opensp, libofx and enable ofx support of gnucash 20 years ago
pi.sh Add pi.sh, a postinstall script of mingw. 20 years ago
redirect.c Add win32/redirect.c, a tool spawning itself in a parent bin\ directory. 19 years ago
reset.sh Win32: Add initial support for compiling against AqBanking v3. 18 years ago

README

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

These scripts try to download and install a Windows/mingw32 build

environment for GnuCash on Windows.

For cross-compiling the windows executable on Linux, see the lower
section of this file.

Before you start with the automated build, you have to complete these
steps manually. The directory variables are set in `defaults.sh' and optionally
`custom.sh'.

* Download MSYS (but *only* msys; no mingw and no msysdtk)
from http://www.mingw.org/download.shtml -> Current -> MSYS -> (bin, *.exe)
to $DOWNLOAD_DIR

* Install MSYS (no postinstall)
to $MSYS_DIR

* Download wget
from http://www.mingw.org/download.shtml -> Current -> mingwPORT -> (bin, wget-*)
to $DOWNLOAD_DIR

* Look at defaults.sh and create a file named custom.sh to specify adapted directory
variables. If you want verbose output of any script
step, add "set -x" to that file.

* Either, download Qt from http://www.trolltech.com/developer/downloads/qt/windows,
install it and set QTDIR in custom.sh, like "QTDIR=/c/Qt/4.2.3"; or skip building
the AqBanking Setup Wizard by specifying "AQBANKING_WITH_QT=no".

Start/Enter any MSYS shell window. Let the automated build begin by:

$INSTALLER_DIR/install.sh

Good luck!

To generate a self-installing setup.exe file that contains
*everything*, run the following command after install.sh has
completed:

$INSTALLER_DIR/dist.sh

More information is collected on http://wiki.gnucash.org/wiki/Windows


--------------------------

Cross-compiling a Windows/mingw32 executable of GnuCash on a Linux
host system. (Note: This used to work unchangedly in Sept'2006 but
probably not any longer.)

These steps need to be performed:

1. Edit the file create_cross_mingw.sh and set the PREFIX= variable to
the preferred prefix of the mingw32 gcc/binutils on your
Linux. (It is strongly recommended to choose a different prefix
than your normal compiler toolchain in order to distinguish
your native vs. cross compiler more easily.) Then run the
script create_cross_mingw.sh - it will
download, compile, and install a mingw32 toolchain.

2. Edit the file defaults.sh: Make a global search-and-replace of
'\\' into '/' so that all directories are specified in unix
conventions. Set the variable cross_compile to "yes". Then
adjust the directories in defaults.sh according to your
preferred installation, especially $GLOBAL_DIR.

3. Download a binary windows packages for "guile" e.g. from
http://www.tu-harburg.de/~et2cs/gnc/ and unpack it into the
directory $GUILE_DIR as given in defaults.sh. (This is done because
the build system for guile doesn't support cross-compiling.)

4. Call install.sh, which will read the directory settings from
defaults.sh. It should download, compile, and install everything
automatically. Eventually the windows gnucash is installed into
$GNUCASH_DIR.

5. The content of $GNUCASH_DIR (as well as all the other binary
packages) should then be copied to a windows machine. The paths
in $GNUCASH_DIR/bin/gnucash and/or $GNUCASH_DIR/bin/gnucash.cmd
need to be adjusted for the installation location on the
windows machine.

Good luck!