Difference between revisions of "Dev:Build Instructions"

From Synfig Studio :: Documentation
Jump to: navigation, search
m (synfig)
(Link to new build instructions)
 
(121 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.
+
 
+
== 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.
+
 
+
# svn co http://svn.voria.com/code/ETL/trunk/ etl
+
# cd etl
+
# ./bootstrap
+
# ./configure
+
# sudo make install
+
 
+
= synfig =
+
 
+
Requires: ETL, libxml++, libsigc++<br>
+
* Debian: etl-dev libxml++2.6-dev libsigc++-2.0-dev
+
* Gentoo: virtual/ETL dev-cpp/libxmlpp dev-libs/libsigc++
+
Optional: libltdl, libpng, libtiff, libjpeg, libfreetype, libfontconfig, libopenexr, libavcodec, vimage (MacOS only, proprietary)<br>
+
* Debian: libltdl3-dev libpng12-dev libtiff4-dev libjpeg62-dev libfreetype6-dev libfontconfig1-dev libopenexr-dev libavcodec-dev libavformat-dev
+
* 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++<br>
+
* Debian: etl-dev libsynfig-dev libgtkmm-2.4-dev libgtk2.0-dev libglibmm-2.4-dev libsigc++-2.0-dev
+
* Gentoo: virtual/ETL virtual/synfig dev-cpp/gtkmm-2.4 dev-libs/libsigc++
+
Optional: libltdl, fonts (for the images), [http://www.fmod.org FMOD] (proprietary)
+
* Debian: libltdl3-dev ttf-freefont ttf-dejavu ttf-dustin
+
* Gentoo: sys-devel/libtool freefonts dejavu
+
 
+
# svn co http://svn.voria.com/code/synfig-studio/trunk/ synfigstudio
+
# cd synfigstudio
+
# ./bootstrap
+
# ./configure
+
# make
+
# sudo make install
+
 
+
= synfig-docs =
+
 
+
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 18:34, 12 February 2019

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