<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TheAdib</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TheAdib"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/TheAdib"/>
	<updated>2026-04-28T19:06:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake&amp;diff=99206</id>
		<title>CMake</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake&amp;diff=99206"/>
		<updated>2016-04-24T15:44:15Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Configuring your build further */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Work is a on going to get this build system functional!'''&lt;br /&gt;
&lt;br /&gt;
Cmake is a cross-platform build system know to work on all major platforms we support (*nix, Windows, OSX).&lt;br /&gt;
&lt;br /&gt;
CMake is an extensible, open-source system that has many powerful features.&lt;br /&gt;
Those features include:&lt;br /&gt;
&lt;br /&gt;
* Supports complex, large build environments. CMake has been proven in several large projects (KDE, ParaView, SecondLife, Scribus)&lt;br /&gt;
* Generates native build files (e.g., makefiles on Unix; workspaces/projects on MS Visual C++). Therefore, standard tools can be used on any platform/compiler configuration.&lt;br /&gt;
* Powerful system introspection abilities including the ability to find installed include files, libraries and executables. Also the ability to test the compiler for supported features.&lt;br /&gt;
* Integrated testing system called CTest.&lt;br /&gt;
* Integrated packaging system called CPack.&lt;br /&gt;
* Easy integration with CDash and Dart dashboard servers.&lt;br /&gt;
* Powerful scripting language with simple syntax.&lt;br /&gt;
* Supports in-place and out-of-place builds. Multiple compilation trees are possible from a single source tree.&lt;br /&gt;
* Can be easily extended to add new features.&lt;br /&gt;
* CMake is open source, under a liberal BSD license.&lt;br /&gt;
* CMake operates with a cache designed to be interfaced with a graphical editor. The cache provides optional interaction to conditionally control the build process.&lt;br /&gt;
* Ability to create Mac OSX Frameworks and Application Bundles.&lt;br /&gt;
* Supports adding complex custom rules to the build.&lt;br /&gt;
&lt;br /&gt;
== How you can help ==&lt;br /&gt;
&lt;br /&gt;
We have completed the building of the CMakeLists.txt for almost everything needed.&lt;br /&gt;
We are now working on get the build to compile properly. See below Testing/Using to help.&lt;br /&gt;
&lt;br /&gt;
There is a separate [[CMake Tasks]] page with things that are left to do w.r.t. cmake building of Inkscape.&lt;br /&gt;
&lt;br /&gt;
== SIMPLE CmakeLists.txt ==&lt;br /&gt;
    SET(libavoid_SRC&lt;br /&gt;
    connector.cpp&lt;br /&gt;
    geometry.cpp&lt;br /&gt;
    graph.cpp&lt;br /&gt;
    makepath.cpp&lt;br /&gt;
    polyutil.cpp&lt;br /&gt;
    region.cpp&lt;br /&gt;
    router.cpp&lt;br /&gt;
    shape.cpp&lt;br /&gt;
    static.cpp&lt;br /&gt;
    timer.cpp&lt;br /&gt;
    vertices.cpp&lt;br /&gt;
    visibility.cpp&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
== SIMPLE with single sub-directory Cmakelists.txt ==&lt;br /&gt;
&lt;br /&gt;
    SET(libavoid_SRC&lt;br /&gt;
    connector.cpp&lt;br /&gt;
    geometry.cpp&lt;br /&gt;
    graph.cpp&lt;br /&gt;
    makepath.cpp&lt;br /&gt;
    polyutil.cpp&lt;br /&gt;
    region.cpp&lt;br /&gt;
    router.cpp&lt;br /&gt;
    shape.cpp&lt;br /&gt;
    static.cpp&lt;br /&gt;
    timer.cpp&lt;br /&gt;
    vertices.cpp&lt;br /&gt;
    visibility.cpp&lt;br /&gt;
    #Add our subdirectory sourcelist Var&lt;br /&gt;
    ${libavoid_parameter_SRC}&lt;br /&gt;
    )&lt;br /&gt;
    # this adds a single sub-directory&lt;br /&gt;
    ADD_SUBDIRECTORY(parameter)&lt;br /&gt;
&lt;br /&gt;
== Using CMake to build Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Experience with Scribus '''strongly''' suggests using an &amp;quot;out of source&amp;quot;build arrangement. E.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir buildinkscape&lt;br /&gt;
cd buildinkscape&lt;br /&gt;
cmake ./path/to/inkscape/sources&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &lt;br /&gt;
[http://docs.scribus.net/index.php?lang=en&amp;amp;page=install4 Installing Scribus with Cmake] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://docs.scribus.net/index.php?lang=en&amp;amp;page=install5 Installing with CMake on OSX]&lt;br /&gt;
&lt;br /&gt;
== Using CMake to run tests ==&lt;br /&gt;
&lt;br /&gt;
First, install Google Test framework by running download-gtest.sh in the main directory of inkscape source:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /path/to/inkscape&lt;br /&gt;
bash download-gtest.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, toggle the CMake config var &amp;quot;WITH_GTEST&amp;quot; to ON, e.g. by editing CMakeCache.txt, or by passing &amp;quot;-DWITH_GTEST=ON&amp;quot; to cmake. Don't forget to re-run cmake after the configuration change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /path/to/buildinkscape&lt;br /&gt;
# modify CMakeCache.txt&lt;br /&gt;
cmake ../inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, run &amp;quot;make check&amp;quot; from same directory to run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring your build further ==&lt;br /&gt;
&lt;br /&gt;
It is possible to change some more options of the build, e.g. whether to compile against GTK2 or GTK3 libraries. If you fiddle a lot with this, you may want to install the interactive cmake configuration tool &amp;quot;ccmake&amp;quot;, like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install cmake-curses-gui&lt;br /&gt;
ccmake ../inkscape  # In buildinkscape folder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ccmake utility will have features to re-run cmake for you before exiting.&lt;br /&gt;
&lt;br /&gt;
=== adding options to cmake ===&lt;br /&gt;
&lt;br /&gt;
you can specify some variable on cmake invokation. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmake .. -G &amp;quot;MinGW Makefiles&amp;quot; -DCMAKE_BUILD_TYPE=Debug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful CMake configuration variables include&lt;br /&gt;
&lt;br /&gt;
* CMAKE_BUILD_TYPE: Either Release or Debug (a string).&lt;br /&gt;
* WITH_GTK3_EXPERIMENTAL: ON/OFF. Toggle between GTK2 or GTK3 ui toolkit.&lt;br /&gt;
* CMAKE_INSTALL_PREFIX: Path in which &amp;quot;make install&amp;quot; installs Inkscape.&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=99181</id>
		<title>Compiling Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=99181"/>
		<updated>2016-04-20T20:36:55Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* CMake Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hopefully, Inkscape will compile right out of the box.  If it doesn't, well that's what this page is for.&lt;br /&gt;
&lt;br /&gt;
Jot down notes, questions, findings, tips, etc. here on things you run into.  It's a good idea to&lt;br /&gt;
make mention of what version of the code you're trying to compile, the distribution you're running,&lt;br /&gt;
and other such information that might be pertinent.&lt;br /&gt;
&lt;br /&gt;
If legitimate bugs are found or patches developed, please move them to the tracker at Sourceforge&lt;br /&gt;
rather than inlining them here.  &lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
Inkscape needs automake 1.7, 1.8 or 1.10 and higher. Please consider NOT using automake1.9, because it has a bug ( link: http://sourceforge.net/mailarchive/message.php?msg_id=10288631 ) that prevents compiling of Inkscape. If you have already tried to do a $ make with automake1.9 then $ ./autogen.sh from your inkscape-cvs dir and proceed as normal. (On the other hand, I've repeatedly built it with automake-1.9.4. ralf)&lt;br /&gt;
&lt;br /&gt;
You may want to also [http://wiki.inkscape.org/wiki/index.php/OtherProjects#Inkscape_Plugins.2C_Scripts.2C_and_Templates add plugins] during or after compiling.&lt;br /&gt;
&lt;br /&gt;
= CMake Notes =&lt;br /&gt;
&lt;br /&gt;
CMake is a crossplatform makefile generator similar to autotools. It tests dependencies and creates makefiles to be used with make.&lt;br /&gt;
&lt;br /&gt;
Work is in progress to build Inkscape using CMake. Please see the [[CMake]] Wiki page. For windows developers some notes are on the [[Compiling Inkscape on Windows 64-bit]] page.&lt;br /&gt;
&lt;br /&gt;
= OS &amp;amp;amp; Distribution Specific =&lt;br /&gt;
* '''Linux'''&lt;br /&gt;
** [[CompilingAutopackage|Autopackage]] (multi-distro)&lt;br /&gt;
** [[CompilingFedora|Fedora]]&lt;br /&gt;
** [[CompilingGentoo|Gentoo]]&lt;br /&gt;
** [[CompilingDebian|Debian]]&lt;br /&gt;
** [[CompilingUbuntu|Ubuntu]]&lt;br /&gt;
** [[CompilingYellowDog|Yellow Dog]]&lt;br /&gt;
** [[CompilingSuse|Suse]]&lt;br /&gt;
** [[CompilingSlackware|Slackware]]&lt;br /&gt;
** [[CompilingYoper|Yoper]]&lt;br /&gt;
** [[CompilingMandrake|Mandrakelinux]]&lt;br /&gt;
** [[CompilingRHEL|Red Hat Enterprise Linux Version #4]]&lt;br /&gt;
* [[CompilingMacOsX|Mac OS X]]&lt;br /&gt;
* [[Compiling Inkscape on Windows|Windows]]&lt;br /&gt;
* [[CompilingSPARC|SPARC]]&lt;br /&gt;
* [[CompilingSunSolaris|Sun Solaris]]&lt;br /&gt;
* [[CompilingStatic|Static Compiles]]&lt;br /&gt;
* '''Cross-compiling'''&lt;br /&gt;
** [[CrossCompilingOsX|For OS X (from Linux)]]&lt;br /&gt;
** [[CrossCompilingWindows|For Windows (from Linux)]]&lt;br /&gt;
&lt;br /&gt;
= Package Config (pkg-config) =&lt;br /&gt;
&lt;br /&gt;
If you must compile and install any of these from source, you may find an error like this when trying to&lt;br /&gt;
compile them or Inkscape itself:&lt;br /&gt;
&lt;br /&gt;
 checking for gtk+-2.0 &amp;gt;= 2.0.0  libxml-2.0 &amp;gt;= 2-2.4.24  sigc++-1.2  gtkmm-2.0... Package gtkmm-2.0 was not found in the  pkg-config search path.&lt;br /&gt;
 Perhaps you should add the directory containing `gtkmm-2.0.pc'&lt;br /&gt;
 to the PKG_CONFIG_PATH environment variable&lt;br /&gt;
 No package 'gtkmm-2.0' found&lt;br /&gt;
&lt;br /&gt;
A solution is to set the PKG_CONFIG_PATH variable as so:&lt;br /&gt;
&lt;br /&gt;
for bash:&lt;br /&gt;
     export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
for csh:&lt;br /&gt;
     setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
&lt;br /&gt;
A good place to put this line is in your .bashrc or .cshrc file&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download and build source packages and/or install them yourself. See [[Tracking Dependencies]].&lt;br /&gt;
&lt;br /&gt;
= Developer Compilation =&lt;br /&gt;
&lt;br /&gt;
Plain vanilla compilation is done as documented in INSTALL; ./autogen.sh (optionally); ./configure; make; su &amp;amp;&amp;amp; make check; make install (optional).  See INSTALL for more on that.&lt;br /&gt;
&lt;br /&gt;
But if you're going to be doing a lot of development, there's some tricks and techniques you should know,&lt;br /&gt;
to get best results.&lt;br /&gt;
&lt;br /&gt;
#  Turn off optimization&lt;br /&gt;
#  Use ccache for faster compilation&lt;br /&gt;
#  Set up a separate build directory (nice for testing both gcc and g++, or cross compiling)&lt;br /&gt;
#  Use the -j N flag to increment the number of threads available to make, with N = 1 + number of processors&lt;br /&gt;
&lt;br /&gt;
Example:  Setting up the build environment (in separate tree), and using ccache for faster&lt;br /&gt;
compilations on a dual-processor machine, with no optimization and full debug symbols, assuming /bin/bash:&lt;br /&gt;
&lt;br /&gt;
 mkdir build&lt;br /&gt;
 bzr checkout lp:inkscape&lt;br /&gt;
 cd inkscape&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 cd ../build&lt;br /&gt;
 export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
 export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
 ../inkscape/configure&lt;br /&gt;
 make -j 3 -k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turning off just optimization:&lt;br /&gt;
&lt;br /&gt;
 export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
See [[TestingInkscape]] for information on building and executing (unit) tests.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=99176</id>
		<title>Compiling Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=99176"/>
		<updated>2016-04-20T20:34:29Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: add cmake naotes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hopefully, Inkscape will compile right out of the box.  If it doesn't, well that's what this page is for.&lt;br /&gt;
&lt;br /&gt;
Jot down notes, questions, findings, tips, etc. here on things you run into.  It's a good idea to&lt;br /&gt;
make mention of what version of the code you're trying to compile, the distribution you're running,&lt;br /&gt;
and other such information that might be pertinent.&lt;br /&gt;
&lt;br /&gt;
If legitimate bugs are found or patches developed, please move them to the tracker at Sourceforge&lt;br /&gt;
rather than inlining them here.  &lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
Inkscape needs automake 1.7, 1.8 or 1.10 and higher. Please consider NOT using automake1.9, because it has a bug ( link: http://sourceforge.net/mailarchive/message.php?msg_id=10288631 ) that prevents compiling of Inkscape. If you have already tried to do a $ make with automake1.9 then $ ./autogen.sh from your inkscape-cvs dir and proceed as normal. (On the other hand, I've repeatedly built it with automake-1.9.4. ralf)&lt;br /&gt;
&lt;br /&gt;
You may want to also [http://wiki.inkscape.org/wiki/index.php/OtherProjects#Inkscape_Plugins.2C_Scripts.2C_and_Templates add plugins] during or after compiling.&lt;br /&gt;
&lt;br /&gt;
= CMake Notes =&lt;br /&gt;
&lt;br /&gt;
CMake is a crossplatform makefile generator similar to autotools. It tests dependencies and creates makefiles to be used with make.&lt;br /&gt;
&lt;br /&gt;
Work is in progress to build Inkscape using CMake.&lt;br /&gt;
&lt;br /&gt;
= OS &amp;amp;amp; Distribution Specific =&lt;br /&gt;
* '''Linux'''&lt;br /&gt;
** [[CompilingAutopackage|Autopackage]] (multi-distro)&lt;br /&gt;
** [[CompilingFedora|Fedora]]&lt;br /&gt;
** [[CompilingGentoo|Gentoo]]&lt;br /&gt;
** [[CompilingDebian|Debian]]&lt;br /&gt;
** [[CompilingUbuntu|Ubuntu]]&lt;br /&gt;
** [[CompilingYellowDog|Yellow Dog]]&lt;br /&gt;
** [[CompilingSuse|Suse]]&lt;br /&gt;
** [[CompilingSlackware|Slackware]]&lt;br /&gt;
** [[CompilingYoper|Yoper]]&lt;br /&gt;
** [[CompilingMandrake|Mandrakelinux]]&lt;br /&gt;
** [[CompilingRHEL|Red Hat Enterprise Linux Version #4]]&lt;br /&gt;
* [[CompilingMacOsX|Mac OS X]]&lt;br /&gt;
* [[Compiling Inkscape on Windows|Windows]]&lt;br /&gt;
* [[CompilingSPARC|SPARC]]&lt;br /&gt;
* [[CompilingSunSolaris|Sun Solaris]]&lt;br /&gt;
* [[CompilingStatic|Static Compiles]]&lt;br /&gt;
* '''Cross-compiling'''&lt;br /&gt;
** [[CrossCompilingOsX|For OS X (from Linux)]]&lt;br /&gt;
** [[CrossCompilingWindows|For Windows (from Linux)]]&lt;br /&gt;
&lt;br /&gt;
= Package Config (pkg-config) =&lt;br /&gt;
&lt;br /&gt;
If you must compile and install any of these from source, you may find an error like this when trying to&lt;br /&gt;
compile them or Inkscape itself:&lt;br /&gt;
&lt;br /&gt;
 checking for gtk+-2.0 &amp;gt;= 2.0.0  libxml-2.0 &amp;gt;= 2-2.4.24  sigc++-1.2  gtkmm-2.0... Package gtkmm-2.0 was not found in the  pkg-config search path.&lt;br /&gt;
 Perhaps you should add the directory containing `gtkmm-2.0.pc'&lt;br /&gt;
 to the PKG_CONFIG_PATH environment variable&lt;br /&gt;
 No package 'gtkmm-2.0' found&lt;br /&gt;
&lt;br /&gt;
A solution is to set the PKG_CONFIG_PATH variable as so:&lt;br /&gt;
&lt;br /&gt;
for bash:&lt;br /&gt;
     export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
for csh:&lt;br /&gt;
     setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
&lt;br /&gt;
A good place to put this line is in your .bashrc or .cshrc file&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download and build source packages and/or install them yourself. See [[Tracking Dependencies]].&lt;br /&gt;
&lt;br /&gt;
= Developer Compilation =&lt;br /&gt;
&lt;br /&gt;
Plain vanilla compilation is done as documented in INSTALL; ./autogen.sh (optionally); ./configure; make; su &amp;amp;&amp;amp; make check; make install (optional).  See INSTALL for more on that.&lt;br /&gt;
&lt;br /&gt;
But if you're going to be doing a lot of development, there's some tricks and techniques you should know,&lt;br /&gt;
to get best results.&lt;br /&gt;
&lt;br /&gt;
#  Turn off optimization&lt;br /&gt;
#  Use ccache for faster compilation&lt;br /&gt;
#  Set up a separate build directory (nice for testing both gcc and g++, or cross compiling)&lt;br /&gt;
#  Use the -j N flag to increment the number of threads available to make, with N = 1 + number of processors&lt;br /&gt;
&lt;br /&gt;
Example:  Setting up the build environment (in separate tree), and using ccache for faster&lt;br /&gt;
compilations on a dual-processor machine, with no optimization and full debug symbols, assuming /bin/bash:&lt;br /&gt;
&lt;br /&gt;
 mkdir build&lt;br /&gt;
 bzr checkout lp:inkscape&lt;br /&gt;
 cd inkscape&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 cd ../build&lt;br /&gt;
 export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
 export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
 ../inkscape/configure&lt;br /&gt;
 make -j 3 -k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turning off just optimization:&lt;br /&gt;
&lt;br /&gt;
 export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
See [[TestingInkscape]] for information on building and executing (unit) tests.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99171</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99171"/>
		<updated>2016-04-18T12:15:39Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Compiling Inkscape using CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess. The INkscape.exe will be in build/bin directory afterwards.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Collect all the needed files and create a selfcontaing directory. ''This currently does not work as with btool.''&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make DESTDIR=mydir install&amp;lt;/pre&amp;gt;&lt;br /&gt;
See [http://stackoverflow.com/questions/11307465/destdir-and-prefix-of-make this article] in stackoverflow about the difference in DESTDIR and PREFIX of make.&lt;br /&gt;
After this step we have a *mydir/Program Files/inkscape/* where everything ''should'' be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As cmake hides the actual compiler calls, here is a way how to see what make is doing.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j 2 VERBOSE=1&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99166</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99166"/>
		<updated>2016-04-18T12:07:42Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Compiling Inkscape using CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess. The INkscape.exe will be in build/bin directory afterwards.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Collect all the needed files and create a selfcontaing directory. ''This currently does not work as with btool.''&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make DISTDIR=mydir install&amp;lt;/pre&amp;gt;&lt;br /&gt;
See [http://stackoverflow.com/questions/11307465/destdir-and-prefix-of-make this article] in stackoverflow about the difference in DISTDIR and PREFIX of make.&lt;br /&gt;
&lt;br /&gt;
As cmake hides the actual compiler calls, here is a way how to see what make is doing.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j 2 VERBOSE=1&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99161</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99161"/>
		<updated>2016-04-18T12:02:28Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Compiling Inkscape using CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess. The INkscape.exe will be in build/bin directory afterwards.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Collect all the needed files and create a selfcontaing directory. ''This currently does not work as with btool.''&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make DISTDIR=mydir install&amp;lt;/pre&amp;gt;&lt;br /&gt;
See [http://stackoverflow.com/questions/11307465/destdir-and-prefix-of-make this article] in stackoverflow about the difference in DISTDIR and PREFIX of make.&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99151</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99151"/>
		<updated>2016-04-17T16:00:19Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Compiling Inkscape using CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j 2&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99146</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99146"/>
		<updated>2016-04-17T15:42:27Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Compiling Inkscape using CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make -j&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99141</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99141"/>
		<updated>2016-04-17T15:32:59Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Compiling Inkscape using CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99136</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99136"/>
		<updated>2016-04-17T15:32:14Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: add cmake instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape using CMake ===&lt;br /&gt;
&lt;br /&gt;
Go to source code directory.&lt;br /&gt;
&lt;br /&gt;
Create the output directory, where the intermediate output goes to.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the makefiles using CMake.&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake .. -G &amp;quot;MinGW Makefiles&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the build proccess.&lt;br /&gt;
&amp;lt;pre&amp;gt;mingw32-make&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99131</id>
		<title>Compiling Inkscape on Windows 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_64-bit&amp;diff=99131"/>
		<updated>2016-04-17T15:27:22Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: add cmake instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 32 bit: see [[Compiling Inkscape on Windows]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Compiling Inkscape on Windows 64-bit works similar to [[Compiling Inkscape on Windows|compiling Inkscape on Windows 32-bit]] where you can find additional information.&lt;br /&gt;
&lt;br /&gt;
This page only describes the basic steps that are required while highlighting the differences compared to a 32-bit build.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== MinGW-w64 ===&lt;br /&gt;
&lt;br /&gt;
Get [http://mingw-w64.org/ MinGW-w64] which contains the necessary GNU developer tools to build Inkscape on Windows.&lt;br /&gt;
&lt;br /&gt;
You have to download a version that is configured for building native win64 applications with ''win32 threading model'' and ''SEH exception handling'', to ensure compatibility with the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
A matching build based on GCC 5.3 can be downloaded [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/ here]. The exact version used for building the inkscape-devlibs64 is [https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z/download MinGW-w64 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z].&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
CMake is a Cross-Platform buildsystem generator similar to autotools. It generates '''makefiles''' to be processed by '''make'''.&lt;br /&gt;
Get CMake from the [https://cmake.org/ official website cmake.org]. As of writing [https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi version 3.5.2] is the most recent version.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape development libraries for Windows 64-bit ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://code.launchpad.net/inkscape-devlibs64 inkscape-devlibs64] which include pre-compiled binaries of all Inkscape dependencies.&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout --lightweight lp:inkscape-devlibs64 C:\devlibs64&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--lightweight&amp;lt;/code&amp;gt; switch ensures that you only have to download the latest version of all binaries, &amp;lt;code&amp;gt;C:\devlibs64&amp;lt;/code&amp;gt; is the folder you want them to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
See also [[Inkscape Devlibs 64-bit]] ''(only relevant if you want to update the development libraries)''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape source code ===&lt;br /&gt;
&lt;br /&gt;
Get the [https://launchpad.net/inkscape Inkscape source code] from launchpad&lt;br /&gt;
&lt;br /&gt;
To checkout via Bazaar use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;bzr checkout lp:inkscape C:\inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also additional information on [[Compiling_Inkscape_on_Windows#Obtaining_Inkscape_source_code|obtaining Inkscape source code]] and [[Working with Bazaar|working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== Environment variables ===&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; in the root directory of the Inkscape source to match you local paths. Most importantly the two lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF &amp;quot;%DEVLIBS_PATH%&amp;quot;==&amp;quot;&amp;quot; set DEVLIBS_PATH=c:\devlibs64&lt;br /&gt;
IF &amp;quot;%MINGW_PATH%&amp;quot;==&amp;quot;&amp;quot; set MINGW_PATH=C:\mingw64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should point to the folders containing MinGW-w64 and the inkscape-devlibs64.&lt;br /&gt;
&lt;br /&gt;
Whenever you want to build Inkscape open a command prompt (&amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;), change into the root directory of the Inkscape source and execute &amp;lt;code&amp;gt;mingwenv.bat&amp;lt;/code&amp;gt; to set environment variables.&lt;br /&gt;
&lt;br /&gt;
=== Compiling build tool ===&lt;br /&gt;
&lt;br /&gt;
Compile &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; (the command line tool that handles the actual build) using&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ buildtool.cpp -o btool -fopenmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling Inkscape ===&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;btool&amp;lt;/code&amp;gt; to compile Inkscape compile  and create the distribution directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;btool -file build-x64.xml -j 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file &amp;lt;code&amp;gt;build-x64.xml&amp;lt;/code&amp;gt; contains the necessary instructions for creating a standard 64-bit build.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a GTK+ 3 build use &amp;lt;code&amp;gt;build-x64-gtk3.xml&amp;lt;/code&amp;gt; instead (please note that GTK+ 3 builds are experimental and not ready for production yet).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch allows to instruct btool to use multiple parallel threads to speed up compilation (e.g. 2 in the example above).&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=98196</id>
		<title>Compiling Inkscape on Windows 32-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=98196"/>
		<updated>2016-01-24T13:06:10Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''For 64 bit: see [[Compiling Inkscape on Windows 64-bit]]'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Inkscape was originally written for Linux, but it has been ported to other platforms, including Windows. Since Windows is not POSIX compliant and doesn't have several features useful to developers (like package management), compiling Inkscape on Windows is more tedious than on Linux, but perfectly possible. To make it easier, we have compiled a package that contains all the libraries you need to build Inkscape. This reduces the effort of compiling Inkscape to: download and install 3 programs, download library package, download sourcecode, and you are ready to go.&lt;br /&gt;
&lt;br /&gt;
==Setting up the build environment==&lt;br /&gt;
&lt;br /&gt;
To develop Inkscape, you will need the following things:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.bazaar.canonical.com/WindowsDownloads Bazaar]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] programs: puttygen.exe and pageant.exe&lt;br /&gt;
* TDM's GCC (MingW): Please use exactly the [http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/tdm-gcc-4.6.1.exe/download  version 4.6.1 32bit bundle installer] and follow the instructions below. In the setup, '''Uncheck''' the [''Check for updated files on the TDM-GCC server''] when installing, or it will install a newer version. Newer versions (tdm-gcc-4.7+) introduce important changes in gcc and don't work with the current Inkscape devlibs (see [http://old.nabble.com/Compiling-on-Windows-7-x64-td34601489.html developpers' list discussion]).&lt;br /&gt;
* Launchpad account&lt;br /&gt;
&lt;br /&gt;
In order to build the installer (not needed for most developers):&lt;br /&gt;
* [http://wixtoolset.org Windows Installer XML Toolset] for rencent msi builds&lt;br /&gt;
* [http://sourceforge.net/projects/nsis/files/NSIS%202/2.46/nsis-2.46-setup.exe/download NSIS 2.46]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the compiler===&lt;br /&gt;
Run the TDM-MinGW installer:&lt;br /&gt;
# Install in a path that doesn't contain spaces. The path 'C:\mingw' is ideal beacuse it is currently set in the &amp;lt;tt&amp;gt;mingwenv.bat&amp;lt;/tt&amp;gt; file (along with the location of devlibs).&lt;br /&gt;
#* TDM-MinGW's default install option may be to a different location. You will have to edit the &amp;lt;tt&amp;gt;mingwenv.bat&amp;lt;/tt&amp;gt; file to point there.&lt;br /&gt;
#* If you install it into another path, set the environment variable MINGW_PATH to the TDM-MinGW installation directory, e.g. the one containing &amp;lt;tt&amp;gt;README-tdm-gcc.txt&amp;lt;/tt&amp;gt; (right click My Computer -&amp;gt; Properties -&amp;gt; Advanced -&amp;gt; Environment Variables).&lt;br /&gt;
# Be sure to enable the &amp;quot;GCC -&amp;gt; openmp support&amp;quot; checkbox from the components list&lt;br /&gt;
&lt;br /&gt;
===Create your Launchpad account===&lt;br /&gt;
You can skip this step (or do it later) if you just want to download the sources, but not submit your changes.&lt;br /&gt;
&lt;br /&gt;
If you do not have an SSH public/private key pair to identify yourself:&lt;br /&gt;
*run the program puttygen.exe to generate an SSH key&lt;br /&gt;
*save both its parts.&lt;br /&gt;
Log into your Launchpad account, go to your profile page and add the public part of the generated key to the list of SSH keys. Run the program pageant.exe (you can add it to Autorun). A tray icon should appear. Right click it, select &amp;quot;Add Key&amp;quot; and pick the private key file you have just generated from the dialog. Note that you need to repeat this after every login whenever you want to access Launchpad.&lt;br /&gt;
&lt;br /&gt;
Now set up Bazaar. First tell it who you are, then associate with your Launchpad account. You need to use the account name (e.g. johnq), not the display name.(John Q. Public).&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt; bzr whoami &amp;quot;''Your Name'' &amp;lt;''your_real_email@example.com''&amp;gt;&amp;quot;&lt;br /&gt;
 C:\&amp;gt; bzr launchpad-login ''your_launchpad_account''&lt;br /&gt;
&lt;br /&gt;
===Install the developer libraries===&lt;br /&gt;
Check out Inkscape Devlibs into C:\devlibs. If you check them out elsewhere, set the environment variable DEVLIBS_PATH to the path where they are. Devlibs are a bundle of all the libraries needed to compile Inkscape. If you experience any problems, make sure you have an up to date copy of those libraries and an up to date checkout of Inkscape source. To reduce the size of the download, pass the &amp;lt;tt&amp;gt;--lightweight&amp;lt;/tt&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt; bzr checkout --lightweight lp:inkscape-devlibs devlibs&lt;br /&gt;
&lt;br /&gt;
To update devlibs:&lt;br /&gt;
&lt;br /&gt;
 C:\devlibs&amp;gt; bzr update&lt;br /&gt;
&lt;br /&gt;
All Inkscape developers can commit to the devlibs trunk. Advanced information about Devlibs, mainy useful when you want to update them to newly released versions of upstream libraries, is available here: [[Inkscape Devlibs]].&lt;br /&gt;
You can see some infomation from [https://launchpad.net/inkscape-devlibs launchpad:inkscape-devlibs] and [http://bazaar.launchpad.net/~inkscape.dev/inkscape-devlibs/trunk/files trunk/files].&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape source code ==&lt;br /&gt;
&lt;br /&gt;
You can obtain released Inkscape source from a tarball. Since version 0.47 they are hosted on [https://launchpad.net/inkscape Inkscape's Launchpad page]. There are ready-made installers provided, so there's usually little reason to compile the stable version yourself.&lt;br /&gt;
&lt;br /&gt;
To obtain cutting edge code, check out Inkscape source from the Bazaar repository. You can also use the TortoiseBZR shell extensions to do this. The recommended way is to first create a shared repository, then check out the Inkscape branch into that shared repository. Using this setup, branching will be a lot faster.&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape&amp;gt; bzr init-repo --rich-root .&lt;br /&gt;
 C:\src\inkscape&amp;gt; bzr upgrade&lt;br /&gt;
 C:\src\inkscape&amp;gt; bzr checkout lp:inkscape trunk&lt;br /&gt;
&lt;br /&gt;
If you don't want to create any branches, you can skip the shared repository step.&lt;br /&gt;
&lt;br /&gt;
 C:\src&amp;gt; bzr checkout lp:inkscape&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:''' make sure that the path to your Inkscape source checkout does not contain spaces. Unix tools do not like them and you will end up with a lot of error messages about missing files.&lt;br /&gt;
