Difference between revisions of "Dev:Build Instructions"

From Synfig Studio :: Documentation
Jump to: navigation, search
m (synfig)
(Link to new build instructions)
 
(114 intermediate revisions by 21 users not shown)
Line 1: Line 1:
= Notes =
+
<!-- Page info -->
 +
{{Title|Build Instructions}}
 +
{{Category|Manual}}
 +
<!-- Page info end -->
  
If you are using the released versions instead of SVN, the first 3 steps for each component are not necessary. For released versions, "./configure && make && sudo make install" should be enough.
+
See https://synfig-docs-dev.readthedocs.io/en/latest/common/building.html
 
+
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.
+
 
+
Please read the [http://www.synfig.com/download/ download page] and the [[FAQ]] to find out about any issues that you may run into along the way.
+
 
+
== SVN ==
+
 
+
Anonymous access to the Synfig subversion repository for Synfig is enabled! Here are the URLs to the respective repositories:
+
 
+
* http://svn.voria.com/code/ETL/
+
* http://svn.voria.com/code/synfig-docs/
+
* http://svn.voria.com/code/synfig-core/
+
* http://svn.voria.com/code/synfig-studio/
+
 
+
== System-Specific ==
+
 
+
The later sections of this page can be used for any system, but the following links and wiki pages offer some system-specific help:
+
 
+
* Unix (Linux/MacOS X/BSD)
+
** General: some distros 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 "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig" or similar before building or installing anything.
+
** Gentoo: SVN [[Gentoo Ebuilds|ebuilds]] are available
+
* Windows: Using the cygwin environment for your build, and just having it build mingw binaries seems to make things a little easier.
+
 
+
= ETL =
+
 
+
ETL is a template library, there is nothing to build really, it just needed to be installed.
+
 
+
Requires: autoconf automake1.9<br>
+
 
+
# svn co http://svn.voria.com/code/ETL/trunk/ etl
+
# cd etl
+
# ./bootstrap
+
# ./configure
+
# sudo make install
+
 
+
= synfig =
+
 
+
Requires: ETL, libxml++, libsigc++, libltdl, libtool<br>
+
* Debian: etl-dev libxml++2.6-dev libsigc++-2.0-dev libltdl3-dev libtool
+
* Gentoo: virtual/ETL dev-cpp/libxmlpp dev-libs/libsigc++
+
 
+
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).
+
 
+
Optional: libpng, libtiff, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, vimage (MacOS only, proprietary)<br>
+
* Debian: libpng12-dev libtiff4-dev libjpeg62-dev libfreetype6-dev libfontconfig1-dev libopenexr-dev libavcodec-dev libavformat-dev
+
** if using debian-multimedia.org debs swap the libav packages with the virtual packages libavformatcvs-dev libavcodeccvs-dev libavutilcvs-dev from debian-multimedia
+
* Gentoo: sys-devel/libtool media-libs/libpng media-libs/tiff media-libs/jpeg media-libs/freetype media-libs/fontconfig media-libs/openexr media-libs/libavcodec
+
Runtime: encodedv (from libdv), ffmpeg, convert (from imagemagick)
+
* Debian: libdv-bin ffmpeg imagemagick
+
* Gentoo: media-libs/libdv media-video/ffmpeg media-gfx/imagemagick
+
 
+
# svn co http://svn.voria.com/code/synfig-core/trunk/ synfig
+
# cd synfig
+
# ./bootstrap
+
# ./configure
+
# make
+
# sudo make install
+
 
+
Notes:
+
 
+
* Don't use --enable-half, it is slow.
+
 
+
= synfigstudio =
+
 
+
Requires: ETL, synfig, gtkmm >= 2.4, gtk >= 2.0, glibmm, libsigc++, libltdl, libtool<br>
+
* Debian: etl-dev libsynfig-dev libgtkmm-2.4-dev libgtk2.0-dev libglibmm-2.4-dev libsigc++-2.0-dev libltdl3-dev libtool
+
* Gentoo: virtual/ETL virtual/synfig dev-cpp/gtkmm-2.4 dev-libs/libsigc++ sys-devel/libtool
+
Optional: fonts (for the images), [http://www.fmod.org FMOD] (proprietary)
+
* Debian: ttf-freefont ttf-dejavu ttf-dustin
+
* Gentoo: freefonts dejavu
+
 
+
# svn co http://svn.voria.com/code/synfig-studio/trunk/ synfigstudio
+
# cd synfigstudio
+
# ./bootstrap
+
# ./configure
+
# make
+
# sudo make install
+
 
+
= synfig-docs =
+
 
+
This is basically a copy of what is on this wiki.
+
 
+
Requires: sgml processor, ldp docbook stylesheets, db2ps, db2pdf
+
* Debian: openjade ldp-docbook-dsssl docbook-utils
+
 
+
# svn co http://svn.voria.com/code/synfig-docs/trunk/ synfig-docs
+
# cd synfig-docs
+
# make multiple-html
+
# make ps
+
# make pdf
+

Latest revision as of 17:34, 12 February 2019

See https://synfig-docs-dev.readthedocs.io/en/latest/common/building.html