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 30abc747ec
Work around a bug in the MSYS bash (which generates 0x01 smilies when
20 years ago
..
README Fully explain a cross-compile build of gnucash/mingw32 on Linux. 20 years ago
create_cross_mingw.sh Add script for building a cross-compile mingw toolchain on Linux. 20 years ago
custom.sh Some win32 package updates: 20 years ago
gnucash.iss.in Further improve setup file creation script 20 years ago
goffice-0.3.0-patch.diff Repost goffice-0.3.0-patch.diff, with gtk-doc.m4 included. 20 years ago
goffice-0.3.2-patch.diff Some win32 package updates: 20 years ago
install.sh Work around a bug in the MSYS bash (which generates 0x01 smilies when 20 years ago
pi.sh Add pi.sh, a postinstall script of mingw. 20 years ago
reset.sh Fix typo in reset.sh. 20 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 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

* Adjust installer.sh and/or custom.sh. Especially in the latter you
can comment out those build steps that have been completed already
and/or should not be performed now. If you want verbose output of
any script step, change the first line in install.sh and add the
"-x" switch.

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

$INSTALLER_DIR/install.sh

Good luck!

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

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

Cross-compiling a Windows/mingw32 executable of GnuCash on a Linux
host system.

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 custom.sh: Make a globale 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 custom.sh according to your
preferred installation, especially $GLOBAL_DIR.

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

4. Call install.sh which will read the directory settings from
custom.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.bat
need to be adjusted for the installation location on the
windows machine.

Good luck!