&lt;br /&gt;
== Set Environmental Variables ==&lt;br /&gt;
&lt;br /&gt;
First set up the environmental variables. You need to run mingwenv once per console session like this: &lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; mingwenv&lt;br /&gt;
Or you can set the paths in the Windows system settings. Go to (Win 7):&lt;br /&gt;
&lt;br /&gt;
Start-&amp;gt;Control Panel -&amp;gt;System and Security-&amp;gt;System-&amp;gt;Advanced system settings-&amp;gt;Advanced-&amp;gt;Environment variables-&amp;gt;System variables-&amp;gt;New.&lt;br /&gt;
Add these variable names and values:&amp;lt;br&amp;gt;&lt;br /&gt;
DEVLIBS_PATH c:\devlibs&amp;lt;br&amp;gt;&lt;br /&gt;
MINGW_PATH c:\mingw&amp;lt;br&amp;gt;&lt;br /&gt;
MINGW_BIN c:\mingw\bin&amp;lt;br&amp;gt;&lt;br /&gt;
PKG_CONFIG_PATH c:\devlibs \lib\pkgconfig&amp;lt;br&amp;gt;&lt;br /&gt;
CMAKE_PREFIX_PATH c:\devlibs&amp;lt;br&amp;gt;&lt;br /&gt;
GTKMM_BASEPATH c:\devlibs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, edit the PATH variable, and add these if not already present:&amp;lt;br&amp;gt;&lt;br /&gt;
c:\mingw\bin;c:\devlibs\python;c:\devlibs\bin&lt;br /&gt;
&lt;br /&gt;
After the Environment Variables are set in the Windows system settings, a restart is required.&lt;br /&gt;
&lt;br /&gt;
== Compile the Build Tool ==&lt;br /&gt;
&lt;br /&gt;
Now compile the build tool. (Try the following command one by one. if that command fails)&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; g++ buildtool.cpp -o btool&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; g++ buildtool.cpp -o btool -fopenmp&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; g++ -DNEED_GETTIMEOFDAY buildtool.cpp -o btool -fopenmp&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Finally initiate the compilation. Get a coffee or take your dog out for a walk, because it will take a rather long time. If you have a multicore processor, add &amp;quot;-j 8&amp;quot; to use (for example) 8 parallel compilation threads.&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; btool -j 8&lt;br /&gt;
&lt;br /&gt;
Once everything is done, there should be an &amp;lt;tt&amp;gt;inkscape&amp;lt;/tt&amp;gt; directory that contains the Inkscape executable and libraries needed to run it.&lt;br /&gt;
&lt;br /&gt;
== Rebuilding ==&lt;br /&gt;
&lt;br /&gt;
If you have only changed a few files and want to rebuild, delete the &amp;lt;tt&amp;gt;inkscape&amp;lt;/tt&amp;gt; directory and run &amp;lt;tt&amp;gt;btool&amp;lt;/tt&amp;gt; again.&lt;br /&gt;
&lt;br /&gt;
To rebuild from scratch, execute the following sequence of commands:&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; btool clean&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; btool&lt;br /&gt;
&lt;br /&gt;
== Dealing With Build Errors ==&lt;br /&gt;
Feel free to add any questions or answers you have in here;&lt;br /&gt;
&lt;br /&gt;
'''Q''' - My firewall software (Comodo's Defense+ component or similar) stopped the process continuing to the next step in the build, because I wasn't there to permit an action and it timed out. What can I do?&lt;br /&gt;
&lt;br /&gt;
'''A1''' - The best thing is to disable stuff like Defense+ (put it in learning mode works) because it will stop any process that is not approved, and building makes new files which can't be approved before they're built. Disabling Comodo's Defense+ does not disable your firewall, either inbound or outbound, but just the part that scans every application for suspicious operations. Other firewalls etc may vary.&lt;br /&gt;
&lt;br /&gt;
'''A2''' - If that doesn't suit, often you can simply run btool again and wait for Defense+ (or similar) to ask for approval for the process, and it will then continue as normal with the build. But remember that approving all the processes involved in the build process once doesn't mean they will all slip through next time.&lt;br /&gt;
&lt;br /&gt;
'''A3''' - This is the more complex way to continue, but may help if you have problems with A2. If you know the stage the process was meant to be up to (look at the output in the command windows and compare to the stages in the ''build.xml'' file), you can start again from there.&lt;br /&gt;
&lt;br /&gt;
You may see something like this in the command window;&lt;br /&gt;
     =============================&lt;br /&gt;
     ## Target : link : link objects and library to create executable&lt;br /&gt;
     ---- task : rc&lt;br /&gt;
     ============ cmd ============&lt;br /&gt;
     windres -o build/inkres.o --include-dir=src src/inkscape.rc&lt;br /&gt;
     =============================&lt;br /&gt;
     ---- task : link&lt;br /&gt;
This will likely be followed by an error message. This means you were at the ''link'' stage&lt;br /&gt;
&lt;br /&gt;
Now simply type;&lt;br /&gt;
     ...&amp;gt;btool ''stage''&lt;br /&gt;
Or in this case&lt;br /&gt;
     ...&amp;gt;btool link&lt;br /&gt;
And the build will continue from there.&lt;br /&gt;
&lt;br /&gt;
After this, you will probably have to step through the remaining stages manually, one by one. The stages can include (see build.xml, where each stage is labelled 'target name=&amp;quot;''target''&amp;quot;') ''init'', ''touchabout'', ''compile'', ''java'', ''lib'', ''i18n'', ''link'', ''linkinkview'', ''dist'', ''dist-all'', ''clean''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - How do I rebuild just one ''file.o'' file? For instance if one particular file has gone wrong, or I want to try patching just one part of the code.&lt;br /&gt;
&lt;br /&gt;
'''A''' - To find the right command for building any particular file in Inkscape, just look in the compile.lst after you have used btool once. Search for the name of the particular file (eg: print.cpp) and you will find the command used to compile it. You'll need to paste this into a text file, remove any carriage reurns and then paste that onto the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - After I patched a file, I left a backup of the old file in the same directory called Copy of{filename}.cpp. The compiler complains about this file when building and stops.&lt;br /&gt;
&lt;br /&gt;
'''A''' - Do not leave anything with a suffix .cpp in the source directories, apart from the original (or patched) source files. The build tool will try to compile everything ending in .cpp and will complain. If you backup an old file in the same directory before patching, call it {filename}.cpp.old or similar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - I think I followed the instruction above. What could have caused the compiling error like this for src/extension/internal/pdfinput/pdf-parser.cpp?&lt;br /&gt;
&lt;br /&gt;
     src/extension/internal/pdfinput/pdf-parser.cpp:2248: error: no matching function for call to 'GfxFont::getNextChar(char*&amp;amp;, int&amp;amp;, CharCode*, Unicode [8], int, int*, double*, double*, double*, double*)'&lt;br /&gt;
&lt;br /&gt;
Same error for line 2297 as well.&lt;br /&gt;
&lt;br /&gt;
=== For more information ===&lt;br /&gt;
There is some old information on building Inkscape with either Mingw on Windows, or a cross-compiler on Linux, at http://inkscape.modevia.com/win32_inkscape_org/win32buildnotes.html&lt;br /&gt;
and old files mey be&lt;br /&gt;
http://inkscape.modevia.com/win32libs/&lt;br /&gt;
== Creating an installer ==&lt;br /&gt;
&lt;br /&gt;
To create the '''inkscape-$RELEASE-win32.exe''' setup package you need the '''NSIS''' installer on your PC. Get that from http://nsis.sf.net .&lt;br /&gt;
You have successfully built Inkscape and everything is in the ...\inkscape\ directory.&lt;br /&gt;
Open the ...\packaging\win32\inkscape.nsi using the NSIS program and compile the package. Sooo easy :-)&lt;br /&gt;
&lt;br /&gt;
The new wix installer in the packaging\wix directory creates msi packages. You need the '''windows installer XML''' package; get it from here http://wixtoolset.org/. Follow the instructions in the README file in the packaging\wix directory. The installer scripts parse version information from the inkscape.rc file. The generated packed is named as:&lt;br /&gt;
&lt;br /&gt;
   '''inkscape-$RELEASE.msi'''&lt;br /&gt;
