This package contains all of the files required to run the python-rsvg module compiled for Windows as provided by the GNOME Desktop Project's Windows binary archive.
Getting python-rsvg running on Microsoft Windows can be a little bit of a
complicated task. Here's the steps you should follow in order to get it working
straight away, without having to scratch around later trying to resolve
dependencies and incorrect paths:
- Install python-rsvg from the binary package provided by the GNOME Project.
- Install python-gobject, again from the GNOME Project.
- Resolve the
python-rsvgpath issue by installing python-rsvg-fixup [1].- Resolve the
python-rsvgdependencies by installing python-rsvg-dependencies (this module)
| [1] | While the python-rsvg module properly installs a compiled copy of
rsvg.pyd, it places it in site-packages/gtk-2.0 and does not add
this folder to the $PYTHONPATH variable; therefore, while you have
python-rsvg installed, it's impossible to actually import it. |
This package provides the following binaries, which are required to run
python-rsvg, or are required to run one of the dependencies of
python-rsvg:
- freetype6.dll
- libcairo-2.dll
- libfontconfig-1.dll
- libpng14-14.dll
- zlib1.dll
- iconv.dll
- intl.dll
- libcroco-0.6-3.dll
- libgdk_pixbuf-2.0-0.dll
- libgio-2.0-0.dll
- libglib-2.0-0.dll
- libgmodule-2.0-0.dll
- libgobject-2.0-0.dll
- libgthread-2.0-0.dll
- libpango-1.0-0.dll
- libpangocairo-1.0-0.dll
- libpangoft2-1.0-0.dll
- libpangowin32-1.0-0.dll
- librsvg-2-2.dll
- libxml2-2.dll
Individual binaries are licensed under the terms of the GNU Lesser General Public License, version 2, except where otherwise indicated:
- Freetype is dual licensed under the terms of the FreeType license and the terms of the GNU General Public License, version 2.
- cairo, which is dual licensed under the terms of the GNU Lesser General Public License, version 2, and the Mozilla Public License.
- fontconfig, which is licensed under the terms of the fontconfig license.
- libpng, which is licensed under the terms of the libpng license.
- zlib, which is licensed under the terms of the zlib license.
- libxml2, which is licensded under the terms of the MIT license.
- libiconv, which is licensed under the terms of the GNU Lesser General Public License. (Note: iconv the program is under the terms of the GNU GPL, while the library is under the terms of the GNU LGPL).
- gettext-runtime, which is licensed under the terms of the GNU Lesser General Public License, version 2.0 and version 2.1 (see GNU Lesser General Public License v2.1).
- libcroco, which is licensed under the terms of the GNU Lesser General Public License.
- libgdk_pixbuf, which is licensed under the terms of the GNU Lesser General Public License.
- libglib, which is licensed under the terms of the GNU Lesser General Public License.
- libpango, which is licensed under the terms of the GNU Lesser General Public License.
- librsvg, which is licensed under the terms of the GNU Lesser General Public License.
This individual package, its documentation, and the code required to build the package, is licensed under the terms of the MIT License. See LICENSE.RST.
Where possible I have attempted to remove any ambiguity with regards to the version of the GNU (Lesser) General Public License used. Here are a few notes:
- freetype's website contains the full text of the GNU GPLv2. I have not found any text to state that it is licensed under this and any later version.
- cairo was relicensed under the GNU LGPL in 2004, predating version 3. I have yet to find any indication that it is "GNU LGPLv2 or later".
- gettext-runtime (intl.dll) as provided by the GnuWin32 project contains the following statement: "The gettext-runtime package is under the LGPL, see files intl/COPYING.LIB-2.0 and intl/COPYING.LIB-2.1.".
All other source packages contained the exact text of the GNU LGPLv2, including:
- libiconv
- libcroco
- libgdk_pixbuf
- libpango
- librsvg
- libglib
This implies that these are licensed at the very least under the terms of the GNU LGPLv2, if not later; however, as I have yet to find note that they are explicitly licensed under version 2 or later, it would be safer to assume unless otherwise informed that they are not.
Binary packages were located at the following sources:
- GTK+ "development" bundle:
- freetype6.dll
- libcairo-2.dll
- libfontconfig-1.dll
- libpng14-14.dll
- zlib1.dll
- intl.dll
- libgdk_pixbuf-2.0-0.dll
- libgio-2.0-0.dll
- libglib-2.0-0.dll
- libgmodule-2.0-0.dll
- libgobject-2.0-0.dll
- libgthread-2.0-0.dll
- libpango-1.0-0.dll
- libpangocairo-1.0-0.dll
- libpangoft2-1.0-0.dll
- libpangowin32-1.0-0.dll
- libcroco-0.6-3.dll
- librsvg-2-2.dll
- libxml2-2.dll (1), libxml2-2.dll (2)
- iconv.dll
- python-rsvg
- python-rsvg-dependencies
Individual binaries from the GTK+ bundle can be found on the GNOME Desktop Project's Windows binaries page.
Source packages for each of these can be found at the following locations:
- freetype6
- libcairo-2
- libfontconfig-1
- libpng14-14
- zlib1
- intl
- libgdk_pixbuf-2.0-0
- libgio-2.0-0
- libglib-2.0-0
- libgmodule-2.0-0
- libgobject-2.0-0
- libgthread-2.0-0
- libpango-1.0-0
- libpangocairo-1.0-0
- libpangoft2-1.0-0
- libpangowin32-1.0-0
- libcroco-0.6-3
- librsvg-2-2
- libxml2-2
- iconv
- python-rsvg (source)
- `python-rsvg-dependencies (source)`_ (this project)