Changes

Jump to: navigation, search

Building Gramps AIO cx freeze-based

148 bytes added, 23:04, 25 May 2020
Get the tools
{{man note|Note|The first Gramps AIO package was created by an advanced Windows power-user named Josip. He is the one who evolved the AIO package and modified the AIO package over the years as Gramps has changed. Everything documented here initially done by him; this just documents some changes and tries to explain it for others. Any Gramps Windows user owes him a large debt of gratitude.}}
{{man notetip|Note|In this tutorial I you will be creating a 32-bit AIO. The steps for creating a 64-bit version are quite similar, just a few editing changes to the files and scripts. }}
==Prerequisites==
The patches included in the zip should fix up cx_Freeze for a bug where it tries to load an sqlite3.dll file, and to add properly optimized base files for Python startup (In the original version the 'optimize' functionality doesn't work).
 NSIS is a tool to build the actual installer. As of NSIS version 3.05 the standard nsis available from the MINGW archive works. pacman -S mingw-w64-i686-nsis If you have NSIS version 3.04, The version in the mingw system has a bug that makes displaying of the font files during the AIO install messed up. I've created a patch, so we need to build our own.
Download https://gramps-project.org/wiki/index.php/File:Mingw-w64-nsis.zip [[:File:Mingw-w64-nsis.zip| (stored here)]] to a convenient location with your browser.

Navigation menu