[pygtk] PyGTK Installer(Was: Pygtk.org website IRC Meeting)
Peter Morgan
pm at daffodil.uk.com
Wed Dec 27 19:02:30 WST 2006
Have modded Alberto's Script - whilst learning NSIS, most of Boxing day.
Its probably best to look at the actual script itself to see what's =
going on. I also can't seem to upload the .exe installer file which is =
rather frunstrating. Still trying to figure out why but think its to do =
with Quota on my very full server ;-(
The main thing is that the following structure is expected with most of =
the material in a sources\ subir. Its ended up like that as I'm confused =
as to where to source some of this stuff !
pygtk-developer.nsi - NSIS script
pygtk.bmp - The banner at the top
* Sources\
** gtk-2.10.6-win32-1.exe
** glade-3-0-2-win32-1\ (# directory)
** License.txt (# text file)
** py2exe-0.6.5.win32-py2.5.exe
** pycairo-1.2.6-1.win32-py2.5.exe
** pygobject-2.12.3-1.win32-py2.5.exe
** PyGTK-2.0-demos\ (# directory)
** pygtk-2.10.3-1.win32-py2.5.exe
** pygtk2tutorial\ (# directory)
** python-2.5.msi
Note that the sources for these files are in the nsi file as follows
; =
http://sourceforge.net/project/showfiles.php?group_id=3D98754&package_id=3D=
121281
!define GTK_RUNTIME_INSTALLER "gtk-2.10.6-win32-1.exe"
=
; http://www.python.org/download/
!define PYTHON_RUNTIME_INSTALLER "python-2.5.msi"
=
; http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.10/
!define PYGTK_MODULE_INSTALLER "pygtk-2.10.3-1.win32-py2.5.exe"
=
; http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.2/
!define PYCAIRO_MODULE_INSTALLER "pycairo-1.2.6-1.win32-py2.5.exe"
=
; http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.12/
!define PYGOBJECT_MODULE_INSTALLER "pygobject-2.12.3-1.win32-py2.5.exe"
=
; =
http://sourceforge.net/project/showfiles.php?group_id=3D98754&package_id=3D=
105780
; This arrived as a zip so its been unpacked in sources
!define GLADE3_DIR "glade-3-0-2-win32-1"
=
; This directory was cut and paste from the Linux Ubuntu distribution to =
dir below
!define PYGTK_WIDGET_DEMO_DIR "pygtk-2.0-demos"
=
; http://www.pygtk.org/tutorial.html - extracted tarball
!define PYGTK_TUTORIAL_DIR "pygtk2tutorial"
Note that each "package" has its own section with a DESCRIPTION_* =
constant defined. This is included near the end with
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
A was rather wishing/hoping that it could have been oncuded "within" a =
section.
A Licence.txt needs to created in the sources\ dir
The script is here
http://daffodil.uk.com/pygtk-developer-installer/pygtk-developer.nsi
The bmp image is here with a Gnome image and a blue background
http://daffodil.uk.com/pygtk-developer-installer/pygtk.bmp
Other stuff
http://daffodil.uk.com/pygtk-developer-installer/
Anyway, a first attempt so I hope it of some use down the line.
Catch u this evening on #pygtk? (me take it thats irc.gnome.org/pygtk)
Pete
Alberto Ruiz wrote:
>
>
> 2006/12/25, Peter Morgan <pm at daffodil.uk.com =
> <mailto:pm at daffodil.uk.com>>:
>
> IN response to my own post earlier... re windows users
>
> The issue for me was for the developers wanting to start on pygtk as a
> development platform
>
> That requires
> python2.5
> gtk - the core gtk c+=3D engine
> pygtk
> glade - libglade and the designer
> cairo
> and others.. ?
> and packaging all the above up with NSIS
>
>
> Done! I've spent the chrismas day doing it.
>
> What I've done is a bundled installer that takes:
>
> * Python 2.5 .msi installer
> * Gtk+ 2.10 runtime from gladewin32
> * PyGTK, PyCairo and PyGObject from ftp.gnome.org <http://ftp.gnome.org>
>
> And performs silent installation where possible.
> pygtk, pycairo and pygobject installers are built with distutils, and =
> it's impossible to perform silent installs so three fullscreen dialogs =
> are shown at the lastest phase of the installer.
>
> You can gran the installer and the .nsi script from here:
> http://osl.ulpgc.es/~arc/gnome/pygtk-setup.exe =
> <http://osl.ulpgc.es/%7Earc/gnome/pygtk-setup.exe>
> http://osl.ulpgc.es/~arc/gnome/pygtk-setup.nsi =
> <http://osl.ulpgc.es/%7Earc/gnome/pygtk-setup.nsi>
>
> If you would like to play with the script, you need to download all =
> the installers cited above and rename it according to the following =
> constants inside the script (or change the constant values):
>
> !define GTK_RUNTIME_INSTALLER "gtk-runtime.exe"
> !define PYTHON_RUNTIME_INSTALLER "python-2.5.msi"
> !define PYGTK_MODULE_INSTALLER "pygtk-win32-py2.5.exe"
> !define PYCAIRO_MODULE_INSTALLER " pycairo-win32-py2.5.exe"
> !define PYGOBJECT_MODULE_INSTALLER "pygobject-win32-py2.5.exe"
>
>
> I'd really appreciate any improvement on the nsi script.
> If you dive into it, you would find a lot of TODO comments, they show =
> the most important problems.
>
> Let me know what you think about it, any comments or help is welcome.
> -- =
> Un saludo,
> Alberto Ruiz =
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.daa.com.au/pipermail/pygtk/attachments/20061227/24f4b9d4/at=
tachment.htm
More information about the pygtk
mailing list