inkscape: update to 1.1.

- adopt
- add python3-Pillow: support new feature export to webp and jpg. tiff
  isn't working yet, though
- skip glyph tests that fail due to hinting issues

Closes: #31149 [via git-merge-pr]
This commit is contained in:
Alex Lohr 2021-05-27 17:09:08 +02:00 committed by Érico Nogueira
parent 402e40fa5a
commit c77aa1bffa
2 changed files with 15 additions and 76 deletions

View File

@ -1,65 +0,0 @@
From eb24388f1730918edd9565d9e5d09340ec0b3b08 Mon Sep 17 00:00:00 2001
From: Harald van Dijk <harald@gigawatt.nl>
Date: Wed, 17 Feb 2021 09:13:49 +0000
Subject: [PATCH] Fix build with glib 2.67.3.
As of glib 2.67.3, <glib.h> can no longer be included in extern "C"
blocks. It was indirectly included by both "types.h" and "color.h".
"types.h" already does not need to be wrapped in an extern "C" block,
"color.h" does but can be modified not to, so with that changed they can
be moved out.
---
src/3rdparty/autotrace/autotrace.h | 6 +++---
src/3rdparty/autotrace/color.h | 7 +++++++
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/3rdparty/autotrace/autotrace.h b/src/3rdparty/autotrace/autotrace.h
index 2ce6f272a9..e56be9a74c 100644
--- a/src/3rdparty/autotrace/autotrace.h
+++ b/src/3rdparty/autotrace/autotrace.h
@@ -23,6 +23,9 @@
#include <stdio.h>
+#include "types.h"
+#include "color.h"
+
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
@@ -35,9 +38,6 @@ extern "C" {
* Typedefs
* ===================================================================== */
-#include "types.h"
-#include "color.h"
-
/* Third degree is the highest we deal with. */
enum _at_polynomial_degree {
AT_LINEARTYPE = 1,
diff --git a/src/3rdparty/autotrace/color.h b/src/3rdparty/autotrace/color.h
index e50ab30ae0..88651db9f7 100644
--- a/src/3rdparty/autotrace/color.h
+++ b/src/3rdparty/autotrace/color.h
@@ -24,6 +24,10 @@
#include <glib.h>
#include <glib-object.h>
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
typedef struct _at_color at_color;
struct _at_color {
guint8 r;
@@ -43,4 +47,7 @@ void at_color_free(at_color * color);
GType at_color_get_type(void);
#define AT_TYPE_COLOR (at_color_get_type ())
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
#endif /* not AT_COLOR_H */
--
GitLab

View File

@ -1,27 +1,27 @@
# Template file for 'inkscape' # Template file for 'inkscape'
pkgname=inkscape pkgname=inkscape
version=1.0.2 version=1.1
revision=3 revision=1
wrksrc="inkscape-${version}_2021-01-15_e86c870879" wrksrc="inkscape-${version}_2021-05-24_c4e8f9ed74"
build_style=cmake build_style=cmake
# builds executables then runs checks # builds executables then runs checks
# FIXME: some tests still fail on musl # some tests still fail on musl: https://gitlab.com/inkscape/inkscape/-/issues/2241
make_check_target=check make_check_target=check
hostmakedepends="automake pkg-config libtool intltool gettext hostmakedepends="automake pkg-config libtool intltool gettext
glib-devel perl-XML-Parser tar which xz" glib-devel perl-XML-Parser which"
makedepends="harfbuzz-devel libsoup-devel gsl-devel pango-devel makedepends="harfbuzz-devel libsoup-devel gsl-devel pango-devel libatomic_ops-devel
double-conversion-devel gc-devel libwpd-devel libcdr-devel libvisio-devel double-conversion-devel gc-devel libwpd-devel libcdr-devel libvisio-devel
poppler-devel libwpd-devel potrace-devel gtkmm-devel gdl-devel gtkspell3-devel poppler-devel libwpd-devel potrace-devel gtkmm-devel gdl-devel gtkspell3-devel
aspell-devel libxslt-devel libgomp-devel libwpg-devel poppler-glib-devel" aspell-devel libxslt-devel libgomp-devel libwpg-devel poppler-glib-devel"
depends="desktop-file-utils hicolor-icon-theme python3-lxml python3-numpy python3-scour" depends="desktop-file-utils hicolor-icon-theme python3-lxml python3-numpy python3-scour
python3-Pillow"
checkdepends="$depends gtest-devel ImageMagick cantarell-fonts" checkdepends="$depends gtest-devel ImageMagick cantarell-fonts"
short_desc="Vector-based drawing program" short_desc="Vector-based drawing program"
maintainer="Orphaned <orphan@voidlinux.org>" maintainer="Alex Lohr <alex.lohr@logmein.com>"
license="GPL-2.0-only, LGPL-2.1-or-later" license="GPL-2.0-only, LGPL-2.1-or-later"
homepage="http://inkscape.org/" homepage="http://inkscape.org/"
# link from https://inkscape.org/release/all/source/archive/ distfiles="https://media.inkscape.org/dl/resources/file/inkscape-${version}.tar.xz"
distfiles="https://inkscape.org/gallery/item/23820/inkscape-${version}.tar.xz" checksum=71e6e8ce3fdf702f59dbc4a276665eb982eb7822b029bbdbeced2df4301795e6
checksum=da3e230511a08cbf21e86710d161458594fea87867e9157b67ed01a04ea2798a
python_version=3 python_version=3
patch_args=-Np1 patch_args=-Np1
@ -35,4 +35,8 @@ post_patch() {
# since inkscape uses NULL instead of nullptr # since inkscape uses NULL instead of nullptr
vsed -e "/-Werror=format/d" -i CMakeScripts/DefineDependsandFlags.cmake vsed -e "/-Werror=format/d" -i CMakeScripts/DefineDependsandFlags.cmake
fi fi
# disable glyph tests that fail due to different hinting
vsed -e \
"s/\(test-glyph-y-pos\|test-rtl-vertical\|text-glyphs-combining\|text-glyphs-vertical\)/# \1 - skipped due to hinting issues/" \
-i testfiles/rendering_tests/CMakeLists.txt
} }