<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.synfig.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VeganaiZe</id>
		<title>Synfig Studio :: Documentation - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.synfig.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VeganaiZe"/>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/Special:Contributions/VeganaiZe"/>
		<updated>2026-05-04T16:13:04Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Cut-out_Animation&amp;diff=22026</id>
		<title>Doc:Cut-out Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Cut-out_Animation&amp;diff=22026"/>
				<updated>2016-07-01T05:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Cut-out Animation}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Intermediate}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
{{Note|Cut-out Animation using Group Transformation Widget|Version 1.x series users, check here the {{l|Doc:Cut-out_Animation_using_Group_Transformation_Widget}} tutorial.}}&lt;br /&gt;
&lt;br /&gt;
This is brief tutorial to show how create cut-out style animations. Usually cut-out style animations use image art instead of vector art to create the animation. See South Park series. You should obtain some kind of animation like this one:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Cutoutsample.gif}}&lt;br /&gt;
&lt;br /&gt;
== Preparing the material ==&lt;br /&gt;
For a cut out animation you'll need some images that represent the moving parts of the animation. For this example I've prepared a Simpsons like boy. You can take the images from {{l|Media:Cutout-sample.zip|this file}}. It also has the final sifz animation result. &lt;br /&gt;
&lt;br /&gt;
{{l|Image:Boy-split.png|right|thumb|A character split into parts}}&lt;br /&gt;
&lt;br /&gt;
Each part of the body (head, arms, legs, etc.) is a single PNG file. (In the split image, the individual images are composited in a bigger one). I've set all the files to have the same horizontal and vertical dimensions so all the images can fit one over the other to create the character without the need to adjust their sizes or positions. It will help later to import each image into Synfig.&lt;br /&gt;
&lt;br /&gt;
{{Note|Directly in SynfigStudio|Take a look to the {{l|Cutout_Tool}}. A special tool to easily select a piece of a composition by adding a mask.}}&lt;br /&gt;
&lt;br /&gt;
== Importing the cut out images ==&lt;br /&gt;
&lt;br /&gt;
This is as simple as going to the Caret Menu and selecting File-&amp;gt;Import and the proper file for each part of the character. After repeating this process for each of the image files of your character you should obtain what is shown below:&lt;br /&gt;
&lt;br /&gt;
When you do the tutorial you'll notice that all the image layers have the same dimensions. The boundary of each image layer is the rectangle with the green handles shown. The bounding boxes of all the layers coincide since I expressly created each image with those dimensions and properly placed. It will allow us to do the following: Select all the layers ({{Shortcut|CTRL|}} + click each layer in the layer list) and go to the Top-Left and Bottom-Right parameters (they get greyed) in the parameter list. Make right-click -&amp;gt; Link on each one of the Top-Left, Bottom-Right parameter. It will link all the boundaries of the image layers to maintain them at the same relative position. This will prevent any accidental modification of the image edges and subsequently avoid any improper image deformation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 1 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously the layer order is important so place each part of the character to compose it properly (in this case the left leg is behind the right one).&lt;br /&gt;
&lt;br /&gt;
== Group the image layers ==&lt;br /&gt;
&lt;br /&gt;
As you can imagine we are going to use Rotate Layers to perform the cut out animation. But before applying the rotation for each part of the character, we need to group it so that the rotation only applies to the desired layers. After grouping and renaming the group layers, it looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 2 0.63.06.png|right|thumb|Layers dialog after grouping]]&lt;br /&gt;
&lt;br /&gt;
== Add the Rotate Layers ==&lt;br /&gt;
&lt;br /&gt;
Before adding the Rotate Layers you should have analyzed your character. You need to have figured out the mechanical framework which the character's movements are bound by; the mechanics of the character's ''skeleton''. For a simple humanoid character one considers the hip as the center of the rotation of the whole skeleton. Each limb rotates relative to the hip's rotation. Also each sub-limb should rotate relative to its parent and the parent relative to the hip (we use the hip as the root ''bone''). &lt;br /&gt;
&lt;br /&gt;
In our current example, the body will rotate relative to the hip and the head relative to the body. When the character's hip is rotated there needs to be an identical rotation of the body. The head needs to rotate with the torso and additionally with the hip. This cumulative effect of rotating limbs and sub-limbs is known as the limb hierarchy. The head also needs its own individual rotation which won't affect any other limb.&lt;br /&gt;
&lt;br /&gt;
Let's start by adding a Rotate Layer to the hip. Go to the hip group layer and select the hip image layer. Insert a new Rotate layer (File-&amp;gt;Layer-&amp;gt;New Layer-&amp;gt;Transform-&amp;gt;Rotate) just above the hip image layer. Rename the layer to 'Rotate hip'. Now go to the Rotate Layer parameters dialog and select the Amount parameter. This parameter governs the angle of rotation. Export that parameter (right click) and give a proper name (hip). &lt;br /&gt;
&lt;br /&gt;
Now to set up the rotation layer. You should have noticed that there is a Origin parameter in the Rotation Layer, this is the origin of the rotation. It is very important that you set the origin to the proper position, allowing proper rotation of the image layers. So in this case you need to place the origin of rotation at the center of the character's hips. As another important example, arms will rotate about the shoulder and not about the hand.&lt;br /&gt;
&lt;br /&gt;
{|align = &amp;quot;center&amp;quot;&lt;br /&gt;
|'''Before'''||'''After'''&lt;br /&gt;
|-&lt;br /&gt;
|[[File:CutOut Animation 3 0.63.06.png|400px|thumb|Original hip origin placement]] || [[File:CutOut Animation 4 0.63.06.png|400px|thumb|After, hip origin in proper position ]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align = &amp;quot;center&amp;quot;&lt;br /&gt;
| Now consider our reasoning: ''When the character's hip is rotated there needs to be an identical rotation of the body. The head needs to rotate the with the torso and additionally with the hip''. Another way to put this would be that each limb bears it's own rotation, plus the rotations of those limbs higher up the limb hierarchy. To effect this you should add the same rotation layer to all the limbs that depend on the hip rotation. Copy and paste the ''Rotate hip'' layer to all the grouped image layers. Remember that the rotation parameter is exported, and so will the value shared between all the pasted rotation layers, giving our desired effect. All the limbs will now rotate in congruence with the hip. Magic! See the image. || [[File:CutOut Animation 5 0.63.06.png|thumb|After copy the Rotate hip layer over all the image layers]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For each of the next level limbs we need an additional individual Rotation Layer. The next level limbs are: the legs and the body. We need to add a Rotation Layer for each next level limb. You should repeat the same process for each one: Add the Rotate Layer, rename it, export the Amount parameter (very important) and place Origin to the proper rotation place.&lt;br /&gt;
&lt;br /&gt;
After doing that for the legs and for the body you should obtain something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 6 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Notice that fortunately you have exported the Amount parameter for each added rotation layer. So all the copies of the Rotate hip layer share the same rotation. The same applies to the other rotation layers (body and legs).&lt;br /&gt;
&lt;br /&gt;
Since the arms and the head are children limbs of the body they should suffer the same rotation as the body. Repeat the same for the body rotation layer and copy it over the arms and the head image layers.&lt;br /&gt;
&lt;br /&gt;
Now you can imagine how this works. You need now an additional rotation layer for the rest of the limbs to produce its individual rotation. So repeat the steps of Add a Rotate Layer, rename it, export the Amount parameter and center the Origin. You should obtain something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 7 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Now animate it! ==&lt;br /&gt;
&lt;br /&gt;
It is time to animate the character!. You can go to the Library Panel and expand the ValueBase Nodes and select any of the already exported parameters (angles). Alternatively you can select the parameter itself from the proper layer. It will set the angle handle at the proper position showing the altered position and angle due to the nested rotations performed for each sub-limb. You can do use of the {{l|Sets Panel|Set feature}} of Synfig to select multiple scattered layers with only one double click.&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 8 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Don't move the origin of any layer!  If you do, you will break the composition.&lt;br /&gt;
&lt;br /&gt;
Notice that I've prepared the individual images with a rounded hidden area (look again at the split character image and see what I mean). This allows us to make rotations without revealing sharp corners.&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
&lt;br /&gt;
Herb, in the [http://www.synfig.org/forums/viewtopic.php?f=8&amp;amp;t=852 forum], give a &amp;quot;Ball joint style construction&amp;quot;. It's a simple solution to mask the lines of two intersecting shapes. &lt;br /&gt;
You can use a circle of same color, not a {{l|Region Layer|region}} or {{l|Outline Layer|outline layer}}. The circle must cover intersecting lines and be above ({{l|Z_Depth_Parameter|z}}) both shapes in layers. Rotation {{l|Handle|handles}} origins are close to origins of the circles. {{l|Linking}} them are optional and needs some tweaking of position when done. Here is a leg Herb had construct using this method. &lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 9 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
For alternative set-ups and its pros and cons, see the {{l|Talk:Cut-out_Animation|talk page}}.&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Cut-out_Animation&amp;diff=22025</id>
		<title>Doc:Cut-out Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Cut-out_Animation&amp;diff=22025"/>
				<updated>2016-07-01T03:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Cut-out Animation}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Intermediate}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
{{Note|Cut-out Animation using Group Transformation Widget|Version 1.x series users, check here the {{l|Doc:Cut-out_Animation_using_Group_Transformation_Widget}} tutorial.}}&lt;br /&gt;
&lt;br /&gt;
This is brief tutorial to show how create cut-out style animations. Usually cut-out style animations use image art instead of vector art to create the animation. See South Park series. You should obtain some kind of animation like this one:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Cutoutsample.gif}}&lt;br /&gt;
&lt;br /&gt;
== Preparing the material ==&lt;br /&gt;
For a cut out animation you'll need some images that represent the moving parts of the animation. For this example I've prepared a Simpsons like boy. You can take the images from {{l|Media:Cutout-sample.zip|this file}}. It also has the final sifz animation result. &lt;br /&gt;
&lt;br /&gt;
{{l|Image:Boy-split.png|right|thumb|A character split into parts}}&lt;br /&gt;
&lt;br /&gt;
Each part of the body (head, arms, legs, etc.) is a single PNG file. (In the split image, the individual images are composited in a bigger one). I've set all the files to have the same horizontal and vertical dimensions so all the images can fit one over the other to create the character without the need to adjust their sizes or positions. It will help later to import each image into Synfig.&lt;br /&gt;
&lt;br /&gt;
{{Note|Directly in SynfigStudio|Take a look to the {{l|Cutout_Tool}}. A special tool to easily select a piece of a composition by adding a mask.}}&lt;br /&gt;
&lt;br /&gt;
== Importing the cut out images ==&lt;br /&gt;
&lt;br /&gt;
This is as simple as going to the Caret Menu and selecting File-&amp;gt;Import and the proper file for each part of the character. After repeating this process for each of the image files of your character you should obtain what is shown below:&lt;br /&gt;
&lt;br /&gt;
When you do the tutorial you'll notice that all the image layers have the same dimensions. The boundary of each image layer is the rectangle with the green handles shown. The bounding boxes of all the layers coincide since I expressly created each image with those dimensions and properly placed. It will allow us to do the following: Select all the layers ({{Shortcut|CTRL|}} + click each layer in the layer list) and go to the Top-Left and Bottom-Right parameters (they get greyed) in the parameter list. Make right-click -&amp;gt; Link on each one of the Top-Left, Bottom-Right parameter. It will link all the boundaries of the image layers to maintain them at the same relative position. This will prevent any accidental modification of the image edges and subsequently avoid any improper image deformation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 1 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously the layer order is important to place each part of the character to compose it properly (in this case the left leg is behind the right one).&lt;br /&gt;
&lt;br /&gt;
== Group the image layers ==&lt;br /&gt;
&lt;br /&gt;
As you can imagine we are going to use Rotate Layers to perform the cut out animation. But before applying the rotation for each part of the character, we need to group it so that the rotation only applies to the desired layers. After grouping and renaming the group layers, it looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 2 0.63.06.png|right|thumb|Layers dialog after grouping]]&lt;br /&gt;
&lt;br /&gt;
== Add the Rotate Layers ==&lt;br /&gt;
&lt;br /&gt;
Before adding the Rotate Layers you should have analysed your character. You need to have figured out the mechanical framework which the character's movements are bound by, the mechanics of the character's ''skeleton''. For a simple humanoid character one considers the hip as the center of the rotation of the whole skeleton. Each limb rotates relative to the hip's rotation. Also each sub-limb should rotate relative to its parent and the parent relative to the hip (we use the hip as the root ''bone''). &lt;br /&gt;
&lt;br /&gt;
In our current example, the body will rotate relative to the hip and the head relative to the body. When the character's hip is rotated there needs to be an identical rotation of the body. The head needs to rotate with the torso and additionally with the hip. This cummulative effect of rotating limbs and sub-limbs is known as the limb hierarchy. The head also needs its own individual rotation which won't affect any other limb.&lt;br /&gt;
&lt;br /&gt;
Let's start by adding a Rotate Layer to the hip. Go to the hip group layer and select the hip image layer. Insert a new Rotate layer (File-&amp;gt;Layer-&amp;gt;New Layer-&amp;gt;Transform-&amp;gt;Rotate) just above the hip image layer. Rename the layer to 'Rotate hip'. Now go to the Rotate Layer parameters dialog and select the Amount parameter. This parameter governs the angle of rotation. Export that parameter (right click) and give a proper name (hip). &lt;br /&gt;
&lt;br /&gt;
Now to set up the rotation layer. You should have noticed that there is a Origin parameter in the Rotation Layer, this is the origin of the rotation. It is very important that you set the origin to the proper position, allowing proper rotation of the image layers, so in this case you need to place the origin of rotation at the center of the character's hips. As another important example, arms will rotate about the shoulder and not about the hand.&lt;br /&gt;
&lt;br /&gt;
{|align = &amp;quot;center&amp;quot;&lt;br /&gt;
|'''Before'''||'''After'''&lt;br /&gt;
|-&lt;br /&gt;
|[[File:CutOut Animation 3 0.63.06.png|400px|thumb|Original hip origin placement]] || [[File:CutOut Animation 4 0.63.06.png|400px|thumb|After, hip origin in proper position ]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align = &amp;quot;center&amp;quot;&lt;br /&gt;
| Now consider our reasoning: ''When the character's hip is rotated there needs to be an identical rotation of the body. The head needs to rotate the with the torso and additionally with the hip''. Another way to put this would be that each limb bears it's own rotation, plus the rotations of those limbs higher up the limb hierachy. To effect this you should add the same rotation layer to all the limbs that depend on the hip rotation. Copy and paste the ''Rotate hip'' layer to all the grouped image layers. Remember that the rotation parameter is exported, and so will the value shared between all the pasted rotation layers, giving our desired effect. All the limbs will now rotate in congruently with the hip. Magic! See the image. || [[File:CutOut Animation 5 0.63.06.png|thumb|After copy the Rotate hip layer over all the image layers]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For each next level limbs we need an additional individual Rotation Layer. The next level limbs are: the legs and the body. We need to add a Rotation Layer for each next level limb. You should repeat the same process for each one: Add the Rotate Layer, rename it, export the Amount parameter (very important) and place Origin to the proper rotation place.&lt;br /&gt;
&lt;br /&gt;
After doing that for the legs and for the body you should obtain something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 6 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Notice that fortunately you have exported the Amount parameter for each added rotation layer. So all the copies of the Rotate hip layer share the same rotation. The same applies to the other rotation layers (body and legs).&lt;br /&gt;
&lt;br /&gt;
Since the arms and the head are children limbs of the body they should suffer the same rotation as the body. Repeat the same for the body rotation layer and copy it over the arms and the head image layers.&lt;br /&gt;
&lt;br /&gt;
Now you can imagine how this works. You need now an additional rotation layer for the rest of the limbs to produce its individual rotation. So repeat the steps of Add a Rotate Layer, rename it, export the Amount parameter and center the Origin. You should obtain something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 7 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Now animate it! ==&lt;br /&gt;
&lt;br /&gt;
It is time to animate the character!. You can go to the Library Panel and expand the ValueBase Nodes and select any of the already exported parameters (angles). Alternatively you can select the parameter itself from the proper layer. It will set the angle handle at the proper position showing the altered position and angle due to the nested rotations performed for each sub-limb. You can do use of the {{l|Sets Panel|Set feature}} of Synfig to select multiple scattered layers with only one double click.&lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 8 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Don't move the origin of any layer!  If you do, you will break the composition.&lt;br /&gt;
&lt;br /&gt;
Notice that I've prepared the individual images with a rounded hidden area (look again at the split character image and see what I mean). This allows us to make rotations without revealing sharp corners.&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
&lt;br /&gt;
Herb, in the [http://www.synfig.org/forums/viewtopic.php?f=8&amp;amp;t=852 forum], give a &amp;quot;Ball joint style construction&amp;quot;. It's a simple solution to mask the lines of two intersecting shapes. &lt;br /&gt;
You can use a circle of same color, not a {{l|Region Layer|region}} or {{l|Outline Layer|outline layer}}. The circle must cover intersecting lines and be above ({{l|Z_Depth_Parameter|z}}) both shapes in layers. Rotation {{l|Handle|handles}} origins are close to origins of the circles. {{l|Linking}} them are optional and needs some tweaking of position when done. Here is a leg Herb had construct using this method. &lt;br /&gt;
&lt;br /&gt;
[[File:CutOut Animation 9 0.63.06.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
For alternative set-ups and its pros and cons, see the {{l|Talk:Cut-out_Animation|talk page}}.&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Synfig_Studio_vs_Synfig&amp;diff=21671</id>
		<title>Doc:Synfig Studio vs Synfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Synfig_Studio_vs_Synfig&amp;diff=21671"/>
				<updated>2016-03-29T06:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Synfig Studio vs Synfig}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Navigation|Category:Manual}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the Synfig Project there are two main tools:&lt;br /&gt;
* Synfig: The command line renderer&lt;br /&gt;
* Synfig Studio: The graphical user interface (GUI)&lt;br /&gt;
&lt;br /&gt;
Both applications use the synfig libraries to render the output animation. The first one (Synfig) just converts an animation composition into a movie file and the second one (Synfig Studio) is a GUI that helps the user to create the animation composition and save it to a source file.&lt;br /&gt;
&lt;br /&gt;
==Synfig Animation file format==&lt;br /&gt;
&lt;br /&gt;
It is not the interest of this article to show you the {{l|Sif_Format|synfig animation file format}}. For the moment you should only need to know that the file extension is .sif and that it is an XML formatted text file. For space saving it is saved and loaded in gzip format under the extension of .sifz. &lt;br /&gt;
If you're interested in learning more about synfig file format or want to contribute to its definition visit {{l|Sif_Format|this page}}.&lt;br /&gt;
&lt;br /&gt;
== Synfig  the CLI renderer==&lt;br /&gt;
&lt;br /&gt;
Although {{l|Synfig CLI syntax|Synfig CLI}} (command line interface) is an independent application from Synfig Studio it is worth it to have it installed in your system. In fact, both share the same libraries to produce the output renders, one (the GUI) to the screen output and also to the file output and the other (the CLI) just the file output.&lt;br /&gt;
The syntax of usage is the typical one with optional parameters that just need an input file and an output filename in most of the cases. &lt;br /&gt;
One of the things that makes synfig CLI great is the ability to render large files without take your computer with your attention. Also if the render is quite long and there is any possible error (for example power supply) you can always continue rendering later, using the CLI, where the animation render ended (this is only possible if you use an image sequence render target). It is explained in some of the tips of the {{l|Tips}} page. &lt;br /&gt;
Also, for modern computers with several cores, if you tell to the renderer the proper values, you can run several simultaneous instances to drastically decrease the render time. It has not been developed yet but it is possible to create render farms to decrease render time for huge movies.&lt;br /&gt;
&lt;br /&gt;
Understanding and learning the Synfig CLI syntax is not very difficult. Once you understand the basic concepts of Synfig by using Synfig Studio you will dominate the Synfig CLI quickly.&lt;br /&gt;
&lt;br /&gt;
== Synfig Studio ==&lt;br /&gt;
&lt;br /&gt;
Synfig Studio is a graphical user interface that is used to create new animations. With Synfig Studio you can:&lt;br /&gt;
&lt;br /&gt;
* Create a new animation from scratch. &lt;br /&gt;
* Import external resources: single images, image sequences, other vectorial files (SVG) and even videos (at the moment through ffmpeg).&lt;br /&gt;
* Export the animation into a movie file or into a animated graphic or a image sequence. &lt;br /&gt;
* Edit several files at the same time.&lt;br /&gt;
* Reference external sif files and create a macro composition.&lt;br /&gt;
* Preview the animation.&lt;br /&gt;
* Redo and undo the operations performed during edition.&lt;br /&gt;
&lt;br /&gt;
Synfig Studio interface is a bit complex when you watch it for the very first time. But after a while, and after learning the animation work flow you feel comfortable with, you'll understand &amp;quot;why things are like that&amp;quot; ;-)&lt;br /&gt;
&lt;br /&gt;
If you're impatient and want to go straight to knowing the interface of Synfig Studio see this {{l|Quick Overview|quick visual overview}}.&lt;br /&gt;
But it is more interesting to discover, step by step, the meaning of the Synfig Studio components and its usage.&lt;br /&gt;
&lt;br /&gt;
Further reading:&lt;br /&gt;
* Principles of Animation with Synfig Studio&lt;br /&gt;
* Synfig Studio Work Flow&lt;br /&gt;
* Advanced Techniques&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Synfig_Studio_vs_Synfig&amp;diff=21670</id>
		<title>Doc:Synfig Studio vs Synfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Synfig_Studio_vs_Synfig&amp;diff=21670"/>
				<updated>2016-03-29T06:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Synfig Studio vs Synfig}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Navigation|Category:Manual}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the Synfig Project there are two main tools:&lt;br /&gt;
* Synfig: The command line renderer&lt;br /&gt;
* Synfig Studio: The graphical user interface (GUI)&lt;br /&gt;
&lt;br /&gt;
Both applications use the synfig libraries to render the output animation. The first one (Synfig) just converts an animation composition into a movie file and the second one (Synfig Studio) is a GUI that helps the user to create the animation composition and save it to a source file.&lt;br /&gt;
&lt;br /&gt;
==Synfig Animation file format==&lt;br /&gt;
&lt;br /&gt;
It is not the interest of this article to show you the {{l|Sif_Format|synfig animation file format}}. For the moment you should only need to know that the file extension is .sif and that it is an XML formatted text file. For space saving it is saved and loaded in gzip format under the extension of .sifz. &lt;br /&gt;
If you're interested in learning more about synfig file format or want to contribute to its definition visit {{l|Sif_Format|this page}}.&lt;br /&gt;
&lt;br /&gt;
== Synfig  the CLI renderer==&lt;br /&gt;
&lt;br /&gt;
Although {{l|Synfig CLI syntax|Synfig CLI}} (command line interface) is an independent application from Synfig Studio it is worth it to have it installed in your system. In fact, both share the same libraries to produce the output renders, one (the GUI) to the screen output and also to the file output and the other (the CLI) just the file output.&lt;br /&gt;
The syntax of usage is the typical one with optional parameters that just need an input file and an output filename in most of the cases. &lt;br /&gt;
One of the things that makes synfig CLI great is the ability to render large files without take your computer with your attention. Also if the render is quite long and there is any possible error (for example power supply) you can always continue rendering later, using the CLI, where the animation render ended (this is only possible if you use an image sequence render target). It is explained in some of the tips of the {{l|Tips}} page. &lt;br /&gt;
Also, for modern computers with several cores, if you tell to the renderer the proper values, you can run several simultaneous instances to drastically decrease the render time. It has not been developed yet but it is possible to create render farms to decrease render time for huge movies.&lt;br /&gt;
&lt;br /&gt;
Understanding and learning the Synfig CLI syntax is not very difficult. Once you understand the basic concepts of Synfig by using Synfig Studio you will domain Synfig CLI quickly.&lt;br /&gt;
&lt;br /&gt;
== Synfig Studio ==&lt;br /&gt;
&lt;br /&gt;
Synfig Studio is a graphical user interface that is used to create new animations. With Synfig Studio you can:&lt;br /&gt;
&lt;br /&gt;
* Create a new animation from scratch. &lt;br /&gt;
* Import external resources: single images, image sequences, other vectorial files (SVG) and even videos (at the moment through ffmpeg).&lt;br /&gt;
* Export the animation into a movie file or into a animated graphic or a image sequence. &lt;br /&gt;
* Edit several files at the same time.&lt;br /&gt;
* Reference external sif files and create a macro composition.&lt;br /&gt;
* Preview the animation.&lt;br /&gt;
* Redo and undo the operations performed during edition.&lt;br /&gt;
&lt;br /&gt;
Synfig Studio interface is a bit complex when you watch it for the very first time. But after a while, and after learning the animation work flow you feel comfortable with, you'll understand &amp;quot;why things are like that&amp;quot; ;-)&lt;br /&gt;
&lt;br /&gt;
If you're impatient and want to go straight to knowing the interface of Synfig Studio see this {{l|Quick Overview|quick visual overview}}.&lt;br /&gt;
But it is more interesting discover, step by step, the meaning of the Synfig Studio components and its usage.&lt;br /&gt;
&lt;br /&gt;
Further reading:&lt;br /&gt;
* Principles of Animation with Synfig Studio&lt;br /&gt;
* Synfig Studio Work Flow&lt;br /&gt;
* Advanced Techniques&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21668</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21668"/>
				<updated>2016-03-20T22:57:34Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
* ''The following 'pacman' command is incomplete... Refer to other wiki build pages for more dependecies...'' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pacman -S \&lt;br /&gt;
	git \&lt;br /&gt;
	nano \&lt;br /&gt;
	base-devel \&lt;br /&gt;
	mingw-w64-`uname -m`-binutils \&lt;br /&gt;
	mingw-w64-`uname -m`-boost \&lt;br /&gt;
	mingw-w64-`uname -m`-cairo \&lt;br /&gt;
	mingw-w64-`uname -m`-cairomm \&lt;br /&gt;
	mingw-w64-`uname -m`-ccache \&lt;br /&gt;
	mingw-w64-`uname -m`-crt-git \&lt;br /&gt;
	mingw-w64-`uname -m`-openexr \&lt;br /&gt;
	mingw-w64-`uname -m`-freetype \&lt;br /&gt;
	mingw-w64-`uname -m`-gcc \&lt;br /&gt;
	mingw-w64-`uname -m`-glibmm \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk2 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk3 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm3 \&lt;br /&gt;
	mingw-w64-`uname -m`-ilmbase \&lt;br /&gt;
	mingw-w64-`uname -m`-imagemagick \&lt;br /&gt;
	mingw-w64-`uname -m`-libpng \&lt;br /&gt;
	mingw-w64-`uname -m`-libsigc++ \&lt;br /&gt;
	mingw-w64-`uname -m`-libtool \&lt;br /&gt;
	mingw-w64-`uname -m`-libxml++ \&lt;br /&gt;
	mingw-w64-`uname -m`-make \&lt;br /&gt;
	mingw-w64-`uname -m`-mesa \&lt;br /&gt;
	mingw-w64-`uname -m`-libmng \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis-nsisunz \&lt;br /&gt;
	mingw-w64-`uname -m`-opencl-headers \&lt;br /&gt;
	mingw-w64-`uname -m`-openexr \&lt;br /&gt;
	mingw-w64-`uname -m`-pangomm \&lt;br /&gt;
	mingw-w64-`uname -m`-pkg-config \&lt;br /&gt;
	mingw-w64-`uname -m`-png2ico \&lt;br /&gt;
&lt;br /&gt;
$ pacman -Ss &amp;lt;package&amp;gt;  # Search for &amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=`uname -m`-w64-mingw32 \&lt;br /&gt;
              --host=`uname -m`-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21667</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21667"/>
				<updated>2016-03-20T22:56:11Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: Pacman/MSYS2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
* ''The following 'pacman' command is incomplete... Refer to other wiki build pages for more dependecies...'' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pacman -S \&lt;br /&gt;
	git \&lt;br /&gt;
	nano \&lt;br /&gt;
	base-devel \&lt;br /&gt;
	mingw-w64-`uname -m`-binutils \&lt;br /&gt;
	mingw-w64-`uname -m`-boost \&lt;br /&gt;
	mingw-w64-`uname -m`-cairo \&lt;br /&gt;
	mingw-w64-`uname -m`-cairomm \&lt;br /&gt;
	mingw-w64-`uname -m`-ccache \&lt;br /&gt;
	mingw-w64-`uname -m`-crt-git \&lt;br /&gt;
	mingw-w64-`uname -m`-openexr \&lt;br /&gt;
	mingw-w64-`uname -m`-freetype \&lt;br /&gt;
	mingw-w64-`uname -m`-gcc \&lt;br /&gt;
	mingw-w64-`uname -m`-glibmm \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk2 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk3 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm3 \&lt;br /&gt;
	mingw-w64-`uname -m`-ilmbase \&lt;br /&gt;
	mingw-w64-`uname -m`-imagemagick \&lt;br /&gt;
	mingw-w64-`uname -m`-libpng \&lt;br /&gt;
	mingw-w64-`uname -m`-libsigc++ \&lt;br /&gt;
	mingw-w64-`uname -m`-libtool \&lt;br /&gt;
	mingw-w64-`uname -m`-libxml++ \&lt;br /&gt;
	mingw-w64-`uname -m`-make \&lt;br /&gt;
	mingw-w64-`uname -m`-mesa \&lt;br /&gt;
	mingw-w64-`uname -m`libmng \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis-nsisunz \&lt;br /&gt;
	mingw-w64-`uname -m`-opencl-headers \&lt;br /&gt;
	mingw-w64-`uname -m`-openexr \&lt;br /&gt;
	mingw-w64-`uname -m`-pangomm \&lt;br /&gt;
	mingw-w64-`uname -m`-pkg-config \&lt;br /&gt;
	mingw-w64-`uname -m`-png2ico \&lt;br /&gt;
&lt;br /&gt;
$ pacman -Ss &amp;lt;package&amp;gt;  # Search for &amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
''This step may not be necessary.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=`uname -m`-w64-mingw32 \&lt;br /&gt;
              --host=`uname -m`-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21666</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21666"/>
				<updated>2016-03-20T04:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: /* ETL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
* ''The following 'pacman' command is incomplete... Refer to other wiki build pages for more dependecies...'' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pacman -S \&lt;br /&gt;
	git \&lt;br /&gt;
	pkg-config \&lt;br /&gt;
	libltdl \&lt;br /&gt;
	mingw-w64-`uname -m`-boost \&lt;br /&gt;
	mingw-w64-`uname -m`-libpng \&lt;br /&gt;
	mingw-w64-`uname -m`-libxml++ \&lt;br /&gt;
	mingw-w64-`uname -m`-libsigc++ \&lt;br /&gt;
	mingw-w64-`uname -m`-png2ico \&lt;br /&gt;
	mingw-w64-`uname -m`-libtool \&lt;br /&gt;
	mingw-w64-`uname -m`-mesa \&lt;br /&gt;
	mingw-w64-`uname -m`-ccache \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis-nsisunz \&lt;br /&gt;
	mingw-w64-`uname -m`-imagemagick \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk2 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk3 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm3 \&lt;br /&gt;
	mingw-w64-`uname -m`-libsigc++ \&lt;br /&gt;
	mingw-w64-`uname -m`-cairomm \&lt;br /&gt;
	mingw-w64-`uname -m`-glibmm \&lt;br /&gt;
	mingw-w64-`uname -m`-libxml++ \&lt;br /&gt;
	mingw-w64-`uname -m`-pangomm \&lt;br /&gt;
	mingw-w64-`uname -m`-libtool \&lt;br /&gt;
	mingw-w64-`uname -m`-gettext \&lt;br /&gt;
	mingw-w64-`uname -m`-gcc \&lt;br /&gt;
	mingw-w64-`uname -m`-opencl-headers \&lt;br /&gt;
	mingw-w64-`uname -m`-openexr \&lt;br /&gt;
	mingw-w64-`uname -m`-ilmbase \&lt;br /&gt;
	mingw-w64-`uname -m`-opencl-headers&lt;br /&gt;
&lt;br /&gt;
$ pacman -Ss &amp;lt;package&amp;gt;  # Search for &amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
''This step may not be necessary.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=`uname -m`-w64-mingw32 \&lt;br /&gt;
              --host=`uname -m`-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21665</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21665"/>
				<updated>2016-03-20T04:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: Pacman packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
* ''The following 'pacman' command is incomplete... Refer to other wiki build pages for more dependecies...'' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pacman -S \&lt;br /&gt;
	git \&lt;br /&gt;
	pkg-config \&lt;br /&gt;
	libltdl \&lt;br /&gt;
	mingw-w64-`uname -m`-boost \&lt;br /&gt;
	mingw-w64-`uname -m`-libpng \&lt;br /&gt;
	mingw-w64-`uname -m`-libxml++ \&lt;br /&gt;
	mingw-w64-`uname -m`-libsigc++ \&lt;br /&gt;
	mingw-w64-`uname -m`-png2ico \&lt;br /&gt;
	mingw-w64-`uname -m`-libtool \&lt;br /&gt;
	mingw-w64-`uname -m`-mesa \&lt;br /&gt;
	mingw-w64-`uname -m`-ccache \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis \&lt;br /&gt;
	mingw-w64-`uname -m`-nsis-nsisunz \&lt;br /&gt;
	mingw-w64-`uname -m`-imagemagick \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk2 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtk3 \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm \&lt;br /&gt;
	mingw-w64-`uname -m`-gtkmm3 \&lt;br /&gt;
	mingw-w64-`uname -m`-libsigc++ \&lt;br /&gt;
	mingw-w64-`uname -m`-cairomm \&lt;br /&gt;
	mingw-w64-`uname -m`-glibmm \&lt;br /&gt;
	mingw-w64-`uname -m`-libxml++ \&lt;br /&gt;
	mingw-w64-`uname -m`-pangomm \&lt;br /&gt;
	mingw-w64-`uname -m`-libtool \&lt;br /&gt;
	mingw-w64-`uname -m`-gettext \&lt;br /&gt;
	mingw-w64-`uname -m`-gcc \&lt;br /&gt;
	mingw-w64-`uname -m`-opencl-headers \&lt;br /&gt;
	mingw-w64-`uname -m`-openexr \&lt;br /&gt;
	mingw-w64-`uname -m`-ilmbase \&lt;br /&gt;
	mingw-w64-`uname -m`-opencl-headers&lt;br /&gt;
&lt;br /&gt;
$ pacman -Ss &amp;lt;package&amp;gt;  # Search for &amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
''This step may not be necessary.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:Build_Instructions&amp;diff=21664</id>
		<title>Dev:Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:Build_Instructions&amp;diff=21664"/>
				<updated>2016-03-20T04:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: Grammar correction &amp;amp; MSYS2 link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Build Instructions}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some information may be outdated, please have a look in the forums at the [http://www.synfig.org/forums/viewforum.php?f=13 build thread] to get fresh data...&lt;br /&gt;
&lt;br /&gt;
== Scripts provided with the source code ==&lt;br /&gt;
&lt;br /&gt;
Within the source code we provide two automatic package scripts. They are used to generate the library independent packages for Linux or Mac OSX. Since the scripts ship all the needed libraries in a single package the size of the packages are higher compared to the typical deb or rpm package. That's not the case for dmg package for OSX because in general they bundle all needed libraries in the dmg image.&lt;br /&gt;
&lt;br /&gt;
You can find those scripts under the ''autobuild'' folder from the source code. There are usage instruction inside each script allowing resuming builds (reusing the current downloaded libraries) and specific options to just compile and build the binaries without package them.&lt;br /&gt;
&lt;br /&gt;
===Staged boost library===&lt;br /&gt;
To use the autobuild scripts with a staged boost library, you will need to define environment variables:&lt;br /&gt;
  $ export BOOST_ROOT=/my/boost/path&lt;br /&gt;
  $ export CPLUS_INCLUDE_PATH=&amp;quot;$CPLUS_INCLUDE_PATH:$BOOST_ROOT/include&amp;quot;&lt;br /&gt;
  $ export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:$BOOST_ROOT/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Debug build===&lt;br /&gt;
Consider, that you can run in the following way to enable debug:&lt;br /&gt;
  $ DEBUG=1 ./synfigstudio-linux-build.sh&lt;br /&gt;
&lt;br /&gt;
In this case you can combine debug with other modes:&lt;br /&gt;
  $ DEBUG=1 ./synfigstudio-linux-build.sh quick # just invokes &amp;quot;make install&amp;quot; for every component&lt;br /&gt;
  $ DEBUG=1 ./synfigstudio-linux-build.sh synfig # builds synfig-core only&lt;br /&gt;
  $ DEBUG=1 ./synfigstudio-linux-build.sh synfigstudio # builds synfig-studio only&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the libtoolize or autoreconf steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* If you are using packages for synfig's dependencies, you want the '''development packages''' not the main packages. Check below for your distribution's packages.&lt;br /&gt;
&lt;br /&gt;
* Please read the {{l|Dev:Source code|source code}} page to check out the latest code. Please also check the {{l|Download|download page}} and the {{l|FAQ}} to find out about any issues that you may run into along the way.&lt;br /&gt;
&lt;br /&gt;
* Some Linux/BSD distros (Like Gentoo Linux) have a pkg-config that doesn't look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* Don't use automake 1.4, there are problems with it.&lt;br /&gt;
&lt;br /&gt;
* Using automake 1.9, 'make install' seems to re-link and re-install all the synfig core modules every time whether they have changed or not. If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single 'synfig' folder where the three main modules (etl, synfig-core and synfig-studio) are up to date. '''The trunk folder has been removed in the git tree'''. Please modify the build instructions for other platforms.&lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/HEAD&lt;br /&gt;
  origin/genete_bones&lt;br /&gt;
  origin/genete_canvasview&lt;br /&gt;
  origin/genete_master&lt;br /&gt;
  origin/genete_onionskin&lt;br /&gt;
  origin/genete_scale_reverse&lt;br /&gt;
  origin/genete_setup_dialog&lt;br /&gt;
  origin/genete_svg&lt;br /&gt;
  origin/gerco_opengl&lt;br /&gt;
  origin/master&lt;br /&gt;
  origin/uiomae_opengl&lt;br /&gt;
  origin/zelgadis_cia&lt;br /&gt;
  origin/zelgadis_master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then to properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout it. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_canvas origin/genete_canvasview&lt;br /&gt;
~/synfig$ git checkout test_canvas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory using sudo, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
** export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
** export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&lt;br /&gt;
And when you run ./configure, run it with &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt; and don't use sudo when you do make install.&lt;br /&gt;
&lt;br /&gt;
* See the automatic building script attached.&lt;br /&gt;
&lt;br /&gt;
== System-specific instructions ==&lt;br /&gt;
 Please update them including the new GIT repo.&lt;br /&gt;
&lt;br /&gt;
* Gentoo: {{l|Dev:Gentoo Ebuilds|ebuilds}} are available for both release versions and GIT&lt;br /&gt;
* MacOS X: {{l|Dev:Building_On_Mac_OS_X|instructions for building}} with the GTK+ Aqua port are available.&lt;br /&gt;
* PCLinuxOS: {{l|Dev:PCLinuxOS build instructions|build instructions}}&lt;br /&gt;
* Windows: {{l|Dev:Building on Windows|instructions for building}} with {{l|Dev:Mingw_installation|mingw}} in {{l|Dev:MSYS2_Build|MSYS2}} are available.&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
* Debian: build-essential autoconf automake libtool&lt;br /&gt;
* OS X:  already included with Mac OS X&lt;br /&gt;
&lt;br /&gt;
''Type the following commands at the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
* Debian: etl-dev libxml++2.6-dev libsigc++-2.0-dev libltdl3-dev libtool gettext cvs autopoint&lt;br /&gt;
* Fedora: ETL-devel libxml++-devel libsigc++20-devel libtool-ltdl-devel libtool gettext-devel cvs&lt;br /&gt;
* Gentoo: dev-cpp/ETL dev-cpp/libxmlpp dev-libs/libsigc++ dev-util/cvs&lt;br /&gt;
** If you are using ./configure --prefix=&amp;quot;$PREFIX&amp;quot; to configure synfig, do not install dev-cpp/ETL.&lt;br /&gt;
*OS X use glibtoolize instead of libtoolize, as Apple renamed it.&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).  The package is  libpng12-dev on Debian or media-libs/libpng on Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2, as shipped with ubuntu 8.10.  To work around the problem until a proper fix is found, comment out line 622 or thereabouts (it says &amp;quot;AC_CONFIG_SUBDIRS(libltdl)&amp;quot;) by putting a &amp;quot;#&amp;quot; at the front of the line.  The line is required for older versions of libtool, as shipped with other distributions. DO it straight with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
* Debian: libpng12-dev libmng-dev libjpeg62-dev libfreetype6-dev libfontconfig1-dev libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libmagick++9-dev&lt;br /&gt;
* Gentoo: sys-devel/libtool media-libs/libpng media-libs/libmng media-libs/jpeg media-libs/freetype media-libs/fontconfig media-libs/openexr media-libs/tiff&lt;br /&gt;
*Ubuntu (since Jaunty): Same libraries as Debian but do not use libmagick++9-dev, use graphicsmagick-libmagick-dev-compat instead. &lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
* Debian: libdv-bin ffmpeg imagemagick&lt;br /&gt;
* Gentoo: media-libs/libdv media-video/ffmpeg media-gfx/imagemagick&lt;br /&gt;
&lt;br /&gt;
''Type the following commands at the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
* Debian: etl-dev libsynfig-dev libgtkmm-2.4-dev libgtk2.0-dev libglibmm-2.4-dev libsigc++-2.0-dev libltdl3-dev libtool gettext cvs&lt;br /&gt;
* Gentoo: virtual/ETL virtual/synfig dev-cpp/gtkmm-2.4 dev-libs/libsigc++ sys-devel/libtool&lt;br /&gt;
** If you are using ./configure --prefix=&amp;quot;$PREFIX&amp;quot; to configure synfigstudio, do not install virtual/ETL or virtual/synfig.&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* Debian: ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* Gentoo: freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands at the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
(This step isn't required to run synfig or synfigstudio, and the documents it gets you are really quite out of date)&lt;br /&gt;
&lt;br /&gt;
This is basically a copy of what is on this wiki.&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* Debian: openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build script examples ==&lt;br /&gt;
&lt;br /&gt;
If you want to build a binary for testing or debugging proposes you can run one of the following scripts:&lt;br /&gt;
&lt;br /&gt;
The binaries are installed at $(pwd)/install/bin. Alter the script according to your preferences.&lt;br /&gt;
&lt;br /&gt;
Your system must satisfy synfig's build requirements, the script won't do it for you. Also be sure what git branch are you building each time. In some cases you'll need to make clean on each folder first.&lt;br /&gt;
&lt;br /&gt;
Be sure that '''you have ccache installed''' on your system because you will get errors otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
CPUS=4&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
# Uncomment this line if you want to use ccache&lt;br /&gt;
# export CXX=&amp;quot;/usr/bin/ccache g++-snapshot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cd ETL									&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix						&amp;amp;&amp;amp;&lt;br /&gt;
make --debug=b install							&amp;amp;&amp;amp;&lt;br /&gt;
									\&lt;br /&gt;
cd ../synfig-core							&amp;amp;&amp;amp;&lt;br /&gt;
libtoolize --copy --force		 	                	&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix --enable-optimization=0 --enable-debug	&amp;amp;&amp;amp;&lt;br /&gt;
make --debug=b -j $CPUS install					        &amp;amp;&amp;amp;&lt;br /&gt;
     	  								\&lt;br /&gt;
cd ../synfig-studio							&amp;amp;&amp;amp;&lt;br /&gt;
./bootstrap.sh						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix --enable-optimization=0 --enable-debug	&amp;amp;&amp;amp;&lt;br /&gt;
make --debug=b -j $CPUS install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With libboost no standard installation to /personal/boost/install/path/ :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#move to synfig folder (to get the script out from git)&lt;br /&gt;
cd synfig&lt;br /&gt;
CPUS=2&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cd ETL									&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix 						&amp;amp;&amp;amp;&lt;br /&gt;
make install 								&amp;amp;&amp;amp;&lt;br /&gt;
 									\&lt;br /&gt;
cd ../synfig-core 							&amp;amp;&amp;amp;&lt;br /&gt;
libtoolize --ltdl --copy --force 					&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force 						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --with-boost=/personal/boost/install/path/boost_1_55_0 --enable-optimization=0 --prefix $prefix --enable-debug &amp;amp;&amp;amp;&lt;br /&gt;
make -j $CPUS install 							&amp;amp;&amp;amp;&lt;br /&gt;
 									\&lt;br /&gt;
cd ../synfig-studio 							&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force 						&amp;amp;&amp;amp;&lt;br /&gt;
intltoolize --force --copy 						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --enable-optimization=0 --prefix $prefix --enable-debug 	&amp;amp;&amp;amp;&lt;br /&gt;
make -j $CPUS install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mac OSX ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
CPUS=4&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export ACLOCAL_FLAGS=&amp;quot;-I $prefix/share/aclocal&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
# Uncomment those line if you want to use g++ instead of the native clang &lt;br /&gt;
# compiler and preprocessor&lt;br /&gt;
#export CXX=&amp;quot;/opt/local/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
#export CPP=&amp;quot;/usr/bin/cpp&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I/opt/local/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L/opt/local/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cd ETL									&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix						&amp;amp;&amp;amp;&lt;br /&gt;
make --debug=b install							&amp;amp;&amp;amp;&lt;br /&gt;
									\&lt;br /&gt;
cd ../synfig-core							&amp;amp;&amp;amp;&lt;br /&gt;
libtoolize --copy --force		 	                	&amp;amp;&amp;amp;&lt;br /&gt;
autoreconf --install --force						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix --enable-optimization=0 --enable-debug	&amp;amp;&amp;amp;&lt;br /&gt;
make --debug=b -j $CPUS install					        &amp;amp;&amp;amp;&lt;br /&gt;
     	  								\&lt;br /&gt;
cd ../synfig-studio							&amp;amp;&amp;amp;&lt;br /&gt;
./bootstrap.sh						&amp;amp;&amp;amp;&lt;br /&gt;
./configure --prefix $prefix --enable-optimization=0 --enable-debug	&amp;amp;&amp;amp;&lt;br /&gt;
make --debug=b -j $CPUS install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21660</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21660"/>
				<updated>2016-03-19T01:19:47Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
* ''The following 'pacman' command is incomplete... Refer to other wiki build pages for more dependecies...'' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pacman -S \&lt;br /&gt;
	mingw-w64-x86_64-boost \&lt;br /&gt;
	mingw-w64-x86_64-libpng \&lt;br /&gt;
	mingw-w64-x86_64-libxml++ \&lt;br /&gt;
	mingw-w64-x86_64-libsigc++ \&lt;br /&gt;
	libltdl \&lt;br /&gt;
	libtool \&lt;br /&gt;
	gettext \&lt;br /&gt;
	gcc \&lt;br /&gt;
	pkg-config \&lt;br /&gt;
	mesa \&lt;br /&gt;
	mingw-w64-x86_64-opencl-headers \&lt;br /&gt;
	ccache \&lt;br /&gt;
&lt;br /&gt;
$ pacman -Ss &amp;lt;package&amp;gt;  # Search for &amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
''This step may not be necessary.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21659</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21659"/>
				<updated>2016-03-19T01:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, (ie. SDL_image issue) but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pacman -S \&lt;br /&gt;
	mingw-w64-x86_64-boost \&lt;br /&gt;
	mingw-w64-x86_64-libpng \&lt;br /&gt;
	mingw-w64-x86_64-libxml++ \&lt;br /&gt;
	mingw-w64-x86_64-libsigc++ \&lt;br /&gt;
	libltdl \&lt;br /&gt;
	libtool \&lt;br /&gt;
	gettext \&lt;br /&gt;
	gcc \&lt;br /&gt;
	pkg-config \&lt;br /&gt;
	mesa \&lt;br /&gt;
	mingw-w64-x86_64-opencl-headers \&lt;br /&gt;
	ccache \&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
''This step may not be necessary.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21658</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21658"/>
				<updated>2016-03-19T01:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: More info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single '''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_cairo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
* export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
* export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
* ''These steps should be improved, (ie. SDL_image issue) but they seem to work for now...''&lt;br /&gt;
&lt;br /&gt;
=== MLT ===&lt;br /&gt;
''This step may not be necessary.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://sourceforge.net/projects/mlt/files/latest/download?source=files&lt;br /&gt;
&lt;br /&gt;
$ tar xvf mlt-6*.tar.gz&lt;br /&gt;
$ cd mlt-6.0.0/&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 \&lt;br /&gt;
	--disable-debug \&lt;br /&gt;
	--disable-frei0r \&lt;br /&gt;
	--without-kde \&lt;br /&gt;
	--disable-sdl \&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 &lt;br /&gt;
&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 \&lt;br /&gt;
              --build=x86_64-w64-mingw32 \&lt;br /&gt;
              --host=x86_64-w64-mingw32 \&lt;br /&gt;
              --with-boost-libdir=/mingw64/lib&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
&lt;br /&gt;
$ ./configure --prefix=/mingw64 --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw3&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21657</id>
		<title>Dev:MSYS2 Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:MSYS2_Build&amp;diff=21657"/>
				<updated>2016-03-19T00:55:57Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: Created initial MSYS2 build instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|MSYS2 Build Instructions - Synfig wiki}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If you are using the released versions instead of GIT, none of the '''libtoolize''' or '''autoreconf''' steps are necessary. For released versions, &amp;quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&amp;quot; should be enough.&lt;br /&gt;
&lt;br /&gt;
* '''pkg-config''' might not look in /usr/local/lib/pkgconfig by default. So if you are installing in anywhere other than the system pkg-config path, please run &amp;quot;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&amp;quot; or similar before building or installing anything.&lt;br /&gt;
&lt;br /&gt;
* If you intend to build code repetitively you can export export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;. This allows to not rebuild the already build modules so they taken from the cache.&lt;br /&gt;
&lt;br /&gt;
* After you obtain the source code using the git repository, you obtain a single ''''synfig/''' folder where the three main modules ('''ETL''', '''synfig-core''' and '''synfig-studio''') are up to date. &lt;br /&gt;
&lt;br /&gt;
* If you want to test a particular branch of the repository do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch -r &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'll obtain a list of the remote branches that exists in the repo. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  origin/0.64.2&lt;br /&gt;
  origin/0.64.x&lt;br /&gt;
  origin/1.0.x&lt;br /&gt;
  origin/HEAD -&amp;gt; origin/master&lt;br /&gt;
  origin/dev-1.0.1&lt;br /&gt;
  origin/eldruin_new_cairo_core&lt;br /&gt;
  origin/eldruin_transformation_matrix&lt;br /&gt;
  origin/genete_cairo_core&lt;br /&gt;
  origin/genete_new_cairo_core&lt;br /&gt;
  origin/master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To properly checkout a remote branch you have to create a local branch to track a particular remote branch and checkout. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/synfig$ git branch --track test_cairo origin/eldruin_new_cairo_core&lt;br /&gt;
~/synfig$ git checkout test_canvas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your code is now ready to be built on that branch.&lt;br /&gt;
&lt;br /&gt;
* The CVS requirement is only because the autopoint program run by autoreconf needs CVS. You can avoid the need for CVS by disabling the translation/gettext stuff in configure.ac.&lt;br /&gt;
&lt;br /&gt;
* If you don't want to install to a system-wide directory, run something like these commands before starting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
prefix=$(pwd)/install&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** export PKG_CONFIG_PATH=&amp;quot;$prefix/lib/pkgconfig&amp;quot; allows to find the linking libraries.&lt;br /&gt;
** export PATH=$(pwd)/synfig-core/src/tool/.libs:$PATH allows synfigstudio find the correct * libraries to render the icons for the toolbox etc.&lt;br /&gt;
** export CXX=&amp;quot;/usr/bin/ccache /usr/bin/g++&amp;quot; allows to use the cache to avoid rebuilding.&lt;br /&gt;
&lt;br /&gt;
And when you run '''./configure''', run it with: &amp;lt;pre&amp;gt;--prefix $prefix&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System wide build Instructions==&lt;br /&gt;
&lt;br /&gt;
=== ETL ===&lt;br /&gt;
&lt;br /&gt;
ETL is a template library, there is nothing to build really, it just needs to be installed.&lt;br /&gt;
&lt;br /&gt;
'''Requires''': autoconf automake&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Type the following commands at the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/ETL&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== synfig-core ===&lt;br /&gt;
&lt;br /&gt;
'''Requires''': ETL (etl-dev, already installed if you successfully built etl), libxml++, libsigc++, libltdl, libtool, gettext, autopoint (part of gettext-dev), cvs, boost-program-options&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': libpng isn't required to build synfig, but if you build synfig without PNG support and go on to build synfigstudio, that step will fail (because the build process for synfigstudio uses synfig to create .png icon files).&lt;br /&gt;
&lt;br /&gt;
'''Note''': the 'configure.ac' file in the synfig-core directory doesn't work with libtool version 2; put a &amp;quot;#&amp;quot; at the front of the line with this command:&lt;br /&gt;
&amp;lt;pre&amp;gt; sed -i 's/^AC_CONFIG_SUBDIRS/# AC_CONFIG_SUBDIRS/' synfig-core/configure.ac &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional''': libpng, libmng, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, libmagick++, vimage (MacOS only, proprietary)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Runtime''': encodedv (from libdv), ffmpeg, convert (from imagemagick)&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-core&lt;br /&gt;
$ libtoolize --copy --force&lt;br /&gt;
$ autoreconf --install --force&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note'':&lt;br /&gt;
&lt;br /&gt;
* Don't use --enable-half, it is slow.&lt;br /&gt;
* If ETL was installed in a non-standard directory using --prefix=&amp;lt;location&amp;gt;, it suffices to run the configure script with an updated PKG_CONFIG_PATH environment variable. E.g.:&amp;lt;br&amp;gt;PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/my/install/prefix/lib/pkgconfig ./configure --prefix=/my/install/prefix&lt;br /&gt;
&lt;br /&gt;
=== synfig-studio ===&lt;br /&gt;
&lt;br /&gt;
''Requires'': ETL (etl-dev, already installed if you successfully built etl), synfig (libsynfig-dev, already installed if you successfully built synfig-core), gtkmm &amp;gt;= 2.4, gtk &amp;gt;= 2.0, glibmm, libsigc++, libltdl, libtool, gettext, cvs, intltool, libboost &amp;gt;= 1.53, libcairo &amp;gt;= 1.12&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Optional'': fonts (for the images), [http://www.fmod.org FMOD] (version 3.x, proprietary)&lt;br /&gt;
* ttf-freefont ttf-dejavu ttf-dustin&lt;br /&gt;
* freefonts dejavu&lt;br /&gt;
&lt;br /&gt;
''Type the following commands from the directory where you cloned the git repo''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd synfig/synfig-studio&lt;br /&gt;
$ ./bootstrap.sh  # Necessary?&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ make install  # Optional&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== synfig-docs ==&lt;br /&gt;
&lt;br /&gt;
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf&lt;br /&gt;
* openjade ldp-docbook-dsssl docbook-utils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make multiple-html&lt;br /&gt;
make ps&lt;br /&gt;
make pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== finalizing ==&lt;br /&gt;
&lt;br /&gt;
Depending on where you installed synfig to, you might have to tell your system where the libraries can be found.  That can be done via the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSYS2 - Mingw64 ===&lt;br /&gt;
&lt;br /&gt;
1. Follow the instructions to install MSYS2 here:&lt;br /&gt;
    https://msys2.github.io/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinGW-w64 Win64 Shell&amp;quot;&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Writer_Documentation&amp;diff=21656</id>
		<title>Writer Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Writer_Documentation&amp;diff=21656"/>
				<updated>2016-03-19T00:27:55Z</updated>
		
		<summary type="html">&lt;p&gt;VeganaiZe: Grammatical corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Writer Documentation}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
= Getting Started =&lt;br /&gt;
To add an additional page (and also {{l|Meta:Translation|translated}} pages) just call the page by editing the address in your browser.&lt;br /&gt;
You'll then see a page telling you that this page currently doesn't exist and you can click on {{literal|Create}} at the top menu. If you don't feel comfortable doing changes in the mains pages, you can start by submitting your changes in the {{Literal|Discussion}} pages ( {{Shortcut|Alt|Shift|t}}). There you are...&lt;br /&gt;
&lt;br /&gt;
= Editor Documentation =&lt;br /&gt;
* General Conventions&lt;br /&gt;
** {{l|Meta:General Documentation Style}}&lt;br /&gt;
** {{l|Meta:ScreenShots}}&lt;br /&gt;
** {{l|Meta:Synfig Naming Conventions}}&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** {{l|Meta:Wiki Structure}}&lt;br /&gt;
** {{l|Meta:Template Style And Syntax}}&lt;br /&gt;
** {{l|Wiki Improvements}}&lt;br /&gt;
&lt;br /&gt;
* {{l|Meta:Translation}}&lt;br /&gt;
&lt;br /&gt;
= Administrator Documentation =&lt;br /&gt;
* {{l|Meta:Templates}}&lt;br /&gt;
* {{l|Meta:How to add support for new language}}&lt;br /&gt;
&lt;br /&gt;
= Marketing/Sales Documentation =&lt;br /&gt;
* {{l|Meta:Writing Press Releases}}&lt;br /&gt;
&lt;br /&gt;
= Pages Currently Developed =&lt;br /&gt;
These pages are currently under development and do not show up on the official documentation:&lt;br /&gt;
* {{l|Writer_Documentation#.28in_progress.29_2015_-_Rewrite_for_1.x_series|Rewrite for 1.x series}}&lt;br /&gt;
* {{l|Writer_Documentation#.28todo.29_2015_-_Wikification_of_Genete.27s_stuff|Wikification of Genete's stuff}}&lt;br /&gt;
* {{l|Writer_Documentation#.28in_progress.29_2013_-_Terminology_rewrite_sprint|Terminology rewrite sprint}}&lt;br /&gt;
&lt;br /&gt;
= Projects =&lt;br /&gt;
&lt;br /&gt;
== (in progress) 2015 - Rewrite for 1.x series==&lt;br /&gt;
&lt;br /&gt;
In order to update the documentation to follow the 1.0 release, a '''major revision of the documention''' is needed.&lt;br /&gt;
&lt;br /&gt;
In some cases, draft work has already been done in the '''Talk''' section of the pages. &lt;br /&gt;
&lt;br /&gt;
According the synfigstudio 1.0 single window (and other changes) UI a global review and update of the '''screenshots''' must also be done...see howto in next paragraph.&lt;br /&gt;
&lt;br /&gt;
The documentation can be now rewritten directly on the Pages (It's no longer necessary to use the Talk Pages nor the &amp;quot;Rewrite preparation for 0.65&amp;quot; has modification comment has suggested previously)&lt;br /&gt;
&lt;br /&gt;
=== Where to start ===&lt;br /&gt;
* {{l|Doc:Interface}}&lt;br /&gt;
* {{l|Canvas}}&lt;br /&gt;
* {{l|Category:Canvas_Window}}&lt;br /&gt;
* {{l|Dock dialogs}} : and everything related to dock system should be rewritten&lt;br /&gt;
* Something about jack synchro&lt;br /&gt;
* A sound layer tutorial&lt;br /&gt;
* A jack tutorial&lt;br /&gt;
* {{l|Tool_Options_Panel}} (see talk)&lt;br /&gt;
* {{l|Category:File_Menu_%28Toolbox%29}} : in progress&lt;br /&gt;
* {{l|Category:Toolbox_Menu}} : in progress&lt;br /&gt;
* {{l|Help_Menu}} : in progress&lt;br /&gt;
* {{l|Toolbox}}&lt;br /&gt;
* and : http://wiki.synfig.org/wiki/index.php?title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;search=rewrite+0.65&amp;amp;fulltext=Search&amp;amp;ns0=1&amp;amp;ns1=1&amp;amp;profile=advanced&lt;br /&gt;
&lt;br /&gt;
===How to do the Screenshots ===&lt;br /&gt;
For complete recommendations on screenshot creation, see the synfig studio documentation : {{l|Meta:ScreenShots}}&lt;br /&gt;
&lt;br /&gt;
* Please make screenshots in default light theme.&lt;br /&gt;
* Please keep image width under ~1000px.&lt;br /&gt;
* Use generic file notation : image_file_name_current.png. Example ''File:Render_settings_Dialog_current.png'' ‎used in [[Render_dialog]] (to take advantage of the upgrade image system)&lt;br /&gt;
&lt;br /&gt;
===Terminology===&lt;br /&gt;
It's possible (and certain) that around the corners, some terminologies have been updated with all the GUI's recent changes. Some parts of the documentation may not reflect all the changes. If you find some... feel free to correct them in wiki original page (+ your native langage?) ! (and add it to this list for helping the translation into other languages)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; align=&amp;quot;none&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#silver&amp;quot;&lt;br /&gt;
|'''Old Terminology'''||'''New Terminology'''||'''Where''' &lt;br /&gt;
|-&lt;br /&gt;
||Children Lock&lt;br /&gt;
||{{l|Lock Selection}}&lt;br /&gt;
||{{l|Group Layer}} and Swicth Group Layer&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== (todo) 2015 - Wikification of Genete's stuff ==&lt;br /&gt;
A lot of documentation resources have been produced by Genete. They are hosted in the cloud. Some of it should be hosted in the wiki, in the dev, or tutorial or .... sections.&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/folderview?id=0Bx8g_H3f7qpZZDExNjU0NmEtZWI2Mi00M2UzLWI2OWQtNDUyYmRhOGRiN2Qx&amp;amp;usp=sharing Genete Stuff].&lt;br /&gt;
&lt;br /&gt;
''please, log here any progress to avoid duplicate work''&lt;br /&gt;
&lt;br /&gt;
== (done) 2014-2015 - Rewrite preparation for future release 1.0==&lt;br /&gt;
&lt;br /&gt;
The documentation can be now rewritten directly on the Page. It's no longer necessary to use the Talk Pages nor the &amp;quot;Rewrite preparation for 0.65&amp;quot; has modification comment has suggested previously.&lt;br /&gt;
&lt;br /&gt;
Have a look at what has already been initiated : http://wiki.synfig.org/wiki/index.php?title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;search=rewrite+0.65&amp;amp;fulltext=Search&amp;amp;ns0=1&amp;amp;ns1=1&amp;amp;profile=advanced&lt;br /&gt;
&lt;br /&gt;
According the synfigstudio 1.0 single window (and other changes) UI a global review and update of the screenshots must be done...&lt;br /&gt;
&lt;br /&gt;
(No more useful) &amp;lt;strike&amp;gt;Write inside Talk:Pages the new feature that will be available in synfig 1.0 in order to not do ''visible modification'' until next release is out.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(No more useful)&amp;lt;strike&amp;gt; Suggested workflow : use &amp;quot;Rewrite preparation for 0.65&amp;quot; has modification comment, and add &amp;quot;Rewrite preparation for 0.65&amp;quot; sentence inside the Talk Page (to get an easy way to retrieve all the pages who need to be updated once 1.0 will be out)&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (in progress) 2013 - Terminology rewrite sprint ==&lt;br /&gt;
Have a look in the Forum [http://www.synfig.org/forums/viewtopic.php?f=25&amp;amp;t=4056] for more information.&lt;br /&gt;
&lt;br /&gt;
* (''[http://www.synfig.org/forums/viewtopic.php?f=1&amp;amp;t=4056&amp;amp;start=75#p18012 done]'') - {{l|Dev:Sprints/2013-01-07_Reworked_Terminology|Terminology}} step of original (English) doc .&lt;br /&gt;
* ''(done - overdated by 1.0 work)'' - {{l|Dev:Sprints/2013-02-19_Screenshots_Update|Screenshot Update}} step&lt;br /&gt;
* ''([http://synfig.org/forums/viewtopic.php?f=1&amp;amp;t=4056&amp;amp;start=150#p18930 done])'' - Approve terminology change step on reference page (english)&lt;br /&gt;
* ''([http://synfig.org/forums/viewtopic.php?f=1&amp;amp;t=4056&amp;amp;start=150#p18985 done])'' - Signal translation pages outdated&lt;br /&gt;
* ''(done)'' - Banner with the instructions to all translation pages not updated with new terminology&lt;br /&gt;
* ''(done)'' - Some translation pages have to be renamed. For example &amp;quot;Params Panel/ru&amp;quot; have to become &amp;quot;Parameters Panel/ru&amp;quot;. Only admins can do that.&lt;br /&gt;
* ''('''todo''')'' - Find a way to work on translation pages outdated&lt;br /&gt;
* ''('''todo''')'' - Update the translations step&lt;/div&gt;</summary>
		<author><name>VeganaiZe</name></author>	</entry>

	</feed>