How the build was configured on Windows
Installed cygwin including gcc, make, etc
Obtained ROOT source from their CVS repository using the branch tag v5.14.00-patches
Downloaded Python 2.5 for windows
We decided to upgrade to Python 2.5 at this point in the Core Meeting from March 13, 2007
We double-checked ROOT's abilty to handle this version of Python and were pleased to find this ROOT forum discussion:
http://root.cern.ch/phpBB2/viewtopic.php?t=4359
Obtained FFTW 3.1.2 from http://www.fftw.org/install/windows.html
downloaded: libxml2-2.6.15.win32 from Planet Mirror
downloaded gccxml from http://www.gccxml.org/HTML/Index.html
Skipped CERNLIB, Oracle
From the DOS prompt, set path to "" and ran vsvars32.bat, defined ROOTSYS to point to the root directory containing the source code and added Python to the path as well as %ROOTSYS%/lib and %ROOTSYS%/bin. Updated the LIB env variable to include %ROOTSYS\lib
Start cygwin via the command line: bash --login -i
At the cygwin prompt, changed directories to the %ROOTSYS% dir and then ran configure:
./configure win32 --enable-roofit --enable-minuit2 --enable-table \
--enable-python --disable-odbc --enable-gdml \
--enable-unuran --enable-xrootd \
--with-fftw3-incdir=C:/heather/root-5.14d/fftw-3.1.2-dll \
--with-fftw3-libdir=C:/heather/root-5.14d/fftw-3.1.2-dll \
--with-gccxml=C:/heather/root-5.14d/gcc_xml \
--with-xml-incdir=C:/heather/root-5.14d/libxml2-2.6.15.win32/include \
--with-xml-libdir=C:/heather/root-5.14d/libxml2-2.6.15.win32/lib \
--with-python-libdir=C:/Python25/libs \
--with-python-incdir=C:/Python25/include
Note that ROOT-central lists the following as their configuration for the win32gdk build (as seen on the page: http://root.cern.ch/root/myconfig/Version514.config.html):
win32gdk
#import ruby from http://rubyinstaller.rubyforge.org/wiki/wiki.pl
export ROOTBUILD=opt
export ROOTSYS='c:\cygwin\home\brun\root'
export PYTHONDIR=/cygdrive/c/Python23
export PYTHONPATH='c:\cygwin\home\brun\root\bin'
export XMLDIR=$HOME/libxml2-2.6.9
#export PATH=`/usr/bin/cygpath -u $ROOTSYS`/bin:.:$PYTHONDIR:$MAINPATH:$ORACLE/vc71:$ORACLE
export PATH=$ORACLE/vc71:$ORACLE:$HOME/root/bin:.:$PYTHONDIR:$MAINPATH
./configure win32 \
--enable-roofit \
--enable-minuit2 \
--enable-table \
--enable-python \
--enable-odbc \
--enable-gdml \
--enable-unuran \
--enable-xrootd \
--with-fftw3-incdir=$HOME/fftw-3.1.1 \
--with-fftw3-libdir=$HOME/fftw-3.1.1 \
--with-gccxml=$HOME/gccxml/bin \
--with-xml-incdir=$HOME/libxml2-2.6.15.win32/libxml2-2.6.15.win32/include \
--with-xml-libdir=$HOME/libxml2-2.6.15.win32/libxml2-2.6.15.win32/lib \
--enable-oracle \
--with-oracle-incdir=$HOME/instantclient10_1/sdk/include \
--with-oracle-incdir=$HOME/instantclient10_1/sdk/include \
--with-oracle-libdir=$HOME/instantclient10_1/sdk/lib/msvc \
--with-python-incdir=$PYTHONDIR/include \
--with-python-libdir=$PYTHONDIR/libs \
--with-pythia6-libdir=$HOME/pythia6 \
--with-cern-libdir=$HOME/cernlib/2003/lib
renamed cygwin's link.exe to link_cyg.exe:
http://root.cern.ch/root/roottalk/roottalk06/1448.html
Avoids cygwin's link app from interfering with the build
make
make cintdlls (which seems to do nothing)
make install