inkscape: update to 1.0.2.
By ericonr: - remove outdated patches - poppler was fixed in a compatibility header - invalid nullptr was fixed https://gitlab.com/inkscape/inkscape/-/merge_requests/2682 can be seen fixed in https://gitlab.com/inkscape/inkscape/-/blob/INKSCAPE_1_0_2/src/extension/effect.h#L70 - fix some tests - re-organize template to do things in more appropriate phases - use 'share/extensions' commit slightly ahead of what upstream specified, but still in their 1.0.x branch - picks up bug fixes Closes: #29033 [via git-merge-pr]
This commit is contained in:
parent
00e018bf3b
commit
238cc664db
3 changed files with 15 additions and 99 deletions
|
@ -1,13 +0,0 @@
|
||||||
--- src/extension/effect.cpp.orig 2019-12-03 18:54:18.521689345 +0100
|
|
||||||
+++ src/extension/effect.cpp 2019-12-03 18:53:57.485477512 +0100
|
|
||||||
@@ -38,8 +38,8 @@ Effect::Effect (Inkscape::XML::Node *in_
|
|
||||||
: Extension(in_repr, in_imp, base_directory)
|
|
||||||
, _id_noprefs(Glib::ustring(get_id()) + ".noprefs")
|
|
||||||
, _name_noprefs(Glib::ustring(_(get_name())) + _(" (No preferences)"))
|
|
||||||
- , _verb(get_id(), get_name(), nullptr, nullptr, this, true)
|
|
||||||
- , _verb_nopref(_id_noprefs.c_str(), _name_noprefs.c_str(), nullptr, nullptr, this, false)
|
|
||||||
+ , _verb(get_id(), get_name(), "", nullptr, this, true)
|
|
||||||
+ , _verb_nopref(_id_noprefs.c_str(), _name_noprefs.c_str(), "", nullptr, this, false)
|
|
||||||
, _menu_node(nullptr), _workingDialog(true)
|
|
||||||
, _prefDialog(nullptr)
|
|
||||||
{
|
|
|
@ -1,71 +0,0 @@
|
||||||
Poppler-0.72 renamed getCString() to c_str()
|
|
||||||
|
|
||||||
diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp
|
|
||||||
index 9621e30..57f8ae7 100644
|
|
||||||
--- src/extension/internal/pdfinput/pdf-input.cpp
|
|
||||||
+++ src/extension/internal/pdfinput/pdf-input.cpp
|
|
||||||
@@ -319,7 +319,7 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/)
|
|
||||||
_render_thumb = true;
|
|
||||||
|
|
||||||
// Create PopplerDocument
|
|
||||||
- Glib::ustring filename = _pdf_doc->getFileName()->getCString();
|
|
||||||
+ Glib::ustring filename = _pdf_doc->getFileName()->c_str();
|
|
||||||
if (!Glib::path_is_absolute(filename)) {
|
|
||||||
filename = Glib::build_filename(Glib::get_current_dir(),filename);
|
|
||||||
}
|
|
||||||
diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp
|
|
||||||
index d318447..6d64db0 100644
|
|
||||||
--- src/extension/internal/pdfinput/pdf-parser.cpp
|
|
||||||
+++ src/extension/internal/pdfinput/pdf-parser.cpp
|
|
||||||
@@ -2381,8 +2381,8 @@ void PdfParser::opSetFont(Object args[], int /*numArgs*/)
|
|
||||||
}
|
|
||||||
if (printCommands) {
|
|
||||||
printf(" font: tag=%s name='%s' %g\n",
|
|
||||||
- font->getTag()->getCString(),
|
|
||||||
- font->getName() ? font->getName()->getCString() : "???",
|
|
||||||
+ font->getTag()->c_str(),
|
|
||||||
+ font->getName() ? font->getName()->c_str() : "???",
|
|
||||||
args[1].getNum());
|
|
||||||
fflush(stdout);
|
|
||||||
}
|
|
||||||
@@ -2639,7 +2639,7 @@ void PdfParser::doShowText(GooString *s) {
|
|
||||||
double lineX = state->getLineX();
|
|
||||||
double lineY = state->getLineY();
|
|
||||||
oldParser = parser;
|
|
||||||
- p = s->getCString();
|
|
||||||
+ p = s->c_str();
|
|
||||||
len = s->getLength();
|
|
||||||
while (len > 0) {
|
|
||||||
n = font->getNextChar(p, len, &code,
|
|
||||||
@@ -2694,7 +2694,7 @@ void PdfParser::doShowText(GooString *s) {
|
|
||||||
|
|
||||||
} else {
|
|
||||||
state->textTransformDelta(0, state->getRise(), &riseX, &riseY);
|
|
||||||
- p = s->getCString();
|
|
||||||
+ p = s->c_str();
|
|
||||||
len = s->getLength();
|
|
||||||
while (len > 0) {
|
|
||||||
n = font->getNextChar(p, len, &code,
|
|
||||||
diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp
|
|
||||||
index d449d1a..836ca10 100644
|
|
||||||
--- src/extension/internal/pdfinput/svg-builder.cpp
|
|
||||||
+++ src/extension/internal/pdfinput/svg-builder.cpp
|
|
||||||
@@ -1020,7 +1020,7 @@ void SvgBuilder::updateFont(GfxState *state) {
|
|
||||||
GfxFont *font = state->getFont();
|
|
||||||
// Store original name
|
|
||||||
if (font->getName()) {
|
|
||||||
- _font_specification = font->getName()->getCString();
|
|
||||||
+ _font_specification = font->getName()->c_str();
|
|
||||||
} else {
|
|
||||||
_font_specification = "Arial";
|
|
||||||
}
|
|
||||||
@@ -1047,7 +1047,7 @@ void SvgBuilder::updateFont(GfxState *state) {
|
|
||||||
|
|
||||||
// Font family
|
|
||||||
if (font->getFamily()) { // if font family is explicitly given use it.
|
|
||||||
- sp_repr_css_set_property(_font_style, "font-family", font->getFamily()->getCString());
|
|
||||||
+ sp_repr_css_set_property(_font_style, "font-family", font->getFamily()->c_str());
|
|
||||||
} else {
|
|
||||||
int attr_value = 1;
|
|
||||||
sp_repr_get_int(_preferences, "localFonts", &attr_value);
|
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
# Template file for 'inkscape'
|
# Template file for 'inkscape'
|
||||||
pkgname=inkscape
|
pkgname=inkscape
|
||||||
version=1.0.1
|
version=1.0.2
|
||||||
revision=1
|
revision=1
|
||||||
wrksrc="${pkgname}-INKSCAPE_${version//./_}"
|
wrksrc="inkscape-${version}_2021-01-15_e86c870879"
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
|
# builds executables then runs checks
|
||||||
|
# FIXME: some tests still fail on musl
|
||||||
|
make_check_target=check
|
||||||
hostmakedepends="automake pkg-config libtool intltool gettext-devel
|
hostmakedepends="automake pkg-config libtool intltool gettext-devel
|
||||||
glib-devel perl-XML-Parser tar which xz"
|
glib-devel perl-XML-Parser tar which xz"
|
||||||
makedepends="harfbuzz-devel libsoup-devel gsl-devel pango-devel
|
makedepends="harfbuzz-devel libsoup-devel gsl-devel pango-devel
|
||||||
|
@ -11,27 +14,24 @@ makedepends="harfbuzz-devel libsoup-devel gsl-devel pango-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"
|
||||||
|
checkdepends="gtest-devel $depends ImageMagick"
|
||||||
short_desc="Vector-based drawing program"
|
short_desc="Vector-based drawing program"
|
||||||
maintainer="Orphaned <orphan@voidlinux.org>"
|
maintainer="Orphaned <orphan@voidlinux.org>"
|
||||||
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/"
|
||||||
_extension_rev=7099a364be65e17a76c0d9b7961232788d427d73
|
# link from https://inkscape.org/release/all/source/archive/
|
||||||
distfiles="https://gitlab.com/inkscape/inkscape/-/archive/INKSCAPE_${version//./_}/inkscape-INKSCAPE_${version//./_}.tar.bz2
|
distfiles="https://inkscape.org/gallery/item/23820/inkscape-${version}.tar.xz"
|
||||||
https://gitlab.com/inkscape/extensions/-/archive/${_extension_rev}/extensions-${_extension_rev}.tar.bz2"
|
checksum=da3e230511a08cbf21e86710d161458594fea87867e9157b67ed01a04ea2798a
|
||||||
checksum="0ccb623b2c7872b9edec405874eab3ff279dd209f496b496dd99969fdc3834d3
|
|
||||||
11d573e30d4b0c821e9c59a524c9f98b935dcfdad979066cc65fdf111cf116fe"
|
|
||||||
python_version=3
|
python_version=3
|
||||||
|
|
||||||
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
|
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
|
||||||
makedepends+=" libatomic-devel"
|
makedepends+=" libatomic-devel"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pre_configure() {
|
post_patch() {
|
||||||
rm -r share/extensions || true
|
if [ "$XBPS_TARGET_LIBC" = musl ]; then
|
||||||
cp -r ../extensions-${_extension_rev} share/extensions
|
# disable errors for missing sentinels in glib variadic functions,
|
||||||
|
# since inkscape uses NULL instead of nullptr
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
vsed -e "/-Werror=format/d" -i CMakeScripts/DefineDependsandFlags.cmake
|
||||||
*-musl) vsed -e "/-Werror=format/d" \
|
fi
|
||||||
-i CMakeScripts/DefineDependsandFlags.cmake ;;
|
|
||||||
esac
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue