Changes To Cookbook
Not logged in

Changes to "Cookbook" between 2010-08-28 11:04:44 and 2010-08-28 11:56:22

     8      8         <li><a href="#CGI">Using <cite>Fossil</cite>'s Built-In CGI</a>
     9      9       </ul>
    10     10     </li>
    11     11     <li><a href="#env">Using Environment variables</a></li>
    12     12     <li><a href="#css">Example CSS</a></li>
    13     13     <li><a href="#source-hilight">Source highlighting</a></li>
    14     14     <li><a href="#win32dev">Fossil Win32 Development Machine setup</a></li>
    15         -  <li><a href="#MingW">Compiling for windows</a></li>
    16     15     <li>[compillingOnWindows| page describing how to compile on windows]</li>
    17     16     <li><a href="#wysiwig">Javascript HTML WYSIWYG editor control</a>
    18     17       <ul>
    19     18         <li><a href="#tinymce">TinyMCE</a></li>
    20     19         <li><a href="#markitup">markitup!</a></li>
    21     20       </ul>
    22     21     </li>
................................................................................
   532    531   
   533    532   <h4>Visual Studio Express 2008+WiX</h4>
   534    533   <h5>Setup TCL</h5>
   535    534   <h5>Setup VS2008</h5>
   536    535   <h5>Getting WiX Windows MSI tool </h5>
   537    536   <h5>Getting Fossil source code</h5>
   538    537   <h5>Build the code with Makefile.win32</h5>
   539         -
   540         -<a name="MingW"><h2>Compiling for windows (xp, vista, win2k?, 7?)</h2></a>
   541         -<small>Windows versions with a ? after the version haven't been build by me and I cannot say if it works on those versions.</small>
   542         -
   543         -In order to produce windows executable, and more specific fossil we can follow, at least, 2 strategies.
   544         -  *  Compiling under windows with MingW.
   545         -  *  Compiling under Linux with crosscompiler MingW.
   546         -
   547         -
   548         -<h3>Compiling under windows with Mingw</h3>
   549         -<h4>Installing the tools.</h4>
   550         -  *  download [http://sourceforge.net/projects/mingw/files/|mingw-xx.exe] version 5.1.6 or later. Install it. I assume it will be installed in <strong>c:\MingW</strong>
   551         -  *  download [http://sourceforge.net/projects/mingw/files/|msys-xx.exe] version 1.0.10 or later. Install it. I assume it will be installed in <strong>c:\msys</strong>
   552         -  *  download [http://gnuwin32.sourceforge.net/packages/zlib.htm|zlib] the binary and developer files. Extract to <strong>c:\MingW</strong>
   553         -  *  If you want <strong>https</strong> support download [http://gnuwin32.sourceforge.net/packages/openssl.htm|openssl] the binary and developer files. Extract to <strong>c:\MingW</strong>
   554         -  *  download [http://www.fossil-scm.org/download.html|fossil] and copy fossil.exe to <strong>c:\MingW\bin</strong>
   555         -
   556         -<h4>Getting fossil source code</h4>
   557         -  *  start msys. This will start a bash shell. 
   558         -  *  mkdir fossil; cd fossil
   559         -  *  clone fossil repository. e.g. fossil clone http://www.fossil-scm.org/ myclone.fossil
   560         -  *  mkdir src; cd src
   561         -  *  fossil  open ../myclone.fossil
   562         -
   563         -<h4>Compiling fossil source code</h4>
   564         -  *  If you want <strong>https</strong> supports
   565         -     <ul><li>make -f Makefile.w32 FOSSIL_ENABLE_SSL=1 LIB="-lssl -lcrypto -lgdi32 -lmingwex -lz -lws2_32"</li> </ul>
   566         -  *  else do make -f Makefile.w32 
   567         -
   568         - 
   569         -<h3>Compiling under linux for windows with Mingw</h3>
   570         -This is called cross compiling. I'm using [http://www.archlinux.org/|Arch linux] distribution which
   571         -uses the package manager pacman to install packages. If you have a differen linux distribution the packages might be called different. I assume a login name of renez substitute yours were apropiate.
   572         -
   573         -<h4>Installing the tools.</h4>
   574         -  *  Install mingw32-gccs. With Arch linux you do Pacman -S mingw32-gcc (As root!). This will be installed in <strong>/usr/i486-mingw32</strong>
   575         -  *  download [http://gnuwin32.sourceforge.net/packages/zlib.htm|zlib] the binary and developer files.
   576         -  *  If you want <strong>https</strong> support download [http://gnuwin32.sourceforge.net/packages/openssl.htm|openssl] the binary and developer files.
   577         -  *  Extract to <strong>/usr/i486-mingw32</strong> by: su to root
   578         -  *  cd <strong>/usr/i486-mingw32</strong>
   579         -  *  unzip  ~renez/Downloads/zlib-1.2.3-bin.zip
   580         -  *  unzip  ~renez/Downloads/zlib-1.2.3-lib.zip
   581         -  *  unzip  ~renez/Downloads/openssl-0.9.8h-1-bin.zip
   582         -  *  unzip  ~renez/Downloads/openssl-0.9.8h-1-lib.zip
   583         -  *  exit root
   584         -  *  download [http://www.fossil-scm.org/download.html|fossil] for linux, and copy fossil to some where in your PATH directories maybe $HOME/bin.
   585         -
   586         -<h4>Getting fossil source code</h4>
   587         -  *  cd ; mkdir fossil; cd fossil
   588         -  *  clone fossil repository. e.g. fossil clone http://www.fossil-scm.org/ myclone.fossil
   589         -  *  mkdir src; cd src
   590         -  *  fossil  open ../myclone.fossil
   591         -
   592         -<h4>Compiling fossil source code</h4>
   593         -  *  If you want <strong>https</strong> supports
   594         -     <ul><li>make -f Makefile.w32 TCC="i486-mingw32-gcc -Os -Wall  -DFOSSIL_I18N=0  -L/usr/i486-mingw32/lib -I/usr/i486-mingw32/include -DFOSSIL_ENABLE_SSL=1" FOSSIL_ENABLE_SSL=1 LIB="-lssl -lcrypto -lgdi32 -lmingwex -lz -lws2_32"</li> </ul>
   595         -  *   else make -f Makefile.w32 TCC="i486-mingw32-gcc -Os -Wall  -DFOSSIL_I18N=0  -L/usr/i486-mingw32/lib -I/usr/i486-mingw32/include "
   596         -
   597         -<h4>Distribution of cross compiled fossil.exe</h4>
   598         -Because you have linked against zlib and maybe ssl you need to include from <strong>/usr/i486-mingw32/bin</strong> zlib1.dll and, optional, libssl32.dll (and maybe also libeay32.dll)
   599         -
   600         -<h4>testing the cross compiled fossil.exe</h4>
   601         -  *  copy fossil.exe and the dll's to a windows system. For testing purpose all in one directory. For production use a directory in your PATH
   602         -  *  fossil clone http://www.fossil-scm.org/ http.fossil
   603         -  *  If it has <strong>https</strong> support then fossil clone https://www.fossil-scm.org/ https.fossil
   604         -
   605         -
   606         -
   607    538   
   608    539   
   609    540   
   610    541   
   611    542   
   612    543   
   613    544