Indeed, we would need testing of the development version before release, instead of waiting for a package and a release before doing some tests.
For windows, I would suggest Notepad++, powershell and MinGW (http://sourceforge.net/projects/mingw/files), and then build from there. To create a wiki page for Win 7 or WinXP with all the steps starting from a clean install of windows would be a good addition.
For my own windows development, I wrote down the following some time ago:
1. Install Notepad++ http://notepad-plus-plus.org/ We call it text-editor
2. Find the powershell program in your start menu. We call it terminal
3. We need to install python. I installed: http://www.enthought.com/products/epd_free.php and install the free version of the Enthought Python Distribution (EPD)} for windows (32 of 64 bit)
4. Now we install the gcc compiler with the MinGW package
4.1 Go to http://sourceforge.net/projects/mingw/files and download MinGW installer (normally link above with text latest version)
4.2 Go to downloads, doubble-click mingw installer.
4.3 add compiler to the windows path, following http://www.computerhope.com/issues/ch000549.htm, so for Win 7:
* Right click 'My Computer' click 'Properties'
* Click on 'Advanced System settings'
* Click on 'Environment Variables'
* You see screen with at bottom list of variables, scroll down and look for 'Path', select and double click to edit
* WARNING: don't remove anything!! Go to the end of the line, and add, starting with ; an extra directory. For my computer this is
4.4 At this moment MinGW contains an error we need to correct now
* Open Notepad$++$ and open the file C:\Python27\Lib\distutils\cygwinccompiler.py
* This file contains an error, it uses the compiler flag -mno-cywin, which is wwrong.
First save a copy of the file (Menu File->Safe copy), then edit the file: search for -mno-cywin, and remove it _everywhere_
* save the file
5. EPD misses a key library form of python, so create it by following http://wiki.cython.org/InstallingOnWindows
5.1 Download python27.def. If you want, you can make it yourself: Download pexport programm, in powershell do
pexports C:\Python27\python27.dll > python27.def
5.2. Now you have python27.def, create the .a library by doing:
dlltool --dllname C:\Python27\python27.dll --def python27.def --output-lib C:\Python27\libs\libpython27.a
6. When you download python libraries, you should now be able to install them with the powershell command
python setup.py install build --compiler=mingw32
So, above gives you editor, shell, python exe, and compiler to compile extra things. With this you have all tools to build the requirements for Gramps.
For Gramps, you now need gtk. I have no experience in going further, so if somebody can extend this workflow up to the point of running Gramps?
Probably it will be needed to compile things, and then you need to be sure that can be found by the compiler. What I do is:
* copy needed dll's to C:\Python27\PCbuild (or to C:\Python27\Libs), and copy the include directory with header files to C:\Python27\PC (or to C:\Python27\include).
* edit the path variable as done above so these directories are found. So path should be edited in total to contain at the end:
Replace here PCbuild with Libs if you chose Libs to copy stuff. Normally now errors during compiling that stuff is not found will be fixed like this.
Right. I still use Windows XP on my desktop, and Windows 7 on my laptop,
> The problem with windows seems to be that many people are using it,
> but it is not a preferred development system if you don't use visual
and PAF for genealogy.
I have the latest Xubuntu installed on both for Gramps development, and
I would really like to have the new 3.4 running on Windows too, because
I like the new Citation views. But for the moment it's much easier to
reboot to Xubuntu, and do all the work there.
That said, I can imagine using cygwin for development on windows.
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
Gramps-users mailing list