Difference between revisions of "All In One Gramps Software Bundle for Windows"

From Gramps
Jump to: navigation, search
m (Gramps)
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{man warn| This is a work in progress... |Any files listed here may be '''not suitable''' for normal every day use! (My lawyer advised me to say that, but many people are using this and have reported no problems at all.)<br/>Any comments and help (e.g. on wiki pages) are welcome. Josip}}
 
{{man warn| This is a work in progress... |Any files listed here may be '''not suitable''' for normal every day use! (My lawyer advised me to say that, but many people are using this and have reported no problems at all.)<br/>Any comments and help (e.g. on wiki pages) are welcome. Josip}}
  
The '''Gramps "software bundle" for Windows''' or '''GrampsAIO''' is an all-in-one (a.k.a. "AIO") installation package of Gramps which includes all dependencies for the Windows platform.  (See also [[Gramps_and_Windows|GRAMPS and Windows]].)
+
The '''Gramps "software bundle" for Windows''' or '''GrampsAIO''' is an all-in-one (a.k.a. "AIO") installation package of Gramps which includes all dependencies for the Windows platform.  (See also [[Gramps and Windows]].)
  
 
Not only are all dependencies included ("bundled"), so that users do not have to first manually install each one of them, but they are
 
Not only are all dependencies included ("bundled"), so that users do not have to first manually install each one of them, but they are
 
installed in such a fashion that Gramps can easily find them.
 
installed in such a fashion that Gramps can easily find them.
 
(Technical details: The
 
logic for this bundle is that in Windows the first entry in the search path is the current working directory (the one in which the program is started), so if any Gramps dependency is in that same directory there is thus no need to look for that dependency in a system folder and possibly load an incompatible one -- thus "dependency hell" is avoided. This is also the reason why GrampsAIO must be started from its own folder.  Also, in newer Windows versions there may be security restriction with shell scripts so GrampsAIO does not use one.)
 
  
 
For the technically sophisticated, GrampsAIO is rebuild-able: it contains an install script which can make a new installable program from the installed one.
 
For the technically sophisticated, GrampsAIO is rebuild-able: it contains an install script which can make a new installable program from the installed one.
 +
 
For example somebody might like to repackage Gramps with their code changes, or favorite addons, or even their own family trees, etc.  
 
For example somebody might like to repackage Gramps with their code changes, or favorite addons, or even their own family trees, etc.  
 +
 +
==Technical details==
 +
The logic for this bundle is that in Windows the first entry in the search path is the current working directory (the one in which the program is started), so if any Gramps dependency is in that same directory there is thus no need to look for that dependency in a system folder and possibly load an incompatible one -- thus "dependency hell" is avoided. This is also the reason why GrampsAIO must be started from its own folder.  Also, in newer Windows versions there may be security restriction with shell scripts so GrampsAIO does not use one.)
  
 
==Installation folder==
 
==Installation folder==
Line 18: Line 19:
  
 
So if you want to use it from the console/terminal (dos/cmd.exe prompt) you must first go to the directory where those dependencies were installed (GrampsAIO\bin); for example:
 
So if you want to use it from the console/terminal (dos/cmd.exe prompt) you must first go to the directory where those dependencies were installed (GrampsAIO\bin); for example:
<code>
+
 
  cd C:\GrampsAIO\bin; python -EO ..\share\gramps\gramps.py
+
<pre>
</code>
+
cd C:\GrampsAIO\bin; python -EO ..\share\gramps\gramps.py
 +
</pre>
 +
 
 
(but the installation may have been put somewhere else and so you should probably first search for the GrampsAIO\bin folder to make sure).
 
(but the installation may have been put somewhere else and so you should probably first search for the GrampsAIO\bin folder to make sure).
  
Line 32: Line 35:
  
 
==How GrampsAIO was made==
 
==How GrampsAIO was made==
* put all software Gramps needs in one package:
+
* Place all software Gramps needs in one package:
 
# all core non-python libraries and applications
 
# all core non-python libraries and applications
 
# any optional non-python libraries and applications
 
# any optional non-python libraries and applications
Line 41: Line 44:
 
==Software releases:==
 
==Software releases:==
  