&lt;br /&gt;
== Note about Unicode ==&lt;br /&gt;
&lt;br /&gt;
The GTK stack depends on functions only present in NT-based Windows (2000 and later). Therefore, Inkscape code can assume that Unicode functions from the Windows API (like GetCommandLineW) are always present. Note however that you should use the GLib/GTK functions rather the Windows API whenever possible.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Using Visual Studio]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_06.png&amp;diff=95720</id>
		<title>File:Corel pdf 06.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_06.png&amp;diff=95720"/>
		<updated>2015-02-17T23:19:58Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_05.png&amp;diff=95714</id>
		<title>File:Corel pdf 05.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_05.png&amp;diff=95714"/>
		<updated>2015-02-17T23:19:31Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_04.png&amp;diff=95708</id>
		<title>File:Corel pdf 04.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_04.png&amp;diff=95708"/>
		<updated>2015-02-17T23:18:59Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_03.png&amp;diff=95702</id>
		<title>File:Corel pdf 03.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_03.png&amp;diff=95702"/>
		<updated>2015-02-17T23:18:32Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_02.png&amp;diff=95696</id>
		<title>File:Corel pdf 02.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_02.png&amp;diff=95696"/>
		<updated>2015-02-17T23:18:02Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_01.png&amp;diff=95690</id>
		<title>File:Corel pdf 01.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Corel_pdf_01.png&amp;diff=95690"/>
		<updated>2015-02-17T23:17:30Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95684</id>
		<title>Export To Pdf dialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95684"/>
		<updated>2015-02-17T23:17:17Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows export to pdf dialogs from several applications&lt;br /&gt;
