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
Christian Stimming 1968b38cfa
Win32: Update aqbanking/gwenhywfar package versions for windows build.
13 years ago
..
ChineseSimp-12-5.1.11.isl
ChineseTrad-2-5.1.11.isl Add Traditional Chinese translation for win32 package system. 15 years ago
Greek-4-5.1.11.isl
Japanese-5-5.1.11.isl
Latvian-1-5.1.11.isl
Makefile.am Win32 build: rename patch files to consistently end in .patch 14 years ago
README Win32 nightly build: build trunk from git by default. 14 years ago
aqbanking-4.2.4-r2132.patch Win32 build: rename patch files to consistently end in .patch 14 years ago
bootstrap_win_dev.vbs Win32 build: add attribution for a code snippet in bootstrap 14 years ago
build_package.sh Win32 build: Copy an initial logfile to the webserver when the build is started 13 years ago
build_package_git.sh Change of mind. Use scm instead of vcs. 14 years ago
build_tags.sh Win32: build 2.5 tagged releases from git instead of svn 13 years ago
build_tags_git.sh Win32 git: fetch potentially new tags before running the tags build 13 years ago
create_cross_mingw.sh
crossbuild_webkit.sh Winbuild: remove obsolete pixman dependency 13 years ago
custom.sh.sample Add EXTRA_CFLAGS for compiling on Win7 14 years ago
daily_build.bat Win32 fix path to git build script for tags 13 years ago
daily_build.sh Win32 automated build: add note about Windows' restriction on updating 14 years ago
daily_build_git.sh W32 nightly: fix typos in previous commit 14 years ago
defaults.sh Win32: Update aqbanking/gwenhywfar package versions for windows build. 13 years ago
dist-impl.sh Winbuild: remove obsolete pixman dependency 13 years ago
dist.sh Win32 build: remove libgnome related parts from the build scripts 14 years ago
exetype.pl
functions.sh Improve message printed on screen 15 years ago
getperl.vbs Bug #670355 - Automated install of Perl with Finance-Quote 14 years ago
gnc-path-check Bug #670355 - Automated install of Perl with Finance-Quote 14 years ago
gnucash.iss.in Win32 installer: always remove previously installed versions. 15 years ago
guile-1.8.8.patch Fix windows build: 15 years ago
icu-crossmingw.patch
install-fq-mods.cmd Rearrange install-fq-mods.cmd to avoid duplicate code and make it easier to understand 14 years ago
install-impl.sh Win32 build: Disable debug output of r22877 again as it does not seem necessary anymore. 13 years ago
install.sh Minor changes to indicate svn is not the only/primary vcs used. 14 years ago
libdbi-0.8.3.patch
libdbi-dbd_helper.c.patch
libdbi-drivers-Makefile.in.patch
libdbi-drivers-dbd_mysql.c.patch
libdbi-drivers-dbd_pgsql.c.patch
libdbi-drivers-dbd_sqlite3.c.patch
libmysql.def
libxslt-1.1.22.Makefile.in.patch Update win32 components: 15 years ago
make_install.sh
opensp-1.5.2.patch Win32 build: rename patch files to consistently end in .patch 14 years ago
pi.sh
redirect.c
reset.sh Minor changes to indicate svn is not the only/primary vcs used. 14 years ago
webkit-1.2.7-configure.patch Update win32 components: 15 years ago
webkit-1.2.7-datadir.patch Update win32 components: 15 years ago
webkit-1.2.7-gccpath.patch Update win32 components: 15 years ago
webkit-1.2.7-makefile.patch Update win32 components: 15 years ago
webkit-1.2.7-mingw32.patch Update win32 components: 15 years ago
webkit-1.2.7-nosvg.patch Update win32 components: 15 years ago
webkit-1.2.7-time.patch Win32: Tweak cross compiling script for webkit so that is seems to almost compile. 15 years ago
webkit-1.2.7-vasprintf.patch Win32: Tweak cross compiling script for webkit so that is seems to almost compile. 15 years ago
webkitenumtypes.cpp Update win32 components: 15 years ago
webkitenumtypes.h Update win32 components: 15 years ago
weekly_build.sh Win32 automated build: add note about Windows' restriction on updating 14 years ago
weekly_build_git.sh W32 nightly: fix typos in previous commit 14 years ago