The preferred way to get the GrampsAIO bundle is
+
The preferred way to get the GrampsAIO bundle is to download it from the official Gramps software repository.  See [[Download#MS Windows|Download]] for the current version and link to it.
to download it from the official Gramps software
+
repository.  See [[Download#Community supported|Download]]
+
for the current version and link to it.
+
  
Older versions or developmental versions are available
+
You can follow progress of GrampAIO-4 bundle development at their [[GrampsAIO-4|page]] Older versions or developmental versions are available directly from the GrampsAIO bundle's author.  See below.
directly from the GrampsAIO bundle's author.  See below.
+
  
 
===Gramps AIO (32bit)===
 
===Gramps AIO (32bit)===
Line 54: Line 53:
  
 
{|align="top" cellspacing="20" width=80%
 
{|align="top" cellspacing="20" width=80%
 +
|-
 +
|{{Release/Box-header|AIO 3.4.6-1|'''2013-10-28'''}}
 
|-
 
|-
 
|{{Release/Box-header|AIO 3.2.5-1|'''2010-12-04'''}}
 
|{{Release/Box-header|AIO 3.2.5-1|'''2010-12-04'''}}
Line 79: Line 80:
  
 
{|align="top" cellspacing="20" width=80%
 
{|align="top" cellspacing="20" width=80%
 +
|-
 +
|{{Release/Box-header|AIO64 4.0.2-1|'''2013-11-09'''}}
 +
 +
 +
* '''bump version'''
 +
* gexiv2-0.7.0: recent fix for libmetadata.py
 +
* libgoocanvas-2.0.2 (for GraphView see bug {{bug|7109}})
 +
* opencv-2.4.6 + cv2 (see bug {{bug|5674}})
 +
** http://www.gramps-project.org/bugs/view.php?id=5674#c32484
 +
* django-1.4.10
 
|-
 
|-
 
|{{Release/Box-header|AIO64 3.2.5-1|'''2010-12-29'''}}
 
|{{Release/Box-header|AIO64 3.2.5-1|'''2010-12-29'''}}

Latest revision as of 18:43, 17 December 2014

Gnome-important.png
This is a work in progress...

Any files listed here may be not suitable for normal every day use! (My lawyer advised me to say that, but many people are using this and have reported no problems at all.)
Any comments and help (e.g. on wiki pages) are welcome. Josip

The Gramps "software bundle" for Windows or GrampsAIO is an all-in-one (a.k.a. "AIO") installation package of Gramps which includes all dependencies for the Windows platform. (See also Gramps and Windows.)

Not only are all dependencies included ("bundled"), so that users do not have to first manually install each one of them, but they are installed in such a fashion that Gramps can easily find them.

For the technically sophisticated, GrampsAIO is rebuild-able: it contains an install script which can make a new installable program from the installed one.

For example somebody might like to repackage Gramps with their code changes, or favorite addons, or even their own family trees, etc.

Technical details

The logic for this bundle is that in Windows the first entry in the search path is the current working directory (the one in which the program is started), so if any Gramps dependency is in that same directory there is thus no need to look for that dependency in a system folder and possibly load an incompatible one -- thus "dependency hell" is avoided. This is also the reason why GrampsAIO must be started from its own folder. Also, in newer Windows versions there may be security restriction with shell scripts so GrampsAIO does not use one.)

Installation folder

This distribution is directory based, which means it loads all dependencies from the directory in which they have been installed.

That folder's location depends on whether the person doing the installation has administrative rights on the Windows machine. If an administrator installs it the directory may be chosen, with the default suggestion being %ProgramFiles%\GrampsAIO (for example C:\Program Files\GrampsAIO). If a non-administrator installs it, it will be placed in the user's personal tree, in %APPDATA%\GrampsAIO (for example C:\Documents and Settings\Jones\Application Data\GrampsAIO).

So if you want to use it from the console/terminal (dos/cmd.exe prompt) you must first go to the directory where those dependencies were installed (GrampsAIO\bin); for example:

cd C:\GrampsAIO\bin; python -EO ..\share\gramps\gramps.py

(but the installation may have been put somewhere else and so you should probably first search for the GrampsAIO\bin folder to make sure).

Why GrampsAIO was made

  • easy installation:
    • no searching web for appropriate packages
    • one click install
  • no dependency hell:
    • all libraries work together
    • on upgrade of a library all other libraries are rebuilt with that version

How GrampsAIO was made

  • Place all software Gramps needs in one package:
  1. all core non-python libraries and applications
  2. any optional non-python libraries and applications
  3. python bindings for core libraries
  4. python bindings for optional libraries
  • use NSIS (Nullsoft Script-able Install System)

Software releases:

The preferred way to get the GrampsAIO bundle is to download it from the official Gramps software repository. See Download for the current version and link to it.

You can follow progress of GrampAIO-4 bundle development at their page Older versions or developmental versions are available directly from the GrampsAIO bundle's author. See below.

Gramps AIO (32bit)

 AIO 3.4.6-1
Gramps-release.png
2013-10-28
 AIO 3.2.5-1
Gramps-release.png
2010-12-04
 AIO 3.2.5-2
Gramps-release.png
2010-12-04
 AIO 3.2.5-3
Gramps-release.png
2010-12-21
 AIO 3.2.5-4
Gramps-release.png
2011-01-01
 AIO 3.2.5-5
Gramps-release.png
2011-01-08
 AIO 3.2.6-1
Gramps-release.png
2011-05-01
Gramps-release.png
2011-06-21
Includes: Gramps 3.3.0, Python (2.7.2), GTK & PyGTK ... plus GhostScript for reports, GraphViz and goocanvas for graphs, GtkSpell and various dictionaries for spell-checking, osmgpsmap for GeographyView, pyexiv2, convert and jhead for ImageMetadata
Gramps-release.png
2011-10-02
Includes: Gramps 3.3.1, Python (2.7.2), GTK & PyGTK ... plus GhostScript for reports, GraphViz and goocanvas for graphs, GtkSpell and various dictionaries for spell-checking, osmgpsmap for GeographyView, pyexiv2, convert and jhead for ImageMetadata
Gramps-release.png
2011-10-05
Added: Python Imaging Library (PIL) 1.1.7

Gramps AIO (64bit)

 AIO64 4.0.2-1
Gramps-release.png
2013-11-09


 AIO64 3.2.5-1
Gramps-release.png
2010-12-29
 AIO64 3.2.5-2
Gramps-release.png
2010-12-29
 AIO64 3.2.5-3
Gramps-release.png
2010-12-31
 AIO64 3.2.5-4
Gramps-release.png
2011-01-06
 AIO64 3.2.6-1
Gramps-release.png
2011-06-05
 AIO64 3.3.0_beta-1
Gramps-release.png
2011-05-29
Includes: Gramps 3.3.0, Python (2.7.2), GTK & PyGTK ... plus GhostScript for reports, GraphViz and goocanvas for graphs, GtkSpell and various dictionaries for spell-checking, osmgpsmap for GeographyView, pyexiv2, convert and jhead for ImageMetadata
Gramps-release.png
2011-11-13


  • bump version:
    • GTK 2.24.7
    • Graphviz 2.28.0
    • GooCanvas 1.0.0
  • fix:
    • pango warnings
Gramps-release.png
2012-05-23