&lt;br /&gt;
== Scribus ==&lt;br /&gt;
[[File:scribus_pdf_01.png]]&lt;br /&gt;
[[File:scribus_pdf_02.png]]&lt;br /&gt;
[[File:scribus_pdf_03.png]]&lt;br /&gt;
[[File:scribus_pdf_04.png]]&lt;br /&gt;
[[File:scribus_pdf_05.png]]&lt;br /&gt;
[[File:scribus_pdf_06.png]]&lt;br /&gt;
[[File:scribus_pdf_07.png]]&lt;br /&gt;
[[File:scribus_pdf_06_01.png]]&lt;br /&gt;
[[File:scribus_pdf_06_02.png]]&lt;br /&gt;
[[File:scribus_pdf_06_03.png]]&lt;br /&gt;
&lt;br /&gt;
== C*Draw ==&lt;br /&gt;
&lt;br /&gt;
[[File:corel_pdf_01.png]]&lt;br /&gt;
[[File:corel_pdf_02.png]]&lt;br /&gt;
[[File:corel_pdf_03.png]]&lt;br /&gt;
[[File:corel_pdf_04.png]]&lt;br /&gt;
[[File:corel_pdf_05.png]]&lt;br /&gt;
[[File:corel_pdf_06.png]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06_03.png&amp;diff=95678</id>
		<title>File:Scribus pdf 06 03.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06_03.png&amp;diff=95678"/>
		<updated>2015-02-17T23:16:09Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95672</id>
		<title>Export To Pdf dialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95672"/>
		<updated>2015-02-17T23:15:16Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows export to pdf dialogs from several applications&lt;br /&gt;
&lt;br /&gt;
== Scribus ==&lt;br /&gt;
[[File:scribus_pdf_01.png]]&lt;br /&gt;
[[File:scribus_pdf_02.png]]&lt;br /&gt;
[[File:scribus_pdf_03.png]]&lt;br /&gt;
[[File:scribus_pdf_04.png]]&lt;br /&gt;
[[File:scribus_pdf_05.png]]&lt;br /&gt;
[[File:scribus_pdf_06.png]]&lt;br /&gt;
[[File:scribus_pdf_06_01.png]]&lt;br /&gt;
[[File:scribus_pdf_06_02.png]]&lt;br /&gt;
[[File:scribus_pdf_06_03.png]]&lt;br /&gt;
&lt;br /&gt;
== C*Draw ==&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06_02.png&amp;diff=95666</id>
		<title>File:Scribus pdf 06 02.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06_02.png&amp;diff=95666"/>
		<updated>2015-02-17T23:15:06Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06_01.png&amp;diff=95660</id>
		<title>File:Scribus pdf 06 01.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06_01.png&amp;diff=95660"/>
		<updated>2015-02-17T23:14:11Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_07.png&amp;diff=95654</id>
		<title>File:Scribus pdf 07.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_07.png&amp;diff=95654"/>
		<updated>2015-02-17T23:13:28Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06.png&amp;diff=95648</id>
		<title>File:Scribus pdf 06.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_06.png&amp;diff=95648"/>
		<updated>2015-02-17T23:13:02Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_05.png&amp;diff=95642</id>
		<title>File:Scribus pdf 05.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_05.png&amp;diff=95642"/>
		<updated>2015-02-17T23:12:39Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: uploaded a new version of &amp;amp;quot;File:Scribus pdf 05.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_05.png&amp;diff=95636</id>
		<title>File:Scribus pdf 05.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_05.png&amp;diff=95636"/>
		<updated>2015-02-17T23:11:47Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_04.png&amp;diff=95630</id>
		<title>File:Scribus pdf 04.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_04.png&amp;diff=95630"/>
		<updated>2015-02-17T23:11:08Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95624</id>
		<title>Export To Pdf dialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95624"/>
		<updated>2015-02-17T23:10:39Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows export to pdf dialogs from several applications&lt;br /&gt;
&lt;br /&gt;
== Scribus ==&lt;br /&gt;
[[File:scribus_pdf_01.png]]&lt;br /&gt;
[[File:scribus_pdf_02.png]]&lt;br /&gt;
[[File:scribus_pdf_03.png]]&lt;br /&gt;
[[File:scribus_pdf_04.png]]&lt;br /&gt;
[[File:scribus_pdf_05.png]]&lt;br /&gt;
[[File:scribus_pdf_06.png]]&lt;br /&gt;
&lt;br /&gt;
== C*Draw ==&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_03.png&amp;diff=95618</id>
		<title>File:Scribus pdf 03.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_03.png&amp;diff=95618"/>
		<updated>2015-02-17T23:10:14Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95612</id>
		<title>Export To Pdf dialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95612"/>
		<updated>2015-02-17T23:08:56Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows export to pdf dialogs from several applications&lt;br /&gt;
&lt;br /&gt;
== Scribus ==&lt;br /&gt;
[[File:scribus_pdf_01]]&lt;br /&gt;
[[File:scribus_pdf_02]]&lt;br /&gt;
&lt;br /&gt;
== C*Draw ==&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_02.png&amp;diff=95606</id>
		<title>File:Scribus pdf 02.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_02.png&amp;diff=95606"/>
		<updated>2015-02-17T23:07:57Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_01.png&amp;diff=95600</id>
		<title>File:Scribus pdf 01.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Scribus_pdf_01.png&amp;diff=95600"/>
		<updated>2015-02-17T23:06:29Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95594</id>
		<title>Export To Pdf dialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Export_To_Pdf_dialogs&amp;diff=95594"/>
		<updated>2015-02-17T23:05:29Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: Created page with &amp;quot;This page shows export to pdf dialogs from several applications  == Scribus ==   == C*Draw ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows export to pdf dialogs from several applications&lt;br /&gt;
&lt;br /&gt;
== Scribus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C*Draw ==&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Required_PDF_Support&amp;diff=95588</id>
		<title>Required PDF Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Required_PDF_Support&amp;diff=95588"/>
		<updated>2015-02-17T23:02:39Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is part of the [[PrintingConsensusPoll]].&lt;br /&gt;
&lt;br /&gt;
# What level of Support/features are required?&lt;br /&gt;
# What SVG features must be supported beyond the basics?&lt;br /&gt;
# Should the deliverable be a library, a stand alone tool, or ...?&lt;br /&gt;
# Other questions about requirements?&lt;br /&gt;
&lt;br /&gt;
This page identifies exactly what sort of PDF support Inkscape needs.  This information is essential to complete the plan for the [[PrintingConsensusPoll]].&lt;br /&gt;
&lt;br /&gt;
* Arbitrary .pdf and .ps files can be opened or imported directly into an inkscape document in exactly the way that .svg files are imported.&lt;br /&gt;
** All shapes are editable&lt;br /&gt;
** All text is rendered in the same font as the original .pdf&lt;br /&gt;
** All text is appropriately sequential (multi-column pdfs are handled correctly)&lt;br /&gt;
** Arbitrary &amp;quot;page to import&amp;quot; is selectable for multi-page documents.&lt;br /&gt;
* Arbitrary .svg files can be &amp;quot;saved as&amp;quot; .pdf files&lt;br /&gt;
** What does the .pdf rendering model have that .svg does not?&lt;br /&gt;
** What does the .svg rendering model have that .pdf does not?&lt;br /&gt;
** Perhaps you would like to help [[EricWilhelm]] fill-out this table:  [http://scratchcomputing.com/projects/uber-converter/chromista_features.html xar/svg/ps/pdf/crs features] (contact me to get the YAML source)&lt;br /&gt;
* Hyperlinks in the PDF file are preserved in the SVG.&lt;br /&gt;
* Exporting the SVG to .png produces a pixel accurate ...&lt;br /&gt;
* Metadata should be as much preserved as possible&lt;br /&gt;
* ... please refactor and refine ...&lt;br /&gt;
 &lt;br /&gt;
== What Users Need from Inkscape PDF/PS Support ==&lt;br /&gt;
&lt;br /&gt;
* SVG canvas size needs to be compatible with PDF canvas&lt;br /&gt;
* Color SVG's get turned black and white on export; needs to preserve colors&lt;br /&gt;
* Better gradient supports.  Xara Xtreme does a nice trick with gradients by creating colored steps aligned to the shape/direction of the gradient.&lt;br /&gt;
* Better AI support.  The Adobe Illustrator file format is a PDF-based format (after version 7), or postscript (before version 7).  If Inkscape gains good PDF/PS support, it should also be able to load/save AI files.&lt;br /&gt;
* Support for alpha transparency everywhere (objects, gradient stops, etc.)&lt;br /&gt;
* Ability to tile one large image across multiple pages (cf. KDEPrint's poster utility [http://printing.kde.org/downloads/])&lt;br /&gt;
* /What else?/&lt;br /&gt;
* some [[Export To Pdf dialogs]] in this separate page&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Required_PDF_Support&amp;diff=95582</id>
		<title>Required PDF Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Required_PDF_Support&amp;diff=95582"/>
		<updated>2015-02-17T23:02:18Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is part of the [[PrintingConsensusPoll]].&lt;br /&gt;
&lt;br /&gt;
# What level of Support/features are required?&lt;br /&gt;
# What SVG features must be supported beyond the basics?&lt;br /&gt;
# Should the deliverable be a library, a stand alone tool, or ...?&lt;br /&gt;
# Other questions about requirements?&lt;br /&gt;
&lt;br /&gt;
This page identifies exactly what sort of PDF support Inkscape needs.  This information is essential to complete the plan for the [[PrintingConsensusPoll]].&lt;br /&gt;
&lt;br /&gt;
* Arbitrary .pdf and .ps files can be opened or imported directly into an inkscape document in exactly the way that .svg files are imported.&lt;br /&gt;
** All shapes are editable&lt;br /&gt;
** All text is rendered in the same font as the original .pdf&lt;br /&gt;
** All text is appropriately sequential (multi-column pdfs are handled correctly)&lt;br /&gt;
** Arbitrary &amp;quot;page to import&amp;quot; is selectable for multi-page documents.&lt;br /&gt;
* Arbitrary .svg files can be &amp;quot;saved as&amp;quot; .pdf files&lt;br /&gt;
** What does the .pdf rendering model have that .svg does not?&lt;br /&gt;
** What does the .svg rendering model have that .pdf does not?&lt;br /&gt;
** Perhaps you would like to help [[EricWilhelm]] fill-out this table:  [http://scratchcomputing.com/projects/uber-converter/chromista_features.html xar/svg/ps/pdf/crs features] (contact me to get the YAML source)&lt;br /&gt;
* Hyperlinks in the PDF file are preserved in the SVG.&lt;br /&gt;
* Exporting the SVG to .png produces a pixel accurate ...&lt;br /&gt;
* Metadata should be as much preserved as possible&lt;br /&gt;
* ... please refactor and refine ...&lt;br /&gt;
 &lt;br /&gt;
== What Users Need from Inkscape PDF/PS Support ==&lt;br /&gt;
&lt;br /&gt;
* SVG canvas size needs to be compatible with PDF canvas&lt;br /&gt;
* Color SVG's get turned black and white on export; needs to preserve colors&lt;br /&gt;
* Better gradient supports.  Xara Xtreme does a nice trick with gradients by creating colored steps aligned to the shape/direction of the gradient.&lt;br /&gt;
* Better AI support.  The Adobe Illustrator file format is a PDF-based format (after version 7), or postscript (before version 7).  If Inkscape gains good PDF/PS support, it should also be able to load/save AI files.&lt;br /&gt;
* Support for alpha transparency everywhere (objects, gradient stops, etc.)&lt;br /&gt;
* Ability to tile one large image across multiple pages (cf. KDEPrint's poster utility [http://printing.kde.org/downloads/])&lt;br /&gt;
* /What else?/&lt;br /&gt;
* some [Export To Pdf dialogs] in this separate page&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Required_PDF_Support&amp;diff=95576</id>
		<title>Required PDF Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Required_PDF_Support&amp;diff=95576"/>
		<updated>2015-02-17T23:01:23Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* What Users Need from Inkscape PDF/PS Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is part of the [[PrintingConsensusPoll]].&lt;br /&gt;
&lt;br /&gt;
# What level of Support/features are required?&lt;br /&gt;
# What SVG features must be supported beyond the basics?&lt;br /&gt;
# Should the deliverable be a library, a stand alone tool, or ...?&lt;br /&gt;
# Other questions about requirements?&lt;br /&gt;
&lt;br /&gt;
This page identifies exactly what sort of PDF support Inkscape needs.  This information is essential to complete the plan for the [[PrintingConsensusPoll]].&lt;br /&gt;
&lt;br /&gt;
* Arbitrary .pdf and .ps files can be opened or imported directly into an inkscape document in exactly the way that .svg files are imported.&lt;br /&gt;
** All shapes are editable&lt;br /&gt;
** All text is rendered in the same font as the original .pdf&lt;br /&gt;
** All text is appropriately sequential (multi-column pdfs are handled correctly)&lt;br /&gt;
** Arbitrary &amp;quot;page to import&amp;quot; is selectable for multi-page documents.&lt;br /&gt;
* Arbitrary .svg files can be &amp;quot;saved as&amp;quot; .pdf files&lt;br /&gt;
** What does the .pdf rendering model have that .svg does not?&lt;br /&gt;
** What does the .svg rendering model have that .pdf does not?&lt;br /&gt;
** Perhaps you would like to help [[EricWilhelm]] fill-out this table:  [http://scratchcomputing.com/projects/uber-converter/chromista_features.html xar/svg/ps/pdf/crs features] (contact me to get the YAML source)&lt;br /&gt;
* Hyperlinks in the PDF file are preserved in the SVG.&lt;br /&gt;
* Exporting the SVG to .png produces a pixel accurate ...&lt;br /&gt;
* Metadata should be as much preserved as possible&lt;br /&gt;
* ... please refactor and refine ...&lt;br /&gt;
 &lt;br /&gt;
== What Users Need from Inkscape PDF/PS Support ==&lt;br /&gt;
&lt;br /&gt;
* SVG canvas size needs to be compatible with PDF canvas&lt;br /&gt;
* Color SVG's get turned black and white on export; needs to preserve colors&lt;br /&gt;
* Better gradient supports.  Xara Xtreme does a nice trick with gradients by creating colored steps aligned to the shape/direction of the gradient.&lt;br /&gt;
* Better AI support.  The Adobe Illustrator file format is a PDF-based format (after version 7), or postscript (before version 7).  If Inkscape gains good PDF/PS support, it should also be able to load/save AI files.&lt;br /&gt;
* Support for alpha transparency everywhere (objects, gradient stops, etc.)&lt;br /&gt;
* Ability to tile one large image across multiple pages (cf. KDEPrint's poster utility [http://printing.kde.org/downloads/])&lt;br /&gt;
* /What else?/&lt;br /&gt;
* some ExportToPdf dialogs inthis separate page&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93686</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93686"/>
		<updated>2014-11-23T19:45:30Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Random Ideas / Requests / Needs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Greatly expand Unit test framework.&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
** Using the above mechanism, make flowed text SVG-compliant.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we have now msi installier for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support?&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=87758</id>
		<title>Compiling Inkscape on Windows 32-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=87758"/>
		<updated>2012-12-26T00:53:27Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Creating an installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape was originally written for Linux, but it has been ported to other platforms, including Windows. Since Windows is not POSIX compliant and doesn't have several features useful to developers (like package management), compiling Inkscape on Windows is more tedious than on Linux, but perfectly possible. To make it easier, we have compiled a package that contains all the libraries you need to build Inkscape. This reduces the effort of compiling Inkscape to: download and install 3 programs, download library package, download sourcecode, and you are ready to go.&lt;br /&gt;
&lt;br /&gt;
==Setting up the build environment==&lt;br /&gt;
&lt;br /&gt;
To develop Inkscape, you will need the following things:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.bazaar.canonical.com/WindowsDownloads Bazaar]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] programs: puttygen.exe and pageant.exe&lt;br /&gt;
* [http://tdm-gcc.tdragon.net/download TDM's GCC (MingW)], the 32 bit bundle installer is the safe choice (it's called tdm-gcc-4.something and should be one of the very first options). Recent versions (tdm-gcc-4.7+) introduce important changes in gcc and don't work with the current Inkscape devlibs (see [http://old.nabble.com/Compiling-on-Windows-7-x64-td34601489.html developpers' list discussion]). Please use the [http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/ 4.6.1 version].&lt;br /&gt;
* Launchpad account&lt;br /&gt;
&lt;br /&gt;
In order to build the installer (not needed for most developers):&lt;br /&gt;
* [http://sourceforge.net/projects/nsis/files/NSIS%202/2.46/nsis-2.46-setup.exe/download NSIS 2.46]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the compiler===&lt;br /&gt;
Run the TDM-MinGW installer:&lt;br /&gt;
# Install in a path that doesn't contain spaces. The path 'C:\mingw' is ideal beacuse it is currently set in the &amp;lt;tt&amp;gt;mingwenv.bat&amp;lt;/tt&amp;gt; file (along with the location of devlibs).&lt;br /&gt;
#* TDM-MinGW's default install option may be to a different location. You will have to edit the &amp;lt;tt&amp;gt;mingwenv.bat&amp;lt;/tt&amp;gt; file to point there.&lt;br /&gt;
#* If you install it into another path, set the environment variable MINGW_PATH to the TDM-MinGW installation directory, e.g. the one containing &amp;lt;tt&amp;gt;README-tdm-gcc.txt&amp;lt;/tt&amp;gt; (right click My Computer -&amp;gt; Properties -&amp;gt; Advanced -&amp;gt; Environment Variables).&lt;br /&gt;
# Be sure to enable the &amp;quot;openmp support&amp;quot; checkbox from the components list or choose to install all packages (option &amp;quot;TDM-GCC recommended, All Packages&amp;quot; in the TDM-GCC (4.5.1) installer).&lt;br /&gt;
#* ''All packages'' option will install support for many other programming languages.&lt;br /&gt;
&lt;br /&gt;
If you have an older version of TDM-GCC (older than 4.5.1?), copy the file &amp;quot;\lib\gcc\mingw32\bin\libgomp-1.dll&amp;quot; to &amp;quot;\bin\libgomp-1.dll&amp;quot; (paths relative to your installation directory).&lt;br /&gt;
&lt;br /&gt;
===Create your Launchpad account===&lt;br /&gt;
If you do not have an SSH public/private key pair to identify yourself:&lt;br /&gt;
*run the program puttygen.exe to generate an SSH key&lt;br /&gt;
*save both its parts.&lt;br /&gt;
Log into your Launchpad account, go to your profile page and add the public part of the generated key to the list of SSH keys. Run the program pageant.exe (you can add it to Autorun). A tray icon should appear. Right click it, select &amp;quot;Add Key&amp;quot; and pick the private key file you have just generated from the dialog. Note that you need to repeat this after every login whenever you want to access Launchpad.&lt;br /&gt;
&lt;br /&gt;
Now set up Bazaar. First tell it who you are, then associate with your Launchpad account. You need to use the account name (e.g. johnq), not the display name.(John Q. Public).&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt; bzr whoami &amp;quot;''Your Name'' &amp;lt;''your_real_email@example.com''&amp;gt;&amp;quot;&lt;br /&gt;
 C:\&amp;gt; bzr launchpad-login ''your_launchpad_account''&lt;br /&gt;
&lt;br /&gt;
===Install the developer libraries===&lt;br /&gt;
Check out Inkscape Devlibs into C:\devlibs. If you check them out elsewhere, set the environment variable DEVLIBS_PATH to the path where they are. Devlibs are a bundle of all the libraries needed to compile Inkscape. If you experience any problems, make sure you have an up to date copy of those libraries and an up to date checkout of Inkscape source. To reduce the size of the download, pass the &amp;lt;tt&amp;gt;--lightweight&amp;lt;/tt&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt; bzr checkout --lightweight lp:inkscape-devlibs devlibs&lt;br /&gt;
&lt;br /&gt;
To update devlibs:&lt;br /&gt;
&lt;br /&gt;
 C:\devlibs&amp;gt; bzr update&lt;br /&gt;
&lt;br /&gt;
All Inkscape developers can commit to the devlibs trunk. Advanced information about Devlibs, mainy useful when you want to update them to newly released versions of upstream libraries, is available here: [[Inkscape Devlibs]].&lt;br /&gt;
You can see some infomation from [https://launchpad.net/inkscape-devlibs launchpad:inkscape-devlibs] and [http://bazaar.launchpad.net/~inkscape.dev/inkscape-devlibs/trunk/files trunk/files].&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape source code ==&lt;br /&gt;
&lt;br /&gt;
You can obtain released Inkscape source from a tarball. Since version 0.47 they are hosted on [https://launchpad.net/inkscape Inkscape's Launchpad page]. There are ready-made installers provided, so there's usually little reason to compile the stable version yourself.&lt;br /&gt;
&lt;br /&gt;
To obtain cutting edge code, check out Inkscape source from the Bazaar repository. You can also use the TortoiseBZR shell extensions to do this. The recommended way is to first create a shared repository, then check out the Inkscape branch into that shared repository. Using this setup, branching will be a lot faster.&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape&amp;gt; bzr init-repo --rich-root .&lt;br /&gt;
 C:\src\inkscape&amp;gt; bzr upgrade&lt;br /&gt;
 C:\src\inkscape&amp;gt; bzr checkout lp:inkscape trunk&lt;br /&gt;
&lt;br /&gt;
If you don't want to create any branches, you can skip the shared repository step.&lt;br /&gt;
&lt;br /&gt;
 C:\src&amp;gt; bzr checkout lp:inkscape&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:''' make sure that the path to your Inkscape source checkout does not contain spaces. Unix tools do not like them and you will end up with a lot of error messages about missing files.&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Open the command prompt, navigate to the directory with Inkscape sources. First set up some environmental variables. You only need to do this once per console session. This will define the location of your downloaded ''MinGW'' and ''devlibs'' so inkscape can find them.&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; mingwenv&lt;br /&gt;
&lt;br /&gt;
Now compile the build tool.&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; g++ buildtool.cpp -o btool -fopenmp&lt;br /&gt;
&lt;br /&gt;
If that command fails, then try the following command:&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; g++ -DNEED_GETTIMEOFDAY buildtool.cpp -o btool -fopenmp&lt;br /&gt;
&lt;br /&gt;
Finally initiate the compilation. Get a coffee or take your dog out for a walk, because it will take a rather long time. If you have a multicore processor, add &amp;quot;-j 8&amp;quot; to use (for example) 8 parallel compilation threads.&lt;br /&gt;
&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; btool -j 8&lt;br /&gt;
&lt;br /&gt;
Once everything is done, there should be an &amp;lt;tt&amp;gt;inkscape&amp;lt;/tt&amp;gt; directory that contains the Inkscape executable and libraries needed to run it.&lt;br /&gt;
&lt;br /&gt;
== Rebuilding ==&lt;br /&gt;
&lt;br /&gt;
If you have only changed a few files and want to rebuild, delete the &amp;lt;tt&amp;gt;inkscape&amp;lt;/tt&amp;gt; directory and run &amp;lt;tt&amp;gt;btool&amp;lt;/tt&amp;gt; again.&lt;br /&gt;
&lt;br /&gt;
To rebuild from scratch, execute the following sequence of commands:&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; btool clean&lt;br /&gt;
 C:\src\inkscape\trunk&amp;gt; btool&lt;br /&gt;
&lt;br /&gt;
== Dealing With Build Errors ==&lt;br /&gt;
Feel free to add any questions or answers you have in here;&lt;br /&gt;
&lt;br /&gt;
'''Q''' - My firewall software (Comodo's Defense+ component or similar) stopped the process continuing to the next step in the build, because I wasn't there to permit an action and it timed out. What can I do?&lt;br /&gt;
&lt;br /&gt;
'''A1''' - The best thing is to disable stuff like Defense+ (put it in learning mode works) because it will stop any process that is not approved, and building makes new files which can't be approved before they're built. Disabling Comodo's Defense+ does not disable your firewall, either inbound or outbound, but just the part that scans every application for suspicious operations. Other firewalls etc may vary.&lt;br /&gt;
&lt;br /&gt;
'''A2''' - If that doesn't suit, often you can simply run btool again and wait for Defense+ (or similar) to ask for approval for the process, and it will then continue as normal with the build. But remember that approving all the processes involved in the build process once doesn't mean they will all slip through next time.&lt;br /&gt;
&lt;br /&gt;
'''A3''' - This is the more complex way to continue, but may help if you have problems with A2. If you know the stage the process was meant to be up to (look at the output in the command windows and compare to the stages in the ''build.xml'' file), you can start again from there.&lt;br /&gt;
&lt;br /&gt;
You may see something like this in the command window;&lt;br /&gt;
     =============================&lt;br /&gt;
     ## Target : link : link objects and library to create executable&lt;br /&gt;
     ---- task : rc&lt;br /&gt;
     ============ cmd ============&lt;br /&gt;
     windres -o build/inkres.o --include-dir=src src/inkscape.rc&lt;br /&gt;
     =============================&lt;br /&gt;
     ---- task : link&lt;br /&gt;
This will likely be followed by an error message. This means you were at the ''link'' stage&lt;br /&gt;
&lt;br /&gt;
Now simply type;&lt;br /&gt;
     ...&amp;gt;btool ''stage''&lt;br /&gt;
Or in this case&lt;br /&gt;
     ...&amp;gt;btool link&lt;br /&gt;
And the build will continue from there.&lt;br /&gt;
&lt;br /&gt;
After this, you will probably have to step through the remaining stages manually, one by one. The stages can include (see build.xml, where each stage is labelled 'target name=&amp;quot;''target''&amp;quot;') ''init'', ''touchabout'', ''compile'', ''java'', ''lib'', ''i18n'', ''link'', ''linkinkview'', ''dist'', ''dist-all'', ''clean''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - How do I rebuild just one ''file.o'' file? For instance if one particular file has gone wrong, or I want to try patching just one part of the code.&lt;br /&gt;
&lt;br /&gt;
'''A''' - To find the right command for building any particular file in Inkscape, just look in the compile.lst after you have used btool once. Search for the name of the particular file (eg: print.cpp) and you will find the command used to compile it. You'll need to paste this into a text file, remove any carriage reurns and then paste that onto the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - After I patched a file, I left a backup of the old file in the same directory called Copy of{filename}.cpp. The compiler complains about this file when building and stops.&lt;br /&gt;
&lt;br /&gt;
'''A''' - Do not leave anything with a suffix .cpp in the source directories, apart from the original (or patched) source files. The build tool will try to compile everything ending in .cpp and will complain. If you backup an old file in the same directory before patching, call it {filename}.cpp.old or similar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - I think I followed the instruction above. What could have caused the compiling error like this for src/extension/internal/pdfinput/pdf-parser.cpp?&lt;br /&gt;
&lt;br /&gt;
     src/extension/internal/pdfinput/pdf-parser.cpp:2248: error: no matching function for call to 'GfxFont::getNextChar(char*&amp;amp;, int&amp;amp;, CharCode*, Unicode [8], int, int*, double*, double*, double*, double*)'&lt;br /&gt;
&lt;br /&gt;
Same error for line 2297 as well.&lt;br /&gt;
&lt;br /&gt;
=== For more information ===&lt;br /&gt;
There is some old information on building Inkscape with either Mingw on Windows, or a cross-compiler on Linux, at http://inkscape.modevia.com/win32_inkscape_org/win32buildnotes.html&lt;br /&gt;
and old files mey be&lt;br /&gt;
http://inkscape.modevia.com/win32libs/&lt;br /&gt;
== Creating an installer ==&lt;br /&gt;
&lt;br /&gt;
To create the '''inkscape-$RELEASE-win32.exe''' setup package you need the '''NSIS''' installer on your PC. Get that from http://nsis.sf.net .&lt;br /&gt;
You have successfully built Inkscape and everything is in the ...\inkscape\ directory.&lt;br /&gt;
Open the ...\packaging\win32\inkscape.nsi using the NSIS program and compile the package. Sooo easy :-)&lt;br /&gt;
&lt;br /&gt;
The new wix installer in the packaging\wix directory creates msi packages. You need the '''windows installer XML''' package; get it from here http://wixtoolset.org/. Follow the instructions in the README file in the packaging\wix directory. The installer scripts parse version information from the inkscape.rc file. The generated packed is named as:&lt;br /&gt;
&lt;br /&gt;
   '''inkscape-$RELEASE.msi'''&lt;br /&gt;
&lt;br /&gt;
== Note about Unicode ==&lt;br /&gt;
&lt;br /&gt;
The GTK stack depends on functions only present in NT-based Windows (2000 and later). Therefore, Inkscape code can assume that Unicode functions from the Windows API (like GetCommandLineW) are always present. Note however that you should use the GLib/GTK functions rather the Windows API whenever possible.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Creating_Inkscape_distributions&amp;diff=87476</id>
		<title>Creating Inkscape distributions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Creating_Inkscape_distributions&amp;diff=87476"/>
		<updated>2012-12-06T23:03:51Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Creating a Windows Distro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Creating Inkscape distributions}}&lt;br /&gt;
&lt;br /&gt;
== Creating Dists of Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Those who wish to produce packaged releases of inkscape are welcome to do so.&lt;br /&gt;
If it is packages changes that you've made to the official release, please select a version name that distinguishes it from the official version, to avoid confusion.  For example, “inkscape-0.35-johndoe.tar.gz”.  Please consider distributing your changes as a patch rather than as a full distribution, as patches tend to be easier to  maintain.&lt;br /&gt;
&lt;br /&gt;
Inkscape's release process works like this:&lt;br /&gt;
&lt;br /&gt;
# Chill - Wrap up development work&lt;br /&gt;
# Frost - Feature work should be complete.  Bug Hunt&lt;br /&gt;
# Feature Freeze - Critical bug fixing&lt;br /&gt;
# Hard Freeze - Two freeze wardens are named.  All development must be done as patches submitted to the freeze wardens for review and integration.&lt;br /&gt;
# Branch - The codebase is tagged and branched.  Final release tarball is posted.  The codebase is returned to regular open development.&lt;br /&gt;
# Packaging - Three days are allowed for creating release dists (rpm's, deb's, exe's, and autopackages).&lt;br /&gt;
# Release Announcement - A Release Announcement and a Press Release are written and circulated to relevant online news sites.  Our Freshmeat record is updated.  &lt;br /&gt;
&lt;br /&gt;
=== Feature Freeze Mode ===&lt;br /&gt;
&lt;br /&gt;
In the run-up to [[CreatingDists]], for a short time preceding the tagging of the release it's a good idea to hold off on adding new features or doing other major changes like architectural changes to the code that might decrease its stability.  Whether a change is minor enough to be “ok” is left to the developer's judgement, and they're trusted to be conservative and careful.&lt;br /&gt;
&lt;br /&gt;
The most useful activity to do during a feature freeze is to locate and/or fix bugs that produce crashes, and to do so with the smallest amount of change to the codebase possible.  If a “proper” fix requires architectural changes or redesign of the code, consider writing that up as a post-release task.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
It might be useful to branch off a release branch a week before making the release.  Hopefully most people using CVS would switch to this branch at this time.  Then only bug fixes can go into that branch.  --[[Ted]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Branching the release candidate ===&lt;br /&gt;
&lt;br /&gt;
Before release, a branch should have been be created for that release in the form RELEASE_&amp;lt;major&amp;gt;_&amp;lt;minor&amp;gt;_BRANCH.  For example, 0.38 should have a branch called RELEASE_0_38_BRANCH.&lt;br /&gt;
&lt;br /&gt;
Minor fixes and code review can then be performed on that branch before the final release; it also permits making future point releases easily (if necessary).&lt;br /&gt;
&lt;br /&gt;
To create the release branch, do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;svn copy https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/trunk https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/branches/RELEASE_0_38_BRANCH&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check out this branch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;svn checkout https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/branches/RELEASE_0_38_BRANCH inkscape-0.38-branch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the release is deemed ready a distribution tarball should be created as below.&lt;br /&gt;
&lt;br /&gt;
=== Creating a distribution source tarball package ===&lt;br /&gt;
&lt;br /&gt;
On the release branch (NOT ON HEAD):&lt;br /&gt;
&lt;br /&gt;
* Set the version name via the file configure.ac in the AC_INIT() macro, packaging/win32/inkscape.nsi, src/inkscape_version.h.mingw, inkscape.rc, inkview.rc and build.xml&lt;br /&gt;
* Run `perl packaging/mkNEWS 046 &amp;gt; NEWS` to add the release notes into the NEWS file in the release branch. This command requires perl and lynx. Don't forget to replace 046 with the correct version number.  The NEWS file may need some manual cleanup, so do a quick review of it.&lt;br /&gt;
* Run ./autogen.sh &amp;amp;&amp;amp; ./configure (with any flags, e.g. CXXFLAGS=).&lt;br /&gt;
* Run “cd src &amp;amp;&amp;amp; make helper/sp-marshal.h helper/sp-marshal.cpp inkscape_version.h &amp;amp;&amp;amp; perl mkfiles.pl &amp;amp;&amp;amp; perl mkdep.pl”, then do “cvs -q diff -du make.*|less” to check for anything strange (e.g. source files accidentally added or removed), and finally “cvs commit -m '' make.*”.&lt;br /&gt;
* Run &amp;quot;cd po &amp;amp;&amp;amp; make update-po&amp;quot; to update the translation files.  This especially must be done before declaring string freeze.&lt;br /&gt;
* Run &amp;quot;make dist&amp;quot;&lt;br /&gt;
* This should produce inkscape-VERSION.tar.gz&lt;br /&gt;
* Commit the changed configure.ac and other files to the branch&lt;br /&gt;
* Tag the release on launchpad&lt;br /&gt;
&lt;br /&gt;
Release tags should be in the form RELEASE_&amp;lt;major&amp;gt;_&amp;lt;minor&amp;gt;_&amp;lt;point&amp;gt;. A non-point-release like 0.38 would get the tag RELEASE_0_38_0, 0.38.1 would get the tag RELEASE_0_38_1, and so on.&lt;br /&gt;
&lt;br /&gt;
On HEAD:&lt;br /&gt;
&lt;br /&gt;
* Change configure.ac and inkscape_version.h.mingw, inkscape.rc, inkview.rc to reflect the new future version&lt;br /&gt;
&lt;br /&gt;
=== GPG signing Tarballs === &lt;br /&gt;
&lt;br /&gt;
Downstream packagers are asking for and may soon demand gpg signed tarballs. For Fedora, this is not a requirement, but does ease acceptance of packages. It also shows we are doing “The Right Thing”. md5sums are not foolproof.&lt;br /&gt;
 &lt;br /&gt;
* To create a gpg signed tarball:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$gpg -u packager@foo.net --armor --output tarball.sig --detach-sig tarball.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To verify :  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$gpg --verify ./tarball.asc ./tarball.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, this step doesn't mean much in practice unless people have a trust path to your key.  Packagers are encouraged to attend key signing parties and take other measures to establish important trust paths to their keys (particularly with downstream packagers).&lt;br /&gt;
&lt;br /&gt;
:Where are the public keys matching these sig's posted?&lt;br /&gt;
&lt;br /&gt;
=== Creating a Windows Distro ===&lt;br /&gt;
Inkscape/sodipodi has always been&lt;br /&gt;
buildable on Win32.  The problem with the sodipodi and original inkscape build, though,&lt;br /&gt;
was that the Win32 builder had to download and configure&lt;br /&gt;
a lot of things to make it to work.    Mingw, MSYS, automake,&lt;br /&gt;
autoconf, pkg-config, the codepages, etc.  He would spend more&lt;br /&gt;
time on THAT than the actual code.&lt;br /&gt;
&lt;br /&gt;
What a pain for the average developer/user who merely wants&lt;br /&gt;
to make Inkscape do what he wants it to do.  Why waste&lt;br /&gt;
days and days getting it to compile, when the developer&lt;br /&gt;
would rather be working on the program itself?&lt;br /&gt;
&lt;br /&gt;
So we spent several weeks collecting libraries, building others,&lt;br /&gt;
installing the codepages into the source (which we can delete soon&lt;br /&gt;
because of Pango) and creating a set of clean makefiles&lt;br /&gt;
that work on Win9x, NT, XP, and the cross-compiler.&lt;br /&gt;
It is a bit more work for people like me, but hopefully it&lt;br /&gt;
attains its goal of saving a lot of work for other people.&lt;br /&gt;
&lt;br /&gt;
Also, remember that on Unix/Linux,  $PREFIX is commonly&lt;br /&gt;
/usr/local  or  /usr  or something like that. In windows, all of&lt;br /&gt;
a program's files are typically located in their own directory.  So all&lt;br /&gt;
of the files are located relative to “.”.  Actually, relative to&lt;br /&gt;
the .exe that is currently running.&lt;br /&gt;
&lt;br /&gt;
.....anyway, just wanted to explain that there is a reason&lt;br /&gt;
for the Win32 build to be constructed in such a manner,&lt;br /&gt;
and that we haven't just been arbitrary.&lt;br /&gt;
&lt;br /&gt;
The version numbers in the FILEVERSION and PRODUCTVERSION fields within inkscape.rc and inkview.rc need to be updated to reflect the current version number of the release.&lt;br /&gt;
&lt;br /&gt;
Once the tree is built (“make -f Makefile.mingw” and “make -f Makefile.mingw dist-strip”) into the “inkscape” directory, the [http://nsis.sourceforge.net/ NSIS] installer script “inkscape.nsi” can be run to create the self-extracting win32 installer.&lt;br /&gt;
&lt;br /&gt;
The Windows download package should be named according to the following scheme:&lt;br /&gt;
&lt;br /&gt;
    inkscape-$RELEASE-$PKG.$WINVER.exe&lt;br /&gt;
&lt;br /&gt;
Where $WINVER is the required Windows version, e.g. “win32”.  For example:&lt;br /&gt;
&lt;br /&gt;
    inkscape-0.37-1.win32.exe&lt;br /&gt;
&lt;br /&gt;
The new wix installer in the packaging/wix directory creates msi packages. Follow the instructions in the README file. The installer scripts parse version information from the inkscape.rc file. The generated packed is named as:&lt;br /&gt;
&lt;br /&gt;
    inkscape-$RELEASE.msi&lt;br /&gt;
&lt;br /&gt;
=== Creating a Debian .deb ===&lt;br /&gt;
&lt;br /&gt;
The article [[CompilingDebian]] provides a makefile to download a tarball and build a debian package therefrom.&lt;br /&gt;
&lt;br /&gt;
=== Creating a distribution RPM ===&lt;br /&gt;
&lt;br /&gt;
Method A:&lt;br /&gt;
# do as above for tarball, or download the release tarball&lt;br /&gt;
# login as root&lt;br /&gt;
# rpmbuild -tb inkscape-x.x.tar.gz&lt;br /&gt;
# Your RPMs will be in /usr/src/rpm[[/RPMS]] (/usr/src/redhat on RH systems)&lt;br /&gt;
# RPMs should be GPG signed&lt;br /&gt;
&lt;br /&gt;
Method B:&lt;br /&gt;
# do as above for tarball, or download the release tarball&lt;br /&gt;
# mkdir ~/rpm&lt;br /&gt;
# Copy the tarball to ~/rpm/SOURCES/&lt;br /&gt;
# Copy the inkscape.spec from the tarball to ~/rpm/SPECS/inkscape.spec&lt;br /&gt;
# rpmbuild -ba ~/rpm/SPECS/inkscape.spec&lt;br /&gt;
# Your RPMs will be in ~/rpm/RPMS and ~/rpm/SRPMS&lt;br /&gt;
# RPMs should be GPG signed&lt;br /&gt;
&lt;br /&gt;
The rpm should be named according to the following pattern:&lt;br /&gt;
&lt;br /&gt;
   inkscape-$RELEASE-$PKG.$DISTRO.$ARCH.rpm&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
$RELEASE: the Inkscape release number, such as “0.37”, “0.36.2”, etc.  &lt;br /&gt;
The third number should be omitted if it is 0.  (I.e., 0.37 instead of 0.37.0)&lt;br /&gt;
&lt;br /&gt;
$PKG:  A version number for your package.  Use a value of 1 for your package, and increment it if you&lt;br /&gt;
need to update the released package for some reason.&lt;br /&gt;
&lt;br /&gt;
$DISTRO:  The name and an indicator of the version number for the distro.  E.g.,&lt;br /&gt;
rh71, rh90, mdk91, suse90, fc1, etc.  No need to be too exhaustive with the distro versions;&lt;br /&gt;
for a given brand of distro it's probably enough to have a reasonably “modern” release&lt;br /&gt;
and an older one for legacy support.  For instance, rh71 and rh90.&lt;br /&gt;
&lt;br /&gt;
$ARCH:  The architecture that the package was built on.  E.g., i686, i386, athlon, ppc, etc.&lt;br /&gt;
Don't bother with i586 - either i386 or i686 is preferred.  The i386 packages will run on Cyrix &lt;br /&gt;
and K-6.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
   inkscape-0.37-1.mdk80.i386.rpm&lt;br /&gt;
   inkscape-0.37-1.mdk80.i686.rpm&lt;br /&gt;
   inkscape-0.37-1.mdk91.i386.rpm&lt;br /&gt;
   inkscape-0.37-1.mdk91.i686.rpm&lt;br /&gt;
&lt;br /&gt;
   inkscape-0.37-1.fc1.i386.rpm&lt;br /&gt;
   inkscape-0.37-1.fc1.i686.rpm&lt;br /&gt;
   inkscape-0.37-1.fc1.athlon.rpm&lt;br /&gt;
   inkscape-0.37-1.fc1.ppc.rpm&lt;br /&gt;
&lt;br /&gt;
For creating spec files, feel free to list yourself as the packager, but please use &lt;br /&gt;
inkscape-devel@lists.sourceforge.net as the contact email address, to ensure that&lt;br /&gt;
questions/complaints about the RPM go to the official support channel.&lt;br /&gt;
&lt;br /&gt;
==== Patching RPMs ====&lt;br /&gt;
&lt;br /&gt;
Occasionally, the RPM will not build without some modifications.  If the problem is serious enough that it affects every packaging format, this could signal a need to do a point release, but usually you can just add a patch specifically for the RPM.  This is what RPM is for, after all.  :-)&lt;br /&gt;
&lt;br /&gt;
Here's how to do it:&lt;br /&gt;
&lt;br /&gt;
1.  Create a copy of the source tree, with the modifications needed to correct the issue.&lt;br /&gt;
2.  Generate a patch like this:&lt;br /&gt;
&lt;br /&gt;
   $ diff -uNr package-1.0/ package-1.0p/ &amp;gt; ../SOURCES/package-1.0-my.patch&lt;br /&gt;
&lt;br /&gt;
3.  Next add the patch to the RPM.  In the specfile at %_topdir/SPECS/package.spec, add a line like this at the top of the file:&lt;br /&gt;
&lt;br /&gt;
   Patch0: package-1.0-my.patch&lt;br /&gt;
&lt;br /&gt;
Then further down add a line after the %setup section, like this:&lt;br /&gt;
&lt;br /&gt;
   %prep&lt;br /&gt;
   %setup ...&lt;br /&gt;
   %patch0 -p1&lt;br /&gt;
&lt;br /&gt;
It's a very good idea to split up changes into discrete patches, giving each a different number (they don't have to be consecutively numbered).  Also, be sure to upload the patch(es) to the patch tracker so they'll get into the codebase for the next release.&lt;br /&gt;
&lt;br /&gt;
Then rebuild the package like this:&lt;br /&gt;
&lt;br /&gt;
   rpmbuild -ba SPECS/package.spec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signing your package ===&lt;br /&gt;
&lt;br /&gt;
First, you need to have a public/private keypair. This can be generated with gpg using 'gpg --gen-key'.&lt;br /&gt;
&lt;br /&gt;
To add a signature to an extisting package, use the command rpm --addsign /path/to/package.rpm To sign in the process of building a package, use rpmbuild -bb --sign&lt;br /&gt;
&lt;br /&gt;
To check the signature on a package, use rpm --checksig.&lt;br /&gt;
&lt;br /&gt;
=== Releasing Dists on the [[SourceForge]] File Release Tool ===&lt;br /&gt;
&lt;br /&gt;
To release a file:  (You need Release Tech permission for your Inkscape account)&lt;br /&gt;
&lt;br /&gt;
* ftp upload.sf.net  (anonymous/anonymous)&lt;br /&gt;
* cd incoming&lt;br /&gt;
* mput filename&lt;br /&gt;
* go to Admin -&amp;gt; File Releases&lt;br /&gt;
* scroll to the bottom and click [Add Release] to the inkscape item&lt;br /&gt;
* Enter 0.35 in the box &amp;amp; click “Create this Release”&lt;br /&gt;
* Fill in the form, checkbox the file you uploaded in (c)&lt;br /&gt;
* It won't give you a clear “success” message, but you can check it got in right by going to the Files list.  You can then edit any of the info you entered, to make it more correct.&lt;br /&gt;
&lt;br /&gt;
Also see [[CVSNamingConventions]] if you are making a release. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Announcing Releases ===&lt;br /&gt;
&lt;br /&gt;
When you cut a release, send a copy of the release notes as an announcement to inkscape-announce@lists.sourceforge.net.&lt;br /&gt;
If you find other mailing lists or websites that should receive the announcements, add their email address to the inkscape-announce list.  This is done by a list admin such as Bryce Harrington.&lt;br /&gt;
&lt;br /&gt;
'''[[AnnouncingReleases]]''' - Keep an eye out for other places we could announce such as distros or graphics-related sites (not only Linux-centric!).&lt;br /&gt;
&lt;br /&gt;
=== Updating Website Collateral ===&lt;br /&gt;
&lt;br /&gt;
When a new release is cut, there are several pieces of info that need to be added to the website:&lt;br /&gt;
&lt;br /&gt;
* Add a news item on front page&lt;br /&gt;
* Review/revise FAQ&lt;br /&gt;
* Review/revise Roadmap&lt;br /&gt;
* Add or revise Screenshots (if appropriate)&lt;br /&gt;
* doc directory: Add the manpage for the release, update doc/keys.html file, and change the corresponding version number(s) in doc/index.php.&lt;br /&gt;
** From the shell on inkscape.org, cd to /home/inkscape/inkscape_web and run the command “(cd ../inkscape; svn update; chmod g+w -R * 2&amp;gt;/dev/null); pod2html --cachedir=/tmp --infile=../inkscape/inkscape.pod --outfile=doc/inkscape-man.html”.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Creating_Inkscape_distributions&amp;diff=87470</id>
		<title>Creating Inkscape distributions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Creating_Inkscape_distributions&amp;diff=87470"/>
		<updated>2012-12-06T22:58:11Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Creating a distribution source tarball package */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Creating Inkscape distributions}}&lt;br /&gt;
&lt;br /&gt;
== Creating Dists of Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Those who wish to produce packaged releases of inkscape are welcome to do so.&lt;br /&gt;
If it is packages changes that you've made to the official release, please select a version name that distinguishes it from the official version, to avoid confusion.  For example, “inkscape-0.35-johndoe.tar.gz”.  Please consider distributing your changes as a patch rather than as a full distribution, as patches tend to be easier to  maintain.&lt;br /&gt;
&lt;br /&gt;
Inkscape's release process works like this:&lt;br /&gt;
&lt;br /&gt;
# Chill - Wrap up development work&lt;br /&gt;
# Frost - Feature work should be complete.  Bug Hunt&lt;br /&gt;
# Feature Freeze - Critical bug fixing&lt;br /&gt;
# Hard Freeze - Two freeze wardens are named.  All development must be done as patches submitted to the freeze wardens for review and integration.&lt;br /&gt;
# Branch - The codebase is tagged and branched.  Final release tarball is posted.  The codebase is returned to regular open development.&lt;br /&gt;
# Packaging - Three days are allowed for creating release dists (rpm's, deb's, exe's, and autopackages).&lt;br /&gt;
# Release Announcement - A Release Announcement and a Press Release are written and circulated to relevant online news sites.  Our Freshmeat record is updated.  &lt;br /&gt;
&lt;br /&gt;
=== Feature Freeze Mode ===&lt;br /&gt;
&lt;br /&gt;
In the run-up to [[CreatingDists]], for a short time preceding the tagging of the release it's a good idea to hold off on adding new features or doing other major changes like architectural changes to the code that might decrease its stability.  Whether a change is minor enough to be “ok” is left to the developer's judgement, and they're trusted to be conservative and careful.&lt;br /&gt;
&lt;br /&gt;
The most useful activity to do during a feature freeze is to locate and/or fix bugs that produce crashes, and to do so with the smallest amount of change to the codebase possible.  If a “proper” fix requires architectural changes or redesign of the code, consider writing that up as a post-release task.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
It might be useful to branch off a release branch a week before making the release.  Hopefully most people using CVS would switch to this branch at this time.  Then only bug fixes can go into that branch.  --[[Ted]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Branching the release candidate ===&lt;br /&gt;
&lt;br /&gt;
Before release, a branch should have been be created for that release in the form RELEASE_&amp;lt;major&amp;gt;_&amp;lt;minor&amp;gt;_BRANCH.  For example, 0.38 should have a branch called RELEASE_0_38_BRANCH.&lt;br /&gt;
&lt;br /&gt;
Minor fixes and code review can then be performed on that branch before the final release; it also permits making future point releases easily (if necessary).&lt;br /&gt;
&lt;br /&gt;
To create the release branch, do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;svn copy https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/trunk https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/branches/RELEASE_0_38_BRANCH&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check out this branch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;svn checkout https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/branches/RELEASE_0_38_BRANCH inkscape-0.38-branch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the release is deemed ready a distribution tarball should be created as below.&lt;br /&gt;
&lt;br /&gt;
=== Creating a distribution source tarball package ===&lt;br /&gt;
&lt;br /&gt;
On the release branch (NOT ON HEAD):&lt;br /&gt;
&lt;br /&gt;
* Set the version name via the file configure.ac in the AC_INIT() macro, packaging/win32/inkscape.nsi, src/inkscape_version.h.mingw, inkscape.rc, inkview.rc and build.xml&lt;br /&gt;
* Run `perl packaging/mkNEWS 046 &amp;gt; NEWS` to add the release notes into the NEWS file in the release branch. This command requires perl and lynx. Don't forget to replace 046 with the correct version number.  The NEWS file may need some manual cleanup, so do a quick review of it.&lt;br /&gt;
* Run ./autogen.sh &amp;amp;&amp;amp; ./configure (with any flags, e.g. CXXFLAGS=).&lt;br /&gt;
* Run “cd src &amp;amp;&amp;amp; make helper/sp-marshal.h helper/sp-marshal.cpp inkscape_version.h &amp;amp;&amp;amp; perl mkfiles.pl &amp;amp;&amp;amp; perl mkdep.pl”, then do “cvs -q diff -du make.*|less” to check for anything strange (e.g. source files accidentally added or removed), and finally “cvs commit -m '' make.*”.&lt;br /&gt;
* Run &amp;quot;cd po &amp;amp;&amp;amp; make update-po&amp;quot; to update the translation files.  This especially must be done before declaring string freeze.&lt;br /&gt;
* Run &amp;quot;make dist&amp;quot;&lt;br /&gt;
* This should produce inkscape-VERSION.tar.gz&lt;br /&gt;
* Commit the changed configure.ac and other files to the branch&lt;br /&gt;
* Tag the release on launchpad&lt;br /&gt;
&lt;br /&gt;
Release tags should be in the form RELEASE_&amp;lt;major&amp;gt;_&amp;lt;minor&amp;gt;_&amp;lt;point&amp;gt;. A non-point-release like 0.38 would get the tag RELEASE_0_38_0, 0.38.1 would get the tag RELEASE_0_38_1, and so on.&lt;br /&gt;
&lt;br /&gt;
On HEAD:&lt;br /&gt;
&lt;br /&gt;
* Change configure.ac and inkscape_version.h.mingw, inkscape.rc, inkview.rc to reflect the new future version&lt;br /&gt;
&lt;br /&gt;
=== GPG signing Tarballs === &lt;br /&gt;
&lt;br /&gt;
Downstream packagers are asking for and may soon demand gpg signed tarballs. For Fedora, this is not a requirement, but does ease acceptance of packages. It also shows we are doing “The Right Thing”. md5sums are not foolproof.&lt;br /&gt;
 &lt;br /&gt;
* To create a gpg signed tarball:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$gpg -u packager@foo.net --armor --output tarball.sig --detach-sig tarball.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To verify :  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$gpg --verify ./tarball.asc ./tarball.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, this step doesn't mean much in practice unless people have a trust path to your key.  Packagers are encouraged to attend key signing parties and take other measures to establish important trust paths to their keys (particularly with downstream packagers).&lt;br /&gt;
&lt;br /&gt;
:Where are the public keys matching these sig's posted?&lt;br /&gt;
&lt;br /&gt;
=== Creating a Windows Distro ===&lt;br /&gt;
Inkscape/sodipodi has always been&lt;br /&gt;
buildable on Win32.  The problem with the sodipodi and original inkscape build, though,&lt;br /&gt;
was that the Win32 builder had to download and configure&lt;br /&gt;
a lot of things to make it to work.    Mingw, MSYS, automake,&lt;br /&gt;
autoconf, pkg-config, the codepages, etc.  He would spend more&lt;br /&gt;
time on THAT than the actual code.&lt;br /&gt;
&lt;br /&gt;
What a pain for the average developer/user who merely wants&lt;br /&gt;
to make Inkscape do what he wants it to do.  Why waste&lt;br /&gt;
days and days getting it to compile, when the developer&lt;br /&gt;
would rather be working on the program itself?&lt;br /&gt;
&lt;br /&gt;
So we spent several weeks collecting libraries, building others,&lt;br /&gt;
installing the codepages into the source (which we can delete soon&lt;br /&gt;
because of Pango) and creating a set of clean makefiles&lt;br /&gt;
that work on Win9x, NT, XP, and the cross-compiler.&lt;br /&gt;
It is a bit more work for people like me, but hopefully it&lt;br /&gt;
attains its goal of saving a lot of work for other people.&lt;br /&gt;
&lt;br /&gt;
Also, remember that on Unix/Linux,  $PREFIX is commonly&lt;br /&gt;
/usr/local  or  /usr  or something like that. In windows, all of&lt;br /&gt;
a program's files are typically located in their own directory.  So all&lt;br /&gt;
of the files are located relative to “.”.  Actually, relative to&lt;br /&gt;
the .exe that is currently running.&lt;br /&gt;
&lt;br /&gt;
.....anyway, just wanted to explain that there is a reason&lt;br /&gt;
for the Win32 build to be constructed in such a manner,&lt;br /&gt;
and that we haven't just been arbitrary.&lt;br /&gt;
&lt;br /&gt;
The version numbers in the FILEVERSION and PRODUCTVERSION fields within inkscape.rc and inkview.rc need to be updated to reflect the current version number of the release.&lt;br /&gt;
&lt;br /&gt;
Once the tree is built (“make -f Makefile.mingw” and “make -f Makefile.mingw dist-strip”) into the “inkscape” directory, the [http://nsis.sourceforge.net/ NSIS] installer script “inkscape.nsi” can be run to create the self-extracting win32 installer.&lt;br /&gt;
&lt;br /&gt;
The Windows download package should be named according to the following scheme:&lt;br /&gt;
&lt;br /&gt;
    inkscape-$RELEASE-$PKG.$WINVER.exe&lt;br /&gt;
&lt;br /&gt;
Where $WINVER is the required Windows version, e.g. “win32”.  For example:&lt;br /&gt;
&lt;br /&gt;
    inkscape-0.37-1.win32.exe&lt;br /&gt;
&lt;br /&gt;
=== Creating a Debian .deb ===&lt;br /&gt;
&lt;br /&gt;
The article [[CompilingDebian]] provides a makefile to download a tarball and build a debian package therefrom.&lt;br /&gt;
&lt;br /&gt;
=== Creating a distribution RPM ===&lt;br /&gt;
&lt;br /&gt;
Method A:&lt;br /&gt;
# do as above for tarball, or download the release tarball&lt;br /&gt;
# login as root&lt;br /&gt;
# rpmbuild -tb inkscape-x.x.tar.gz&lt;br /&gt;
# Your RPMs will be in /usr/src/rpm[[/RPMS]] (/usr/src/redhat on RH systems)&lt;br /&gt;
# RPMs should be GPG signed&lt;br /&gt;
&lt;br /&gt;
Method B:&lt;br /&gt;
# do as above for tarball, or download the release tarball&lt;br /&gt;
# mkdir ~/rpm&lt;br /&gt;
# Copy the tarball to ~/rpm/SOURCES/&lt;br /&gt;
# Copy the inkscape.spec from the tarball to ~/rpm/SPECS/inkscape.spec&lt;br /&gt;
# rpmbuild -ba ~/rpm/SPECS/inkscape.spec&lt;br /&gt;
# Your RPMs will be in ~/rpm/RPMS and ~/rpm/SRPMS&lt;br /&gt;
# RPMs should be GPG signed&lt;br /&gt;
&lt;br /&gt;
The rpm should be named according to the following pattern:&lt;br /&gt;
&lt;br /&gt;
   inkscape-$RELEASE-$PKG.$DISTRO.$ARCH.rpm&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
$RELEASE: the Inkscape release number, such as “0.37”, “0.36.2”, etc.  &lt;br /&gt;
The third number should be omitted if it is 0.  (I.e., 0.37 instead of 0.37.0)&lt;br /&gt;
&lt;br /&gt;
$PKG:  A version number for your package.  Use a value of 1 for your package, and increment it if you&lt;br /&gt;
need to update the released package for some reason.&lt;br /&gt;
&lt;br /&gt;
$DISTRO:  The name and an indicator of the version number for the distro.  E.g.,&lt;br /&gt;
rh71, rh90, mdk91, suse90, fc1, etc.  No need to be too exhaustive with the distro versions;&lt;br /&gt;
for a given brand of distro it's probably enough to have a reasonably “modern” release&lt;br /&gt;
and an older one for legacy support.  For instance, rh71 and rh90.&lt;br /&gt;
&lt;br /&gt;
$ARCH:  The architecture that the package was built on.  E.g., i686, i386, athlon, ppc, etc.&lt;br /&gt;
Don't bother with i586 - either i386 or i686 is preferred.  The i386 packages will run on Cyrix &lt;br /&gt;
and K-6.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
   inkscape-0.37-1.mdk80.i386.rpm&lt;br /&gt;
   inkscape-0.37-1.mdk80.i686.rpm&lt;br /&gt;
   inkscape-0.37-1.mdk91.i386.rpm&lt;br /&gt;
   inkscape-0.37-1.mdk91.i686.rpm&lt;br /&gt;
&lt;br /&gt;
   inkscape-0.37-1.fc1.i386.rpm&lt;br /&gt;
   inkscape-0.37-1.fc1.i686.rpm&lt;br /&gt;
   inkscape-0.37-1.fc1.athlon.rpm&lt;br /&gt;
   inkscape-0.37-1.fc1.ppc.rpm&lt;br /&gt;
&lt;br /&gt;
For creating spec files, feel free to list yourself as the packager, but please use &lt;br /&gt;
inkscape-devel@lists.sourceforge.net as the contact email address, to ensure that&lt;br /&gt;
questions/complaints about the RPM go to the official support channel.&lt;br /&gt;
&lt;br /&gt;
==== Patching RPMs ====&lt;br /&gt;
&lt;br /&gt;
Occasionally, the RPM will not build without some modifications.  If the problem is serious enough that it affects every packaging format, this could signal a need to do a point release, but usually you can just add a patch specifically for the RPM.  This is what RPM is for, after all.  :-)&lt;br /&gt;
&lt;br /&gt;
Here's how to do it:&lt;br /&gt;
&lt;br /&gt;
1.  Create a copy of the source tree, with the modifications needed to correct the issue.&lt;br /&gt;
2.  Generate a patch like this:&lt;br /&gt;
&lt;br /&gt;
   $ diff -uNr package-1.0/ package-1.0p/ &amp;gt; ../SOURCES/package-1.0-my.patch&lt;br /&gt;
&lt;br /&gt;
3.  Next add the patch to the RPM.  In the specfile at %_topdir/SPECS/package.spec, add a line like this at the top of the file:&lt;br /&gt;
&lt;br /&gt;
   Patch0: package-1.0-my.patch&lt;br /&gt;
&lt;br /&gt;
Then further down add a line after the %setup section, like this:&lt;br /&gt;
&lt;br /&gt;
   %prep&lt;br /&gt;
   %setup ...&lt;br /&gt;
   %patch0 -p1&lt;br /&gt;
&lt;br /&gt;
It's a very good idea to split up changes into discrete patches, giving each a different number (they don't have to be consecutively numbered).  Also, be sure to upload the patch(es) to the patch tracker so they'll get into the codebase for the next release.&lt;br /&gt;
&lt;br /&gt;
Then rebuild the package like this:&lt;br /&gt;
&lt;br /&gt;
   rpmbuild -ba SPECS/package.spec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signing your package ===&lt;br /&gt;
&lt;br /&gt;
First, you need to have a public/private keypair. This can be generated with gpg using 'gpg --gen-key'.&lt;br /&gt;
&lt;br /&gt;
To add a signature to an extisting package, use the command rpm --addsign /path/to/package.rpm To sign in the process of building a package, use rpmbuild -bb --sign&lt;br /&gt;
&lt;br /&gt;
To check the signature on a package, use rpm --checksig.&lt;br /&gt;
&lt;br /&gt;
=== Releasing Dists on the [[SourceForge]] File Release Tool ===&lt;br /&gt;
&lt;br /&gt;
To release a file:  (You need Release Tech permission for your Inkscape account)&lt;br /&gt;
&lt;br /&gt;
* ftp upload.sf.net  (anonymous/anonymous)&lt;br /&gt;
* cd incoming&lt;br /&gt;
* mput filename&lt;br /&gt;
* go to Admin -&amp;gt; File Releases&lt;br /&gt;
* scroll to the bottom and click [Add Release] to the inkscape item&lt;br /&gt;
* Enter 0.35 in the box &amp;amp; click “Create this Release”&lt;br /&gt;
* Fill in the form, checkbox the file you uploaded in (c)&lt;br /&gt;
* It won't give you a clear “success” message, but you can check it got in right by going to the Files list.  You can then edit any of the info you entered, to make it more correct.&lt;br /&gt;
&lt;br /&gt;
Also see [[CVSNamingConventions]] if you are making a release. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Announcing Releases ===&lt;br /&gt;
&lt;br /&gt;
When you cut a release, send a copy of the release notes as an announcement to inkscape-announce@lists.sourceforge.net.&lt;br /&gt;
If you find other mailing lists or websites that should receive the announcements, add their email address to the inkscape-announce list.  This is done by a list admin such as Bryce Harrington.&lt;br /&gt;
&lt;br /&gt;
'''[[AnnouncingReleases]]''' - Keep an eye out for other places we could announce such as distros or graphics-related sites (not only Linux-centric!).&lt;br /&gt;
&lt;br /&gt;
=== Updating Website Collateral ===&lt;br /&gt;
&lt;br /&gt;
When a new release is cut, there are several pieces of info that need to be added to the website:&lt;br /&gt;
&lt;br /&gt;
* Add a news item on front page&lt;br /&gt;
* Review/revise FAQ&lt;br /&gt;
* Review/revise Roadmap&lt;br /&gt;
* Add or revise Screenshots (if appropriate)&lt;br /&gt;
* doc directory: Add the manpage for the release, update doc/keys.html file, and change the corresponding version number(s) in doc/index.php.&lt;br /&gt;
** From the shell on inkscape.org, cd to /home/inkscape/inkscape_web and run the command “(cd ../inkscape; svn update; chmod g+w -R * 2&amp;gt;/dev/null); pod2html --cachedir=/tmp --infile=../inkscape/inkscape.pod --outfile=doc/inkscape-man.html”.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contact_information_archive&amp;diff=87464</id>
		<title>Contact information archive</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contact_information_archive&amp;diff=87464"/>
		<updated>2012-12-06T22:49:49Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: /* Usernames on the various servers as previously volunteered */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usernames on the various servers as previously volunteered ==&lt;br /&gt;
This information was previously displayed on the [[Contact information|Contact Information]] page.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Person&lt;br /&gt;
!Jabber&lt;br /&gt;
!Launchpad&lt;br /&gt;
!Wiki&lt;br /&gt;
!Sourceforge&lt;br /&gt;
!Email&lt;br /&gt;
!IRC&lt;br /&gt;
!AIM&lt;br /&gt;
!ICQ&lt;br /&gt;
!Nickname(s)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Bryce Harrington&lt;br /&gt;
|bryce at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~bryceharrington ~bryceharrington]&lt;br /&gt;
|[[User:BryceHarrington]]&lt;br /&gt;
|bryce: [http://bryce.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/bryce Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|bryce at osdl dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Mental Guy&lt;br /&gt;
|mental at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~mental ~mental]&lt;br /&gt;
|[[User:MenTaLguY]]&lt;br /&gt;
|mental: [http://mental.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/mental Activity]&lt;br /&gt;
|mental at rydia dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Ted Gould&lt;br /&gt;
|ted at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~ted ~ted]&lt;br /&gt;
|[[User:TedGould]]&lt;br /&gt;
|gouldtj: [http://gouldtj.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/gouldtj Activity]&lt;br /&gt;
|ted at gould dot cx&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Bulia Byak&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~buliabyak ~buliabyak]&amp;lt;br /&amp;gt;[https://launchpad.net/~buliabyak-users ~buliabyak-users]&lt;br /&gt;
|[[User:BuliaByak]]&lt;br /&gt;
|buliabyak: [http://buliabyak.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/buliabyak Activity]&lt;br /&gt;
|buliabyak at users dot sourceforge dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Jon Phillips&lt;br /&gt;
|rejon at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~rejon ~rejon]&lt;br /&gt;
|[[User:Jon Phillips]]&lt;br /&gt;
|kidproto: [http://kidproto.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/kidproto Activity]&lt;br /&gt;
|jon at rejon dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|kidproto rejon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Aaron C Spike&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~acspike ~acspike]&lt;br /&gt;
|[[User:acspike]]&lt;br /&gt;
|acspike: [http://acspike.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/acspike Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Bob Jamison&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~ishmalius ~ishmalius]&lt;br /&gt;
|[[User:ishmalius]]&lt;br /&gt;
|ishmal: [http://ishmal.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/ishmal Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Arpad Biro&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~biro-arpad ~biro-arpad]&lt;br /&gt;
|[[User:biro-arpad]]&lt;br /&gt;
|a_b: [http://a_b.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/a_b Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Josh Andler&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~scislac ~scislac]&lt;br /&gt;
|[[User:scislac]]&lt;br /&gt;
|scislac: [http://scislac.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/scislac Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Cedric Gemy&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~pygmee ~pygmee]&lt;br /&gt;
|[[User:pygmee]]&lt;br /&gt;
|pygmee: [http://pygmee.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/pygmee Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Jon Cruz&lt;br /&gt;
|joncruz at gristle  dot org&lt;br /&gt;
|[https://launchpad.net/~jon-joncruz ~jon-joncruz]&lt;br /&gt;
|[[User:JonCruz]]&lt;br /&gt;
|joncruz: [http://joncruz.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/joncruz Activity]&lt;br /&gt;
|jon at jon cruz dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Nathan Hurst&lt;br /&gt;
|njh at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~njh-njhurst ~njh-njhurst]&lt;br /&gt;
|[[User:NathanHurst]] [[NathanHurst]]&lt;br /&gt;
|njh: [http://njh.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/njh Activity]&lt;br /&gt;
|mail dot csse da monash doto edu dot au at njh&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Tom von Schwerdtner&lt;br /&gt;
|tvon at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~tvon ~tvon]&lt;br /&gt;
|[[User:TomvonSchwerdtner]]&lt;br /&gt;
|tvon: [http://tvon.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/tvon Activity]&lt;br /&gt;
|tvon at etria dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Tom Ingham&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~thomas.ingham ~thomas.ingham]&lt;br /&gt;
|[[User:TomIngham]]&lt;br /&gt;
|tingham: [http://tingham.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/tingham Activity]&lt;br /&gt;
|tingham at coalmarch dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|tingham at mac dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Robert Crosbie&lt;br /&gt;
|swingincelt at jabber dot com&lt;br /&gt;
|[https://launchpad.net/~swingincelt ~swingincelt]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[[User:swingincelt]]&lt;br /&gt;
|swingincelt: [http://swingincelt.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/swingincelt Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Johan Ceuppens&lt;br /&gt;
|jceuppen at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|[[User:JohanCeuppens]]&lt;br /&gt;
|jceuppen: [http://jceuppen.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/jceuppen Activity]&lt;br /&gt;
|jceuppen at sourceforge dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Myrkraverk (pkt == dot)&lt;br /&gt;
|myrkraverk at gristle pkt org&lt;br /&gt;
|[https://launchpad.net/~myrkraverk ~myrkraverk]&lt;br /&gt;
|[[User:Myrkraverk]]&lt;br /&gt;
|myrkraverk: [http://myrkraverk.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/myrkraverk Activity]&lt;br /&gt;
|myrkraverk at users pkt sourceforge pkt net&lt;br /&gt;
|myrkraverk at freenode pkt net&lt;br /&gt;
|myrkraverk at netscape pkt net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!John Cliff (Simarilius)&lt;br /&gt;
|simarilius at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~johncliff ~johncliff]&lt;br /&gt;
|[[User:Simarilius]] [[SimTODO|Simarilius' To Do list]]&lt;br /&gt;
|simarilius: [http://johncliff.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/johncliff  Activity]&lt;br /&gt;
|simarilius at yahoo dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Carl Hetherington&lt;br /&gt;
|cth103 at myjabber dot net&lt;br /&gt;
|[https://launchpad.net/~cth-carlh ~cth-carlh]&lt;br /&gt;
|[[User:CarlHetherington]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|inkscape at carlh dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Derek Moore&lt;br /&gt;
|jizzbug at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|[[User:DerekMoore]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|derekm at hackunix dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|1290241&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!von Halenbach&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~lustik ~lustik]&lt;br /&gt;
|[[User:vonHalenbach]]&lt;br /&gt;
|vonHalenbach: [http://vonHalenbach.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/vonHalenbach Activity]&lt;br /&gt;
|vonHalenbach at users dot sourceforge dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Chris Campbell&lt;br /&gt;
|caliga ät gristle (.) org&lt;br /&gt;
|[https://launchpad.net/~caliga ~caliga]&lt;br /&gt;
|[[User:Caliga]]&lt;br /&gt;
|caliga: [http://caliga.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/caliga Activity]&lt;br /&gt;
|inkscape at stiefelweb semicolon de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|143406052&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Fzap&lt;br /&gt;
|fzap (at) jabber (dot) i-pobox (dot) net&lt;br /&gt;
|[https://launchpad.net/~pflaumenmus92 ~pflaumenmus92]&lt;br /&gt;
|[[User:Fzap]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|inkscape (dot) 100 (dot) schimano (at) spamgourmet (dot) com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!theAdib&lt;br /&gt;
|theAdib at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~theadib ~theadib]&lt;br /&gt;
|[[User:Adib]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|theAdib at gmail dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Colin Marquardt&lt;br /&gt;
|cmarqu splat jabber bot org&lt;br /&gt;
|[https://launchpad.net/~ubuntu-marquardt-home ~ubuntu-marquardt-home]&lt;br /&gt;
|[[User:Colin_Marquardt]]&lt;br /&gt;
|cmarqu: [http://cmarqu.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/cmarqu Activity]&lt;br /&gt;
|inkscape bat marquardt-home spot de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Illith&lt;br /&gt;
|ill66 ätt jabber punkkt ccc punkkt de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|[[User:ILL.ONE]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|ILLITH ätt gmx punkkt de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Matiphas&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~matiphas-users ~matiphas-users]&lt;br /&gt;
|[[User:Matiphas]]&lt;br /&gt;
|Matiphas: [http://Matiphas.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Matiphas Activity]&lt;br /&gt;
|matiphas chez free point fr&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Josef Vybíral&lt;br /&gt;
|cornelius at njs dot netlab dot cz&lt;br /&gt;
|[https://launchpad.net/~cornelius-cz ~cornelius-cz]&lt;br /&gt;
|[[User:cornelius]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|josef.vybiral at gmail dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|cornelius&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Person Template&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[[User:Wiki]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Wiki Attic]]&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=54871</id>
		<title>Compiling Inkscape on Windows 32-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=54871"/>
		<updated>2009-11-22T11:44:00Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: howto include inkview into the win32 build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=847856&amp;amp;group_id=93438&amp;amp;atid=604308 Win32 Build ticket] for some info.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape under Windows ===&lt;br /&gt;
&lt;br /&gt;
Inkscape was originally written for Linux, but has been ported to other platforms, including Windows, through the work of a number of dedicated developers.&lt;br /&gt;
&lt;br /&gt;
You can get pre-built binaries of the Windows releases (both stable and development) from the [http://www.inkscape.org/download/?lang=en Inkscape download page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Building Your Own Binary ===&lt;br /&gt;
As well as getting a pre-built binary, you can also build your own. You may do this for fun, to learn about programming, or to help test or improve Inkscape.&lt;br /&gt;
&lt;br /&gt;
Several steps are required to set things up before you can build your own binary, as follows;&lt;br /&gt;
&lt;br /&gt;
1. You should install the TortoiseSVN program to help manage source files and patching (if you know how to do this without Tortoise, feel free)&lt;br /&gt;
&lt;br /&gt;
2. You need to download the Inkscape source code&lt;br /&gt;
&lt;br /&gt;
3. You will need to download and install the MinGW compiler and development libraries (devlibs) used by Inkscape&lt;br /&gt;
&lt;br /&gt;
4. You will possibly want to patch the source code if testing bug fixes&lt;br /&gt;
&lt;br /&gt;
5. You are then able to build the Inkscape Binary&lt;br /&gt;
&lt;br /&gt;
6. You may have to deal with some errors, but hopefully not...&lt;br /&gt;
&lt;br /&gt;
7. If you're keen, you can also generate an installation package for Windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Install The TortoiseSVN Program ====&lt;br /&gt;
The best way to get the source is straight from the SVN repository using the TortoiseSVN program. Follow these steps;&lt;br /&gt;
&lt;br /&gt;
* Get TortoiseSVN from http://tortoisesvn.net/downloads&lt;br /&gt;
* Install Tortoise SVN.&lt;br /&gt;
&lt;br /&gt;
==== Download the Inkscape Source Code ====&lt;br /&gt;
'''''Setting up a local source repository:'''''&lt;br /&gt;
* Once Tortoise is installed, make a working folder wherever you want. It can be on a different partition if you wish - it doesn't matter.&lt;br /&gt;
* Inside the working folder, right click and select ''TortoiseSVN'' -&amp;gt; ''Create repository here''. This will make a bunch of folders inside your working folder.&lt;br /&gt;
* Now make another folder in the working folder called 0.46branch or whatever else you'd like to call it. This will hold the source files.&lt;br /&gt;
&lt;br /&gt;
'''''Getting the source:'''''&lt;br /&gt;
* Enter the folder you created for the source files. Right click and select ''SVN Checkout''.&lt;br /&gt;
* Enter the URL for the source code you want;&lt;br /&gt;
** For the 0.46 release branch, use https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/branches/RELEASE_0_46_BRANCH/ (This branch of the source is frozen for the 0.46 release. New features are not allowed in order to focus on bug fixing. This is what you need to test for bugs in the 0.46 release.)&lt;br /&gt;
*** Someone has reported that to get this to work with the libraries above, they had to edit build-dw2.xml and build.xml and replace the instances (1 per file) of libpoppler-2.dll with libpoppler-3.dll. It compiles without the changes, but won't run. (Compiling/Running on Vista). This may have been corrected by now, so don't do this unless you have problems...&lt;br /&gt;
** For the 0.47 (or later) development branch (trunk), use https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/trunk/ (This branch of the source is for ongoing development and includes new and experimental features not in the 0.46 release branch. It is slowly diverging from the 0.46 release branch, thus becoming progressively less useful for testing bugs in the 0.46 release.)&lt;br /&gt;
* TortoiseSVN will now download the source files, which are just over 30Mb.&lt;br /&gt;
* To keep the source files up to date in future, simply right click on your working folder and select ''SVN update''. &lt;br /&gt;
&lt;br /&gt;
'''''Notes:'''''&lt;br /&gt;
* You can also get a zipped up version of the trunk (0.47 dev) from Ishmal's site - http://inkscape.modevia.com/svn-snap/&lt;br /&gt;
&lt;br /&gt;
==== Download The MinGW Compiler &amp;amp; Dev Libraries ====&lt;br /&gt;
&lt;br /&gt;
Thanks to Ishmal, it is extremely easy to set up your system to compile Inkscape. He has made a complete set of compiler and library files available from his website - http://inkscape.modevia.com/win32libs/.&lt;br /&gt;
&lt;br /&gt;
Before you download, check for the latest versions. As of '''Feb 26 2009''' those are:&lt;br /&gt;
* The mingw compiler version 4.2.1 http://inkscape.modevia.com/win32libs/mingw-4.2.1-071022-dw2.7z&lt;br /&gt;
* The latest library SVN snapshot is http://inkscape.modevia.com/win32libs/devlibs-svn-0811161728.7z - this is currently just less than 120Mb&lt;br /&gt;
(you can optionally get the files completely using svn, located at https://svn.modevia.com/inkscape/devlibs - although this will be a significantly bigger download as the files are not compressed)&lt;br /&gt;
&lt;br /&gt;
The configuration files expect the compiler and the development library files (devlibs) in specific directories:&lt;br /&gt;
* Unzip the compiler (mingw-{version}.7z) to C:\MINGW (referenced by mingwenv.bat)&lt;br /&gt;
* Unzip the other libraries (devlibs-{version}.7z) to C:\DEVLIBS (must be this directory unless you want to edit the file build.xml used by buildtool)&lt;br /&gt;
* Once you have unzipped devlibs to C:\DEVLIBS make sure it is up to date with the latest svn version by running svn update. If you have TortoiseSVN installed this can be done by right-clicking on the devlibs folder and clicking ''SVN update''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Patch The Source Code ====&lt;br /&gt;
&lt;br /&gt;
'''''Using TortoiseSVN:'''''&lt;br /&gt;
&lt;br /&gt;
Tortoise makes patching quite easy. Follow these steps;&lt;br /&gt;
&lt;br /&gt;
1. Find your patch. Windows Patches to the main SVN are now being kept in a folder under your main working directory called ''packaging\win32\patches''. If you download or make a subsequent patch, put it in this directory to keep things orderly. It should be called {patchname}.patch or {patchname}.diff&lt;br /&gt;
&lt;br /&gt;
2. Right click on the patch, and select ''TortoiseSVN'' -&amp;gt; ''Apply Patch...''. Because the Windows patches are kept a little tucked away, Tortoise will probably give a message; '''The path {working directory}\packaging\win32\patches seems not to match the paths in the patchfile. But Tortoise found the path {working directory} matches it better. Do you want to use the suggested path instead?''' Click ''Yes'' to proceed.&lt;br /&gt;
&lt;br /&gt;
3. Now comes the actual patching process. See the Tortoise website for an explanation of how to use the merge tool - http://tortoisesvn.net/docs/release/TortoiseMerge_en/tmerge-dug.html#tmerge-dug-open-view (see also the following pages)&lt;br /&gt;
&lt;br /&gt;
4. Once patched, you will now notice that the patched file has a red exclamation rather than a green tick, as do its parent folders. This signifies that it has been altered from the SVN version, and helps you find altered files really quickly.&lt;br /&gt;
&lt;br /&gt;
5. If you want to go back to the SVN version you originally ''checked out'', simply right click on an individual file or a whole folder and select ''TortoiseSVN'' -&amp;gt; ''Revert''. This will bring up a list of files that can be reverted. If you only selected one file, only that will be available to revert. If you selected a folder, all the modified files in that folder will be available to revert. Tick only those you wish to revert to the SVN version last checked out.&lt;br /&gt;
&lt;br /&gt;
'''''Notes:'''''&lt;br /&gt;
* When applying several patches at once, you will possibly find that some patches update the same code modules. This is normal, and Tortoise can help you compare files and resolve conflicts. See the [http://tortoisesvn.net/docs/release/TortoiseMerge_en/tmerge-dug.html#tmerge-dug-open-view link mentioned above] to learn more.&lt;br /&gt;
* Sometimes conflicts are not able to be resolved using Tortoise, and you will need to edit the files by hand. Don't worry, you can always ''revert'' the files if you make a mistake. A good text editor to help is Notepad 2 - http://www.flos-freeware.ch/&lt;br /&gt;
* If you edit the source files yourself, Tortoise will register that the files are changed with an exclamation mark. To create your own patch from a changed file, right click on the ''src'' directory folder that contains your changed file, then select ''Tortoise SVN -&amp;gt; Create Patch''. Now tick only the file/s you edited and save the patch file. This can be posted to a bug report as a test, and possibly committed to SVN if your patch works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Using the GNU patch program:'''''&lt;br /&gt;
&lt;br /&gt;
For those who love the command line, you can patch the hard way using the GNU patch program.&lt;br /&gt;
&lt;br /&gt;
* Download the program from here  - http://gnuwin32.sourceforge.net/packages/patch.htm&lt;br /&gt;
* Put the patch program wherever you like, as it works independently from the compiler.&lt;br /&gt;
* If the patch file refers to the location in its header, put it in the /src directory and then patch, otherwise put it in the same directory as the file to be patched&lt;br /&gt;
* In a command window, type something like the following;&lt;br /&gt;
     ...&amp;gt;patch --binary {''modulename''}.cpp {''modulename''}.cpp.patch&lt;br /&gt;
* You should now have a patched code module to copy back to the same spot in the source tree.&lt;br /&gt;
* The ''--binary'' switch is only necessary if the files contain the wrong sort of line endings. The [http://gnuwin32.sourceforge.net/packages/patch.htm GnuWin32 Patch page] notes the following; ''&amp;quot;On MS-Windows, the patch file must be a text file, i.e. CR-LF must be used as line endings. A file with LF may give the error: &amp;quot;Assertion failed, hunk, file patch.c, line 343,&amp;quot; unless the option '--binary' is given.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
==== Build The Inkscape Binary ====&lt;br /&gt;
&lt;br /&gt;
Before you begin, it might be an idea to temporarily lower the level of any over zealous security software, screen savers or other background programs that chew a lot of processor power when the computer is not attended. These programs can interfere with the build process, and cause you to have to start again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Doing A New Build'''''&lt;br /&gt;
&lt;br /&gt;
You will need to open a command window (DOS prompt) to build the binary. Go to the Start Menu, select Run, and then type command (or cmd). Now you need to step into the Inkscape source directory:&lt;br /&gt;
    ...\&amp;gt; cd ...\inkscape&lt;br /&gt;
&lt;br /&gt;
Firstly run the batch file that sets up the MinGW environment variables&lt;br /&gt;
    ...\&amp;gt; mingwenv.bat&lt;br /&gt;
You can usually just type mingwenv (enter) and Windows will execute the batch file.&lt;br /&gt;
&lt;br /&gt;
Now, build the build tool:&lt;br /&gt;
    ...\&amp;gt; g++ buildtool.cpp -o btool&lt;br /&gt;
or, if you get errors about gettimeofday:&lt;br /&gt;
    ...\&amp;gt; g++ -DNEED_GETTIMEOFDAY buildtool.cpp -o btool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you can start the build process by simply running btool.&lt;br /&gt;
    ...\&amp;gt; btool&lt;br /&gt;
&lt;br /&gt;
Grab a coffee and find something else to do. On an AMD-64 3000+ 1Gb it takes about 70 minutes, but your mileage may vary. The build process can normally continue in the background while you're doing other stuff on your PC.&lt;br /&gt;
&lt;br /&gt;
'''''Please note:''''' that the standard btool only builds Inkscape. In order to have Inkview included you must pass an additional parameter to btool:&lt;br /&gt;
    ...\&amp;gt;btool dist-all&lt;br /&gt;
&lt;br /&gt;
If everything went well, you should now have you fresh Inkscape in the ...\Inkscape directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Re-building after modifying source modules'''''&lt;br /&gt;
&lt;br /&gt;
If you've already built the source once and done a few changes to source code files, you can do a quick rebuild using many of the files already compiled in the ''build'' directory. Only those that need to be rebuilt will be, and the ''btool'' program automatically figures that out. It will then 'link' the relevant files together and copy them into the ''inkscape'' directory.&lt;br /&gt;
&lt;br /&gt;
To do a quick rebuild, simply go to the directory that contains the source and do the following;&lt;br /&gt;
&lt;br /&gt;
* Delete or rename the ''inkscape'' directory, which contains the previous fully built and linked version of Inkscape&lt;br /&gt;
* Now open a command window and run the following;&lt;br /&gt;
     ...&amp;gt; mingwenv&lt;br /&gt;
     ...&amp;gt; btool dist-all&lt;br /&gt;
* Ishmal's build tool should now rebuild the individual files that have changed, along with any extra 'dependencies' these might require. If you've only applied one new patch, it can be done in less than 5 minutes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' It is best not to do a quick rebuild if you have changed the version of libraries in C:\DEVLIBS. This can cause problems, as the files in the ''build'' directory incorporate functions from these libraries, which can change significantly between library versions. You will need to rebuild from scratch (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Rebuilding From Scratch'''''&lt;br /&gt;
&lt;br /&gt;
To rebuild from scratch, you need to clean out any build files. First of all, if you want to keep the previously built version, rename the ''inkscape'' directory. Now open a command window and run the following;&lt;br /&gt;
     ...&amp;gt; mingwenv&lt;br /&gt;
     ...&amp;gt; btool clean&lt;br /&gt;
     ...&amp;gt; btool dist-all&lt;br /&gt;
&lt;br /&gt;
==== Dealing With Build Errors ====&lt;br /&gt;
Feel free to add any questions or answers you have in here;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - My firewall software (Comodo's Defense+ component or similar) stopped the process continuing to the next step in the build, because I wasn't there to permit an action and it timed out. What can I do?&lt;br /&gt;
&lt;br /&gt;
'''A1''' - The best thing is to disable stuff like Defense+ (put it in learning mode works) because it will stop any process that is not approved, and building makes new files which can't be approved before they're built. Disabling Comodo's Defense+ does not disable your firewall, either inbound or outbound, but just the part that scans every application for suspicious operations. Other firewalls etc may vary.&lt;br /&gt;
&lt;br /&gt;
'''A2''' - If that doesn't suit, often you can simply run btool again and wait for Defense+ (or similar) to ask for approval for the process, and it will then continue as normal with the build. But remember that approving all the processes involved in the build process once doesn't mean they will all slip through next time.&lt;br /&gt;
&lt;br /&gt;
'''A3''' - This is the more complex way to continue, but may help if you have problems with A2. If you know the stage the process was meant to be up to (look at the output in the command windows and compare to the stages in the ''build.xml'' file), you can start again from there.&lt;br /&gt;
&lt;br /&gt;
You may see something like this in the command window;&lt;br /&gt;
     =============================&lt;br /&gt;
     ## Target : link : link objects and library to create executable&lt;br /&gt;
     ---- task : rc&lt;br /&gt;
     ============ cmd ============&lt;br /&gt;
     windres -o build/inkres.o --include-dir=src src/inkscape.rc&lt;br /&gt;
     =============================&lt;br /&gt;
     ---- task : link&lt;br /&gt;
This will likely be followed by an error message. This means you were at the ''link'' stage&lt;br /&gt;
&lt;br /&gt;
Now simply type;&lt;br /&gt;
     ...&amp;gt;btool ''stage''&lt;br /&gt;
Or in this case&lt;br /&gt;
     ...&amp;gt;btool link&lt;br /&gt;
And the build will continue from there.&lt;br /&gt;
&lt;br /&gt;
After this, you will probably have to step through the remaining stages manually, one by one. The stages can include (see build.xml, where each stage is labelled 'target name=&amp;quot;''target''&amp;quot;') ''init'', ''touchabout'', ''compile'', ''java'', ''lib'', ''i18n'', ''link'', ''linkinkview'', ''dist'', ''dist-all'', ''clean''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - How do I rebuild just one ''file.o'' file? For instance if one particular file has gone wrong, or I want to try patching just one part of the code.&lt;br /&gt;
&lt;br /&gt;
'''A''' - To find the right command for building any particular file in Inkscape, just look in the compile.lst after you have used btool once. Search for the name of the particular file (eg: print.cpp) and you will find the command used to compile it. You'll need to paste this into a text file, remove any carriage reurns and then paste that onto the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - After I patched a file, I left a backup of the old file in the same directory called Copy of{filename}.cpp. The compiler complains about this file when building and stops.&lt;br /&gt;
&lt;br /&gt;
'''A''' - Do not leave anything with a suffix .cpp in the source directories, apart from the original (or patched) source files. The build tool will try to compile everything ending in .cpp and will complain. If you backup an old file in the same directory before patching, call it {filename}.cpp.old or similar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q''' - I think I followed the instruction above. What could have caused the compiling error like this for src/extension/internal/pdfinput/pdf-parser.cpp?&lt;br /&gt;
&lt;br /&gt;
     src/extension/internal/pdfinput/pdf-parser.cpp:2248: error: no matching function for call to 'GfxFont::getNextChar(char*&amp;amp;, int&amp;amp;, CharCode*, Unicode [8], int, int*, double*, double*, double*, double*)'&lt;br /&gt;
&lt;br /&gt;
Same error for line 2297 as well.&lt;br /&gt;
&lt;br /&gt;
==== For more information ====&lt;br /&gt;
There is some old information on building Inkscape with either Mingw on Windows, or a cross-compiler on Linux, at http://inkscape.modevia.com/win32_inkscape_org/win32buildnotes.html&lt;br /&gt;
&lt;br /&gt;
=== Create An Installation Package For Win32 ===&lt;br /&gt;
&lt;br /&gt;
To create the setup package you need the NSIS installer on your PC. Get that from http://nsis.sf.net .&lt;br /&gt;
You have successfully built Inkscape and everything is in the ...\Inkscape\Inkscape\ directory.&lt;br /&gt;
Open the ...\Inkscape\packaging\win32\inkscape.nsi using the NSIS program and compile the package. Sooo easy :-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A Note from Jon about UNICODE on Win32 ====&lt;br /&gt;
&lt;br /&gt;
Actually, Microsoft themselves never use _UNICODE, nor it's 'evil' friends TCHAR and _T.&lt;br /&gt;
If it is used, it results in a binary that can not be run on Windows 95/98[[/ME]]. It is more of a &amp;quot;Windows NT only&amp;quot; define.&lt;br /&gt;
&lt;br /&gt;
Microsoft applications like MS Office have been pure 16-bit Unicode internally for years now. Also remember that BSTRs in Win32 are required to have 16-bit Unicode data. So for any COM access on a Win32 box running Win9x[[/ME]] 'multibyte' or '8-bit' COM calls convert all ANSI data to Unicode once you pass things in. To avoid this, Microsoft just keeps data 16-bit Unicode and then translates to local ANSI codepage only when data needs to be passed directly to a Win32 call.&lt;br /&gt;
&lt;br /&gt;
To help developers, Microsoft finally made public their API they had been using. It's [http://www.microsoft.com/globaldev/handson/dev/mslu_announce.mspx &amp;quot;The Microsoft Layer for Unicode&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Although that simplifies things, it's not required. I've done Win32 programs that are 16-bit Unicode and run on Windows 95/98[[/ME]] with no problems years before they released that.&lt;br /&gt;
&lt;br /&gt;
Soo.... _UNICODE can't be used as it makes your binary unusable on Win9x[[/ME]]. Then it turns out that TCHAR and _T can't be used either. (Oh, and MS can't really use them, since Office does run on Win9x[[/ME]]). So just explicitly use some 16-bit datatype for chars. Microsoft is misleading in their documentation when they state that wchar_t is 16-bit. Most other platforms (including Mac OS, Linux, Solaris, BSD, etc) follow the language standard's recommendation and make it 32-bit. So it is best to avoid wchar_t for any real cross-platform code.&lt;br /&gt;
&lt;br /&gt;
So, some general guidelines are:&lt;br /&gt;
* Never define _UNICODE&lt;br /&gt;
* Don't use _T&lt;br /&gt;
* Don't use TCHAR&lt;br /&gt;
* Don't use wchar_t&lt;br /&gt;
* Use some explicit 16-bit type for characters/strings&lt;br /&gt;
** [http://www.icu-project.org/ International Components for Unicode (ICU)] does this&lt;br /&gt;
&lt;br /&gt;
So then it's a simple matter of converting data from the standard UTF-8 GTK+ data to UTF-16 data before passing to Win32-land. &lt;br /&gt;
&lt;br /&gt;
The result? A single binary that executes properly on both [[Win9X/ME]] and [[WinNT/2K/XP]], including full and proper font and filename support.&lt;br /&gt;
&lt;br /&gt;
And, as I've mentioned before, I've actually achieved this for a few different shipping products and projects.&lt;br /&gt;
&lt;br /&gt;
-- [[JonCruz|Jon C]]&lt;br /&gt;
&lt;br /&gt;
=== SVN and Windows ===&lt;br /&gt;
&lt;br /&gt;
If you want to access Inkscapes' subversion repository on SourceForge from Windows, I'd heartily recommend [[TortoiseSVN]].&lt;br /&gt;
It has the SSH stuff built into it so you don't have to mess about with putty, and&lt;br /&gt;
it integrates right into Explorer, so SVN becomes just an extension of the right-click file commands.&lt;br /&gt;
get it from http://tortoisesvn.net/&lt;br /&gt;
&lt;br /&gt;
John&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53981</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53981"/>
		<updated>2009-09-30T10:40:44Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Developer Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux Ubuntu9.04: &amp;quot;time make -j2&amp;quot; '''real 22m38 user36m21 sys 2m57'''&lt;br /&gt;
** Windows XP: &amp;quot;g++ buildtool.cpp -O2 -g0 -mtune=prescott&amp;quot; -o btool&amp;quot; &amp;quot;btool clean&amp;quot; &amp;quot;btool&amp;quot; '''46m57'''&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53979</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53979"/>
		<updated>2009-09-30T10:39:27Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux Ubuntu9.04: &amp;quot;time make -j2&amp;quot; '''real 22m38 user36m21 sys 2m57'''&lt;br /&gt;
** Windows XP: &amp;quot;g++ buildtool.cpp -O2 -g0 -mtune=prescott&amp;quot; -o btool&amp;quot; &amp;quot;btool clean&amp;quot; &amp;quot;btool&amp;quot; '''46m57'''&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53977</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53977"/>
		<updated>2009-09-30T10:37:44Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux Ubuntu9.04: &amp;quot;time make -j2&amp;quot; '''real 22m38 user36m21 sys 2m57'''&lt;br /&gt;
** Windows XP: &amp;quot;g++ buildtool.cpp -O2 -g0 -mtune=prescott&amp;quot; -o btool&amp;quot; &amp;quot;btool clean&amp;quot; &amp;quot;btool&amp;quot; '''46m57'''&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53975</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53975"/>
		<updated>2009-09-30T10:20:18Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux Ubuntu9.04: &amp;quot;time make -j2&amp;quot; '''real 22m38 user36m21 sys 2m57'''&lt;br /&gt;
** Windows: &amp;quot;g++ buildtool.cpp -O2 -g0 -mtune=prescott&amp;quot; -o btool&amp;quot; &amp;quot;btool clean&amp;quot; &amp;quot;btool&amp;quot; '''46m57'''&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53973</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53973"/>
		<updated>2009-09-30T09:29:51Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux Ubuntu9.04: &amp;quot;time make -j2&amp;quot; '''real 22m38 user36m21 sys 2m57'''&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53971</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53971"/>
		<updated>2009-09-30T09:29:09Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux: &amp;quot;time make -j2&amp;quot; '''real 22m38 user36m21 sys 2m57'''&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53969</id>
		<title>PerformanceMeasures</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PerformanceMeasures&amp;diff=53969"/>
		<updated>2009-09-30T09:25:00Z</updated>

		<summary type="html">&lt;p&gt;TheAdib: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Performance Measures ==&lt;br /&gt;
&lt;br /&gt;
=== build times ===&lt;br /&gt;
&lt;br /&gt;
==== build times for Inkscape-0.47pre3.tar.gz ====&lt;br /&gt;
* my machine: Laptop DELL latitude D520 - E5500 Dualcore@1.6GHz 3329 bogomips 2GBRAM&lt;br /&gt;
** Linux: &amp;quot;time make -j2&amp;quot; real 22m38 user36m21 sys 2m57&lt;/div&gt;</summary>
		<author><name>TheAdib</name></author>
	</entry>
</feed>