README

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

environment for GnuCash on Windows.

Note: The mingw homepage is http://www.mingw.org. You can read more
about mingw over there. The packages to download are all
on sourceforge however, so the direct links are given here.

These scripts support two ways to build a Windows/mingw32 version of GnuCash:
- directly on a Windows PC
- via cross-compilation on Linux

1. Build GnuCash directly on a Windows PC
-----------------------------------------

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'.

Note: when installing software as asked below, avoid using paths
with spaces. Some parts of the build system don't cope well
with spaces. So don't install in c:\Program Files. The build
system by default assumes c:\soft as base directory
called $GLOBAL_DIR from now on).

* Download and install git for windows from http://git-scm.com/downloads.
This will install some git related items in the Windows Explorer
context menus (you can access them via right-click in any directory)

* Choose a spot where you want to store a copy of the GnuCash repository.
The default path is $GLOBAL_DIR\gnucash\repos.
Reminder: avoid pathnames with spaces in it.

* Create all directories in the path except the last one. For the example,
make sure $GLOBAL_DIR\gnucash exists

* Open a Windows explorer and go to $GLOBAL_DIR\gnucash (or your chosen location)

* Right-click. In the popup select git bash. This will open a command prompt.

* Enter: git clone git://github.com/Gnucash/gnucash.git repos
The last part should be what you chose the call the directory to store the
copy of the GnuCash repository.

* Download MSYS from
https://sourceforge.net/projects/mingw/files/MSYS%20Base%20System/msys-1.0.11/MSYS-1.0.11.exe/download
to $DOWNLOAD_DIR
Note: there may be a more recent version available when you read this, use
whatever version that is available. BUT: be sure to use MSYS-xyz.exe
(ie the MSYS installer) and not the *bin.tar.lzma. I got confused
the first time I tried, because directory msys-1.0.12 existed on
sourceforge, but it didn't have the windows installer. You should
use the installer, not try to unpack the -bin.tar.lzma files. So
choose whatever version that has got an installer.

* Install MSYS into $MSYS_DIR.

* Download mingwPORT's wget from
https://sourceforge.net/projects/mingw/files/mingwPORT/Current%20Releases/wget-1.9.1-mingwPORT.tar.bz2/download
to $DOWNLOAD_DIR
Note: the version number may have changed when you try this. Use whatever version
that is available

* Via Windows Explorer go to <your-repos-dir>\packaging\win32

* Look at defaults.sh and create a file named custom.sh to specify adapted directory
variables.

- If you used a path to your GnuCash repository other than the default
$GLOBAL_DIR\gnucash\repos, you should at least specify REPOS_DIR in here.
- Also if you want the build system to reuse git you have just installed,
you can specify the path to git's installation location via GIT_DIR
- 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


Note: if you didn't download and install Qt earlier, this command will fail
regardless of whether you disabled AQ_BANKING_WITH_QT or not. This is
a bug in the configuration script for the installer builder (issc).

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


2. Cross-compile GnuCash/win32 on a linux PC
--------------------------------------------

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. 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. Particularly for cross-compiling,
set these variables:
* cross_compile: should be set to yes
* GLOBAL_DIR: the base directory for all other directory definitions,
unless you explicitly override it for some directories.
* MINGW_DIR: set this to your preferred prefix of the mingw32 gcc/binutils
on your Linux installation.
(It is strongly recommended to choose a prefix different
from your normal compiler tool chain in order to distinguish
your native vs. cross compiler more easily.)

2. Then run the script create_cross_mingw.sh - it will
download, compile, and install a mingw32 tool chain.

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/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.cmd
need to be adjusted for the installation location on the
windows machine.

Good luck!