<?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=Marcin</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=Marcin"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Marcin"/>
	<updated>2026-04-30T11:35:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=123090</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=123090"/>
		<updated>2025-01-28T10:53:01Z</updated>

		<summary type="html">&lt;p&gt;Marcin: + info about missing GSettings schemas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:darkred;font-weight:bold&amp;quot;&amp;gt;Section about MacPorts IS OUTDATED AND UNMAINTAINED!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:darkgreen;font-weight:bold&amp;quot;&amp;gt;Section about HomeBrew IS UP TO DATE as of Oct 30, 2024&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
If you can build successfully with MacPorts, please update this file and remove above comment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ../inkscape&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
* Xcode (AppStore)&lt;br /&gt;
* Xcode command line tools (&amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt;)&lt;br /&gt;
* HomeBrew&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
(Make sure you don't have any MacPorts stuff in your PATH.)&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape on master branch using GTK4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtkmm4 \&lt;br /&gt;
    gtksourceview5 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup@2 \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    pkg-config \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build version &amp;lt;code&amp;gt;1.4-x&amp;lt;/code&amp;gt; you need &amp;lt;code&amp;gt;gtkmm3&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;gtkmm4&amp;lt;/code&amp;gt; is used from version &amp;lt;code&amp;gt;1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some keg-only libraries need to be added to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some libraries can cause trouble if they are picked up from the SDK instead of Homebrew (observed with &amp;lt;code&amp;gt;libxslt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libxml2&amp;lt;/code&amp;gt;). Adding them to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt; should fix this.&lt;br /&gt;
&lt;br /&gt;
Check out the source if you haven't already:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then &amp;lt;code&amp;gt;cd inkscape&amp;lt;/code&amp;gt; and follow the steps below.&lt;br /&gt;
&lt;br /&gt;
Tested with:&lt;br /&gt;
* M4 MacBook Air with macOS 15.1.1 and Inkscape 1.5-dev (takes about 7 minutes)&lt;br /&gt;
* M1 MacBook Air with macOS 11.6 and Inkscape 1.2-dev&lt;br /&gt;
* M2 MacBook Air with macOS 13.0.1 and Inkscape 1.2.1, 1.2.x from git.&lt;br /&gt;
* M2 Mac Mini with macOS 14.2 and Inkscape 1.4-dev. (After adding pkg-config.)&lt;br /&gt;
* VM with macOS 15.1 and Inkscape 1.5-dev (master branch)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean Homebrew environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/homebrew&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# keg-only libraries&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$LIBPREFIX/opt/icu4c/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libsoup@2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# prevent picking up libxslt and libxml2 from the (wrong) SDK&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxslt/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxml2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_SHARED_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_EXE_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=$PREFIX \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_DBUS=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Running=&lt;br /&gt;
&lt;br /&gt;
If you encounter the following error (when, eg. going to open file dialog):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
(org.inkscape.Inkscape:91305): GLib-GIO-ERROR **: 11:18:06.449: No GSettings schemas are installed on the system&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you have to modify the following:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
export XDG_DATA_DIRS=$XDG_DATA_DIRS:/opt/homebrew/share&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Packaging=&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;$PREFIX/bin/inkscape&amp;lt;/code&amp;gt; works when executed and you want to turn it into an app or a DMG, have a look at the files inside the &amp;lt;code&amp;gt;inkscape/packaging/macos&amp;lt;/code&amp;gt; directory. More info can be found on upstream mibap:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dehesselle/mibap&lt;br /&gt;
&lt;br /&gt;
Follow the steps to install the toolset, package the app, and create a DMG. In case you use upstream mibap, you will get the app under &amp;lt;code&amp;gt;/Users/Shared/work/mibap-*/&amp;lt;/code&amp;gt; and you will get a DMG file in the same place you ran &amp;lt;code&amp;gt;./build_inkscape.sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=123089</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=123089"/>
		<updated>2025-01-28T10:50:12Z</updated>

		<summary type="html">&lt;p&gt;Marcin: /* Using Homebrew */ + tested with MBA with M4 and lib dependencies for 1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:darkred;font-weight:bold&amp;quot;&amp;gt;Section about MacPorts IS OUTDATED AND UNMAINTAINED!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:darkgreen;font-weight:bold&amp;quot;&amp;gt;Section about HomeBrew IS UP TO DATE as of Oct 30, 2024&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
If you can build successfully with MacPorts, please update this file and remove above comment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ../inkscape&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
* Xcode (AppStore)&lt;br /&gt;
* Xcode command line tools (&amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt;)&lt;br /&gt;
* HomeBrew&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
(Make sure you don't have any MacPorts stuff in your PATH.)&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape on master branch using GTK4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtkmm4 \&lt;br /&gt;
    gtksourceview5 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup@2 \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    pkg-config \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build version &amp;lt;code&amp;gt;1.4-x&amp;lt;/code&amp;gt; you need &amp;lt;code&amp;gt;gtkmm3&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;gtkmm4&amp;lt;/code&amp;gt; is used from version &amp;lt;code&amp;gt;1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some keg-only libraries need to be added to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some libraries can cause trouble if they are picked up from the SDK instead of Homebrew (observed with &amp;lt;code&amp;gt;libxslt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libxml2&amp;lt;/code&amp;gt;). Adding them to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt; should fix this.&lt;br /&gt;
&lt;br /&gt;
Check out the source if you haven't already:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then &amp;lt;code&amp;gt;cd inkscape&amp;lt;/code&amp;gt; and follow the steps below.&lt;br /&gt;
&lt;br /&gt;
Tested with:&lt;br /&gt;
* M4 MacBook Air with macOS 15.1.1 and Inkscape 1.5-dev (takes about 7 minutes)&lt;br /&gt;
* M1 MacBook Air with macOS 11.6 and Inkscape 1.2-dev&lt;br /&gt;
* M2 MacBook Air with macOS 13.0.1 and Inkscape 1.2.1, 1.2.x from git.&lt;br /&gt;
* M2 Mac Mini with macOS 14.2 and Inkscape 1.4-dev. (After adding pkg-config.)&lt;br /&gt;
* VM with macOS 15.1 and Inkscape 1.5-dev (master branch)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean Homebrew environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/homebrew&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# keg-only libraries&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$LIBPREFIX/opt/icu4c/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libsoup@2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# prevent picking up libxslt and libxml2 from the (wrong) SDK&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxslt/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxml2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_SHARED_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_EXE_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=$PREFIX \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_DBUS=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Packaging=&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;$PREFIX/bin/inkscape&amp;lt;/code&amp;gt; works when executed and you want to turn it into an app or a DMG, have a look at the files inside the &amp;lt;code&amp;gt;inkscape/packaging/macos&amp;lt;/code&amp;gt; directory. More info can be found on upstream mibap:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dehesselle/mibap&lt;br /&gt;
&lt;br /&gt;
Follow the steps to install the toolset, package the app, and create a DMG. In case you use upstream mibap, you will get the app under &amp;lt;code&amp;gt;/Users/Shared/work/mibap-*/&amp;lt;/code&amp;gt; and you will get a DMG file in the same place you ran &amp;lt;code&amp;gt;./build_inkscape.sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Template:Other_languages&amp;diff=117921</id>
		<title>Template:Other languages</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Template:Other_languages&amp;diff=117921"/>
		<updated>2020-04-25T11:16:15Z</updated>

		<summary type="html">&lt;p&gt;Marcin: Enable Polish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Moved to the website}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;div style=&amp;quot;margin: .5em; padding: 0 .5em; border: 1px solid darkgray; background: #EFE; font-size: .9em;&amp;quot;&amp;gt;&lt;br /&gt;
''Other languages:''&lt;br /&gt;
&amp;lt;!-- [[{{{als|{{{en|}}}/als}}}|Alemannisch]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{ang|{{{en|}}}/ang}}}|Ænglisc]] --&amp;gt;&lt;br /&gt;
[[{{{ar|{{{en|}}}/ar}}}|العربية]]&lt;br /&gt;
&amp;lt;!-- [[{{{sd|{{{en|}}}/sd}}}|سنڌي]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{az|{{{en|}}}/az}}}|Azərbaycanca]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{bg|{{{en|}}}/bg}}}|Български]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{bjn|{{{en|}}}/bjn}}}|Bahasa Banjar]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{bn|{{{en|}}}/bn}}}|বাংলা]] --&amp;gt;&lt;br /&gt;
[[{{{ca|{{{en|}}}/ca}}}|Català]]&lt;br /&gt;
[[{{{cs|{{{en|}}}/cs}}}|Česky]]&lt;br /&gt;
&amp;lt;!-- [[{{{cu|{{{en|}}}/cu}}}|Словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ]] --&amp;gt;&lt;br /&gt;
[[{{{de|{{{en|}}}/de}}}|Deutsch]]&lt;br /&gt;
&amp;lt;!-- [[{{{el|{{{en|}}}/el}}}|Ελληνικά]] --&amp;gt;&lt;br /&gt;
[[{{{en|}}}|English]]&lt;br /&gt;
&amp;lt;!-- [[{{{eo|{{{en|}}}/eo}}}|Esperanto]] --&amp;gt;&lt;br /&gt;
[[{{{es|{{{en|}}}/es}}}|Español]]&lt;br /&gt;
&amp;lt;!-- [[{{{fa|{{{en|}}}/fa}}}|فارسی]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{fi|{{{en|}}}/fi}}}|Suomi]] --&amp;gt;&lt;br /&gt;
[[{{{fr|{{{en|}}}/fr}}}|Français]]&lt;br /&gt;
&amp;lt;!-- [[{{{gu|{{{en|}}}/gu}}}|ગુજરાતી]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{he|{{{en|}}}/he}}}|עברית]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{hi|{{{en|}}}/hi}}}|हिन्दी]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{hy|{{{en|}}}/hy}}}|Հայերեն]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{id|{{{en|}}}/id}}}|Bahasa Indonesia]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{mr|{{{en|}}}/mr}}}|मराठी]] --&amp;gt;&lt;br /&gt;
[[{{{it|{{{en|}}}/it}}}|Italiano]]&lt;br /&gt;
[[{{{ja|{{{en|}}}/ja}}}|日本語]]&lt;br /&gt;
&amp;lt;!-- [[{{{jv|{{{en|}}}/jv}}}|Basa Jawa]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{ka|{{{en|}}}/ka}}}|ქართული]] --&amp;gt;&lt;br /&gt;
[[{{{ko|{{{en|}}}/ko}}}|한국어]]&lt;br /&gt;
&amp;lt;!-- [[{{{lv|{{{en|}}}/lv}}}|Latviešu]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{lt|{{{en|}}}/lt}}}|Lietuvių]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{hu|{{{en|}}}/hu}}}|Magyar]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{ms|{{{en|}}}/ms}}}|Bahasa Melayu]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{mk|{{{en|}}}/mk}}}|Македонски]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{mzn|{{{en|}}}/mzn}}}|مازِرونی]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{new|{{{en|}}}/new}}}|नेपाल भाषा]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{ne|{{{en|}}}/ne}}}|नेपाली]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{pa|{{{en|}}}/pa}}}|ਪੰਜਾਬੀ]] --&amp;gt;&lt;br /&gt;
[[{{{pl|{{{en|}}}/pl}}}|Polski]]&lt;br /&gt;
&amp;lt;!-- [[{{{ps|{{{en|}}}/ps}}}|پښتو]] --&amp;gt;&lt;br /&gt;
[[{{{pt|{{{en|}}}/pt}}}|Português]]&lt;br /&gt;
[[{{{pt-br|{{{en|}}}/pt-br}}}|Português do Brasil]]&lt;br /&gt;
&amp;lt;!-- [[{{{ro|{{{en|}}}/ro}}}|Română]] --&amp;gt;&lt;br /&gt;
[[{{{ru|{{{en|}}}/ru}}}|Русский]]&lt;br /&gt;
[[{{{sk|{{{en|}}}/sk}}}|Slovenčina]]&lt;br /&gt;
&amp;lt;!-- [[{{{sv|{{{en|}}}/sv}}}|Svenska]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{ta|{{{en|}}}/ta}}}|தமிழ்]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{th|{{{en|}}}/th}}}|ไทย]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{tr|{{{en|}}}/tr}}}|Türkçe]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{uk|{{{en|}}}/uk}}}|Українська]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{vi|{{{en|}}}/vi}}}|Tiếng Việt]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{yo|{{{en|}}}/yo}}}|Yorùbá]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[{{{zh|{{{en|}}}/zh}}}|中文]] --&amp;gt;&lt;br /&gt;
[[{{{zh-cn|{{{en|}}}/zh-cn}}}|中文]]&lt;br /&gt;
&amp;lt;!-- [[{{{diq|{{{en|}}}/diq}}}|Zazaki]] --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=InkscapeTerminology/pl&amp;diff=117871</id>
		<title>InkscapeTerminology/pl</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=InkscapeTerminology/pl&amp;diff=117871"/>
		<updated>2020-04-22T13:39:18Z</updated>

		<summary type="html">&lt;p&gt;Marcin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Polish Terminology for Inkscape =&lt;br /&gt;
{{ListTerminology}}&lt;br /&gt;
&lt;br /&gt;
== Ogólne uwagi ==&lt;br /&gt;
&lt;br /&gt;
== Terminologia ==&lt;br /&gt;
&lt;br /&gt;
* '''drawing''' - rysunek&lt;br /&gt;
* '''guide''' - prowadnica&lt;br /&gt;
* '''preferences''' - ustawienia (nie ''preferencje'')&lt;br /&gt;
* '''selection''' - zaznaczenie&lt;br /&gt;
* '''folder''' - katalog&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=InkscapeTerminology/pl&amp;diff=117870</id>
		<title>InkscapeTerminology/pl</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=InkscapeTerminology/pl&amp;diff=117870"/>
		<updated>2020-04-22T13:34:30Z</updated>

		<summary type="html">&lt;p&gt;Marcin: Created page with &amp;quot;= Polish Terminology for Inkscape = {{ListTerminology}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Polish Terminology for Inkscape =&lt;br /&gt;
{{ListTerminology}}&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Template:ListTerminology&amp;diff=117869</id>
		<title>Template:ListTerminology</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Template:ListTerminology&amp;diff=117869"/>
		<updated>2020-04-22T13:33:07Z</updated>

		<summary type="html">&lt;p&gt;Marcin: Added Polish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages&lt;br /&gt;
|en=Inkscape glossary&lt;br /&gt;
|cs=CzechTerminology&lt;br /&gt;
|fr=FrenchTerminology&lt;br /&gt;
|de=GermanTerminology&lt;br /&gt;
|pl=InkscapeTerminology/pl&lt;br /&gt;
|ru=RussianTerminology&lt;br /&gt;
|es=InkscapeTerminology/es&lt;br /&gt;
|pt=Portuguese Terminology&lt;br /&gt;
|pt-br=Brazilian Portuguese Terminology&lt;br /&gt;
|sk=InkscapeTerminology/sk}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template is for updating the languages list once in the page [[Inkscape glossary]] and its localized versions, insert the following into the page&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{ListTerminology}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki templates|ListTerminology]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Translation_information&amp;diff=117852</id>
		<title>Translation information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Translation_information&amp;diff=117852"/>
		<updated>2020-04-20T11:31:52Z</updated>

		<summary type="html">&lt;p&gt;Marcin: /* Links and docs */ linking to git info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gathers useful information about translation.&lt;br /&gt;
