Dev:Mingw installation

From Synfig Studio :: Documentation
Revision as of 13:17, 8 May 2007 by Atrus (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

MinGW

First - download MinGW installer. You may get version 5.1.3 or higher (recommended).

Run MinGW-5.1.3.exe. Select "Download and install". Choose "Candidate" package, because "Current" is too old. When installer ask which packages need install select:

  • MinGW base tools
  • g++ Compiler
  • g77 Compiler
  • MinGW Make

Remember, you really need Fortran. Of course, Synfig does not required it, but it required autoconf configuration scripts. This is minimal required packages version which need to successful build win32 synfig:

  • mingw-runtime-3.11.tar.gz (416 Kb)
  • w32api-3.8.tar.gz (1.54 Mb)
  • binutils-2.17.50-20060824-1.tar.gz (8.9 Mb)
  • gcc-core-3.4.5-20060117-1.tar.gz (3.3 Mb)
  • gcc-g++-3.4.5-20060117-1.gz (4.5 Mb)
  • gcc-g77-3.4.5-20060117-1.tar.gz (2.0 Mb)
  • mingw32-make-3.81-1.tar.gz (237.5 Kb)
  • mingw32-make-3.80.0-3.tar.gz (928 Kb)

Confirm default installation path C:\MinGW. If you install MinGW into another directory, synfig compilation may fail.

MSYS

Now download and install MSYS - a shell and tools kit.

Run MSYS-1.0.10.exe, confirm default installation path C:\msys\1.0. Wait until installation complete. Then installer open console and ask some questions.

This is a post install process that will try to normalize between
your MinGW install if any as well as your previous MSYS installs
if any. I don't have any traps as aborts will not hurt anything.
Do you wish to continue with the post install? [yn ]

Answer "y" here.

Do you have MinGW installed? [yn ]

Answer "y" here.

Please answer following the in the form of c:/foo/bar.
Where is your MinGW installation?

Answer "c:/mingw".

Installer script print some text and finally write:

Oh joy, you do not have c:/mingw/bin/make.exe. Keep it that way.

It's ok. The first phase of installation is completed. Press any key.

MSYS Developer Toolkit

Download MSYS Developer Toolkit, which contain such required tools as autoconf, automake, libtool, perl, pkg-tools, etc.

Run msysDTK-1.0.1.exe. Confirm your MSYS installation path C:\msys\1.0. Nothing more. Installation will continue without additional questions.

bash

Current bash version is not enough for Synfig building and new 2.05b too. It contain an error and you need to download 3.1 snapshot:

Make sure what all msys sessions are closed, then just decompress bash-3.1 directory from archive into C:\msys\1.0.

Also, you may want to edit C:\msys\1.0\msys.bat file. You may find string which contain if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR= and set Black as color. Into if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR= you may set color White. In string start rxvt -backspacekey you may replace -fn Courier-12 to -fn Courier-16. I think, now msys sessions will look better.

libtool

In Synfig Core bootstrap file we can find what libtool prior 1.4.2 has an error in libltdl but msys has only 1.4e. I think - will be better to update it instead of patching. Download libtool 1.5 from:

Decompress content of archive to C:\msys\1.0 directory.

mktemp

Synfig required mktemp for building, but by unknown reason this tool is not installed by default in MinGW. Download MinGW implementation of this tool from:

Decompress mktemp.exe from this archive to C:\msys\1.0\bin directory.

file

libtool required file tool to check filetype of libraries. So it's need to download:

and decompress content of directory file-4.16 of archive to C:\msys\1.0.

cygpath emulation

As far as I rear, Cygwin support only paths like /C/somedir/somefile. MinGW can use native windows paths also. Cygwin has a special tool for this (and some another features). MinGW has not. But several Synfig configure scripts is required this tool and will be better make it. Just save next text as C:\msys\1.0\bin\cygpath:

#!/bin/sh
# A simple cygpath replacement

until [ -z "$1" ]
do
    if [ "${1:0:1}" != "-" ]; then
        echo $1 | sed -e 's/\\/\//g' -e 's/^\([a-zA-Z]\):/\/\1/g'
    fi
    shift
done

png2ico

Early version of Synfig was use pngtoico tool to produce icons from png files. Unfortunately is tool is broken now. You can see it by yourself, by installing official build of Synfig Studio 0.61.05. But latest versions of Synfig using another tool, the png2ico. This tool is not perfect, but is work. Download it from:

And decompress png2ico.exe file to C:\msys\1.0\bin directory.

Non MinGW packages

Subversion

Synfig sources stored into subversion repository. You will need the svn client to get it. Also svn client is required to Synfig build scripts, to receive revision number of sources. You can download windows subversion package from this page:

When I write this the latest version was 1.4.3:

But it will better to get any of newer version.

NSIS

NSIS is a Null Soft Installer System, a free and opensource installer for WinAmp, a popular windows music player. When I write this the latest version was 2.27:

But you can get any of newer.

ImageMagick

When I write this the latest version was 6.3.4-0:

ImageMagick is required for build Studio, also Core has ImageMagick render target.

Gtk+/Gtkmm

GTK+

Go at this page and download latest GTK+ devel package for windows:

You need only next components to be installed:

  • Gtk+ Runtime (required)
  • Register Environment Variables
  • Devel header/libraries

Confirm registration for environment: MSYS (C:\msys\1.0).

Install GTK+ to C:\GTK.

GTKmm

Go at this page and download latest GTK+ devel package for windows:

You need only next components to be installed:

  • libsigs++
  • glibmm
  • gtkmm
  • libxml++

For each of selected component you may keep only

  • Runtime
  • Development

subcategories. Install GTKmm to C:\GTK.