&lt;br /&gt;
== Links and docs ==&lt;br /&gt;
&lt;br /&gt;
* '''[https://inkscape.org/contribute/translations/ How to contribute in translation]'''&lt;br /&gt;
* [https://inkscape.org/doc/devel/translations-statistics-092.html Translations statistics for stable 0.92.x branch]&lt;br /&gt;
* [https://inkscape.org/doc/devel/translations-statistics-master.html Translations statistics for master branch (development focus)]&lt;br /&gt;
* [https://inkscape.org/develop/inkscape-git/ Using Inkscape's repositories]&lt;br /&gt;
* [https://lists.sourceforge.net/lists/listinfo/inkscape-translator Subscribe to the translator mailing list]&lt;br /&gt;
* [https://sourceforge.net/p/inkscape/mailman/inkscape-translator/ Translator mailing list archives]&lt;br /&gt;
* [[Interface translation]]&lt;br /&gt;
* [[Documentation translation]]&lt;br /&gt;
* [[WebSite#Translations|Website translation]]&lt;br /&gt;
&lt;br /&gt;
== PO translation files ==&lt;br /&gt;
&lt;br /&gt;
=== Add a new translation file ===&lt;br /&gt;
&lt;br /&gt;
If the PO file for your language does not exist yet, then you must create it as a copy of the translation template. This template is a file whose name ends with .pot. It contains the strings to translate without any translation. Create a copy and put it to the right place (just see how other languages are managed).&lt;br /&gt;
&lt;br /&gt;
=== Tools for translators ===&lt;br /&gt;
&lt;br /&gt;
You can edit PO files from any plain text editor, since they are simple text files. However, many useful tools have been developed to provide a simple experience translating PO files.&lt;br /&gt;
&lt;br /&gt;
Recommended:&lt;br /&gt;
* [https://poedit.net/ Poedit] (cross-platform);&lt;br /&gt;
* [https://userbase.kde.org/Lokalize Lokalize] (KDE).&lt;br /&gt;
&lt;br /&gt;
You might also try:&lt;br /&gt;
* Emacs's po-mode (contained in the gettext distribution; the version in po-utils is old);&lt;br /&gt;
* [https://wiki.gnome.org/action/show/Apps/Gedit gedit] — text editor for GNOME desktops, has a syntax highlight mode for PO file syntax;&lt;br /&gt;
* [http://virtaal.translatehouse.org/ Virtaal] — cross-platform PO editor that is clean, simple to use yet powerful;&lt;br /&gt;
* [https://wiki.gnome.org/Apps/Gtranslator Gtranslator] (GNOME).&lt;br /&gt;
&lt;br /&gt;
And last but not least, [http://www.gnu.org/software/gettext/manual/ gettext] utils, which are installed on every Linux distribution. You can see a complete reference too from installed info pages by running the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update a translation file ===&lt;br /&gt;
&lt;br /&gt;
If a translation file is already present for your language but the programmers have updated the template (.pot) since the translation was done, you need to sync the PO file with the template, especially for the new strings being added, but also for other info: position of the original string in the project, removing or marking obsolete strings, recognizing small string modifications…&lt;br /&gt;
&lt;br /&gt;
Some software offers the ability to automatically sync the translation file with the template, e.g. with Poedit you can use the menu option ‘Catalog &amp;gt; Update from POT file…’.&lt;br /&gt;
&lt;br /&gt;
GNU gettext also provides the command &amp;lt;code&amp;gt;msgmerge&amp;lt;/code&amp;gt;. You can use it like this to update ''lt.po'' from ''inkscape.pot'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
msgmerge -U lt.po inkscape.pot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File format ===&lt;br /&gt;
&lt;br /&gt;
If you open a PO file with a text editor for the first time, you will find its syntax very simple. The PO format is a really simple format, which probably at least partly explains its success and widespread use. The format is basically a hash list consisting of msgid and msgstr pairs, with the msgid being the original English string and key, and the msgstr being the translated value of it. Below is an example of a message.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#: gedit/dialogs/gedit-plugin-program-location-dialog.c:78&lt;br /&gt;
#: gedit/dialogs/program-location-dialog.glade2.h:2&lt;br /&gt;
msgid &amp;quot;Set program location...&amp;quot;&lt;br /&gt;
msgstr &amp;quot;Ställ in programplats...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to the msgid and msgstr parts, a message usually also has lines starting with &amp;lt;code&amp;gt;#:&amp;lt;/code&amp;gt; that tell what source files and what lines the string used as msgid was extracted from. These lines have no syntactic value. They are only there as a help for translators and developers to know where a message came from.&lt;br /&gt;
&lt;br /&gt;
A message in a PO file can be in one of essentially three different states. The message can be translated, fuzzy, or untranslated. A message counts as translated as soon as the msgstr part of it is non-empty. In a similar manner, an untranslated message is one where the msgstr is empty. The fuzzy state is special and essentially means that there is a translation in the msgstr part, but that this translation is most likely not entirely correct, and that it thus needs manual attention by a translator. A message can become fuzzy in one of two ways:&lt;br /&gt;
&lt;br /&gt;
* The original string that the msgid represents was changed in the source code. A typo in the string may have been fixed or the string altered in some other way. The translator needs to check that the msgstr is still valid and make changes if necessary.&lt;br /&gt;
* A new string has been added to the source, and the string is similar (but not identical) to the msgid of an already existing, translated message. Then the msgstr of that message will be automatically reused for the new message, but the new message will also at the same time be marked fuzzy so that the translator knows there is some difference that he or she needs to adapt the translation to match.&lt;br /&gt;
&lt;br /&gt;
=== A few important things to remember ===&lt;br /&gt;
&lt;br /&gt;
* Some strings that can be ambiguous or having several meanings according to different contexts may have a context prefix: ‘Context|Ambiguous string’. In this case, give the translation for ‘Ambiguous string’ only; the ‘Context|’ part is just a not to translate indication.&lt;br /&gt;
* After translating a fuzzy string (one that is marked with a &amp;lt;code&amp;gt;&amp;quot;, fuzzy&amp;quot;&amp;lt;/code&amp;gt; comment), please remove its fuzzy tag — otherwise this translation will be discarded by the build process, meaning that this string will show up untranslated.&lt;br /&gt;
* Before publishing your work (after you have finished updating the PO file), please update the &amp;lt;code&amp;gt;&amp;quot;PO-Revision-Date&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;Last-Translator&amp;quot;&amp;lt;/code&amp;gt; fields in the PO file header.&lt;br /&gt;
&lt;br /&gt;
If you use a translation software, it may deal with the last two points for you automatically (check the settings).&lt;br /&gt;
&lt;br /&gt;
=== Verification ===&lt;br /&gt;
&lt;br /&gt;
Before submitting your file to the project, you should make sure it is valid.&lt;br /&gt;
* Make sure the file is encoded in UTF-8.&lt;br /&gt;
* Make sure it is a valid PO file and obtain some statistics about it: simply run &amp;lt;code&amp;gt;msgfmt --statistics -cv translation_file.po&amp;lt;/code&amp;gt; from a command window.&lt;br /&gt;
* Make sure it is correctly formatted: run &amp;lt;code&amp;gt;check-markup translation_file.po&amp;lt;/code&amp;gt; from a command window and verify it doesn't output any error message. The ‘check-markup’ Perl script can be found in the /po directory of Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
If your translation software can compile PO files to .mo, it should detect any errors when you save your translations so you don't need to do any further verifications.&lt;br /&gt;
&lt;br /&gt;
=== Programmers ===&lt;br /&gt;
&lt;br /&gt;
There is always one special message in each valid PO file: the PO file header. It is encoded with the msgid for the empty string (&amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;) as the key, and the actual header values are in the msgstr part. This unfortunately means that if you mark an empty string for translation, you will get the entire PO file header back as the ‘translation’. In almost all cases this is probably not what you want. Hence, do not mark empty strings for translation.&lt;br /&gt;
&lt;br /&gt;
Please make sure you use [http://www.gnu.org/software/gettext/manual/html_mono/gettext.html#SEC150 dgettext] for any pluralized strings.&lt;br /&gt;
&lt;br /&gt;
See also [https://developer.gnome.org/glib/unstable/glib-I18N.html#Q-:CAPS how to disambiguate a string].&lt;br /&gt;
&lt;br /&gt;
== Submit finished work ==&lt;br /&gt;
&lt;br /&gt;
After you translated a file there are three possible means to submit it (the third is preferred as it allows to review the changes easily). These allow to discuss your work and gather relevant information at a dedicated place; they also require you to have an account, please see links below.&lt;br /&gt;
&lt;br /&gt;
* Simply send your file to Inkscape's translators mailing list.&lt;br /&gt;
&lt;br /&gt;
* Upload your file via the bug tracker for the proper repository: [https://gitlab.com/inkscape/inkscape/issues Inkscape interface and documentation], [https://gitlab.com/inkscape/inkscape-web-i18n/issues website].&amp;lt;br/&amp;gt;Open a new bug report titled ‘Translation to &amp;lt;your language&amp;gt;’ and attach the files you created or modified to it.&lt;br /&gt;
&lt;br /&gt;
* Create a merge request on GitLab ([https://gitlab.com/inkscape/inbox/issues Inkscape interface], [https://gitlab.com/inkscape/inkscape-docs/documentation/ documentation], [https://gitlab.com/inkscape/inkscape-web website]):&lt;br /&gt;
*# Visit the repository on GitLab, and click on 'Fork' to create your own, independent repository.&lt;br /&gt;
*# Make your changes to the code. There are two possibilities:&lt;br /&gt;
*#* Edit the files directly in your repository on the GitLab website via the provided web UI. ''(no prior knowledge required)''&lt;br /&gt;
*#* Download the code to you computer to work with it locally and re-upload it later. ''(some [[Working with Git|Git]] knowledge required)''&lt;br /&gt;
*#: Checkout the fork's code to you computer:&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git clone https://gitlab.com/&amp;lt;your_username&amp;gt;/&amp;lt;repository-name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*#: Replace the previous file for your language with your new file in the directory. If there is no previous file, put your file into the right place. Tell the system it must take care of your added/changed file with:&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git add /path/to/your-file.po&amp;lt;/code&amp;gt;&lt;br /&gt;
*#: Commit your changes to your own repository (put the correct information instead of the &amp;lt;placeholders&amp;gt;):&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git commit -m &amp;quot;Translated &amp;lt;file&amp;gt; for &amp;lt;language&amp;gt;, &amp;lt;xx&amp;gt;% complete&amp;lt;/code&amp;gt;&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;&lt;br /&gt;
*# Visit your repository on the GitLab website, go to 'Merge requests' and make a new merge request, asking for your work to be reviewed and included in the main ('master') branch.&lt;br /&gt;
&lt;br /&gt;
Many thanks for your work!&lt;br /&gt;
&lt;br /&gt;
== Review ==&lt;br /&gt;
&lt;br /&gt;
This is the start of a list of places to get translation reviews done. So far:&lt;br /&gt;
* http://www.linux.it/tp/&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=117823</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=117823"/>
		<updated>2020-04-18T17:26:51Z</updated>

		<summary type="html">&lt;p&gt;Marcin: /* Using Homebrew */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gdl \&lt;br /&gt;
    gettext \&lt;br /&gt;
    graphicsmagick \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    gtkspell3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libsoup \&lt;br /&gt;
    libsvg-cairo \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since '''Homebrew''' only offers &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; as a keg (not linked to &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;) an extra option needs to be passed on to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Modify the script in step 5 by changing &amp;lt;code&amp;gt;LIBPREFIX=&amp;quot;/usr/local&amp;quot;&amp;lt;/code&amp;gt; and adding the following line to the cmake arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    -DIntl_INCLUDE_DIR=&amp;quot;/usr/local/opt/gettext/include&amp;quot; \&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=117822</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=117822"/>
		<updated>2020-04-18T17:18:11Z</updated>

		<summary type="html">&lt;p&gt;Marcin: Homebrew instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gdl \&lt;br /&gt;
    gettext \&lt;br /&gt;
    graphicsmagick \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    gtkspell3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libsoup \&lt;br /&gt;
    libsvg-cairo \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since '''Homebrew''' only offers &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; as a keg (not linked to &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;) an extra option needs to be passed on to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Modify the script in step 5 by changing &amp;lt;code&amp;gt;LIBPREFIX=&amp;quot;/usr/local&amp;quot;&amp;lt;/code&amp;gt; and adding the following line to the cmake arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    -DIntl_INCLUDE_DIR=&amp;quot;/usr/local/opt/gettext/include&amp;quot; \&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Marcin&amp;diff=117821</id>
		<title>User:Marcin</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Marcin&amp;diff=117821"/>
		<updated>2020-04-18T16:58:35Z</updated>

		<summary type="html">&lt;p&gt;Marcin: New Page (with info about the previous account)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Marcin Floryan =&lt;br /&gt;
&lt;br /&gt;
This is a new account for [[User:Mfloryan|mfloryan]].&lt;br /&gt;
&lt;br /&gt;
As of 2020 based in Stockholm, Sweden.&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
</feed>