mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
media-gfx/inkscape: 1.4.3 version bump, fix build w/ poppler-26.01
Fix CMake <3.10 warning (set CMake minimum to 3.12) Closes: https://bugs.gentoo.org/965915 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
@@ -1 +1,2 @@
|
||||
DIST inkscape-1.4.2.tar.xz 53278452 BLAKE2B f42d675c51af7d5c8e01851a5eeb74d03b5b75436eabf25237559839b092b7382d03e388594aae97c511b143680f822940890fa787eab9bf78f1a91838456a49 SHA512 e7d69f477d11aee296efe48d3a9dd24f76fd5e64e5f2a29574f387bc681ced3d806d30b0f98d842c485443624dbf31fd9dabdb92848ee852121bc9d9e90191a1
|
||||
DIST inkscape-1.4.3.tar.xz 53907460 BLAKE2B 68cb04a34d82a5374ef0052e7932cb3d0bac0d11ffdb8da889167d8bdede826c6c44664d0242e8d5a2daf1581605c5c83e828147dc9ff76a13039b162a2de4cb SHA512 8bf8047f656f472ecac7a35badf83765873688901e94e93ec8388f920e1b8370e8c8c88d06ba91c26d668714b912f444b49bed59a8d1cf3e14d3ab206c3aff60
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
Source: https://gitlab.com/inkscape/libcroco/-/commit/2fb152e7
|
||||
|
||||
From 2fb152e7d9928256b75d51a8a139d02186245d34 Mon Sep 17 00:00:00 2001
|
||||
From: PBS <pbs3141@googlemail.com>
|
||||
Date: Fri, 26 Dec 2025 19:54:03 +0100
|
||||
Subject: [PATCH] Fix cmake deprecation warning
|
||||
|
||||
---
|
||||
src/3rdparty/libcroco/CMakeLists.txt | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/src/3rdparty/libcroco/CMakeLists.txt
|
||||
+++ b/src/3rdparty/libcroco/CMakeLists.txt
|
||||
@@ -1,4 +1,4 @@
|
||||
-cmake_minimum_required(VERSION 3.6)
|
||||
+cmake_minimum_required(VERSION 3.12)
|
||||
|
||||
project(libcroco LANGUAGES C)
|
||||
|
||||
--
|
||||
61
media-gfx/inkscape/files/inkscape-1.4.3-poppler-26.01.patch
Normal file
61
media-gfx/inkscape/files/inkscape-1.4.3-poppler-26.01.patch
Normal file
@@ -0,0 +1,61 @@
|
||||
From 3a528728ebe33e10bb44d152f47cfedfddbfe18a Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Holder <thomas@thomas-holder.de>
|
||||
Date: Sat, 10 Jan 2026 23:44:10 +0100
|
||||
Subject: [PATCH] Fix build with poppler 26.01.0
|
||||
|
||||
---
|
||||
src/extension/internal/pdfinput/pdf-input.cpp | 1 +
|
||||
src/extension/internal/pdfinput/svg-builder.cpp | 9 +++++++++
|
||||
2 files changed, 10 insertions(+)
|
||||
|
||||
diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp
|
||||
index 89d90ff0fe..bba8633e18 100644
|
||||
--- a/src/extension/internal/pdfinput/pdf-input.cpp
|
||||
+++ b/src/extension/internal/pdfinput/pdf-input.cpp
|
||||
@@ -32,6 +32,7 @@
|
||||
#include <poppler/glib/poppler.h>
|
||||
#include <poppler/glib/poppler-document.h>
|
||||
#include <poppler/glib/poppler-page.h>
|
||||
+#include <poppler/goo/gmem.h>
|
||||
#endif
|
||||
|
||||
#include <gdkmm/general.h>
|
||||
diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp
|
||||
index 1b15b425b1..e1de266111 100644
|
||||
--- a/src/extension/internal/pdfinput/svg-builder.cpp
|
||||
+++ b/src/extension/internal/pdfinput/svg-builder.cpp
|
||||
@@ -29,6 +29,7 @@
|
||||
#include <poppler/GfxState.h>
|
||||
#include <poppler/Page.h>
|
||||
#include <poppler/Stream.h>
|
||||
+#include <poppler/goo/gmem.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
#undef near
|
||||
@@ -2145,7 +2146,11 @@ Inkscape::XML::Node *SvgBuilder::_createImage(Stream *str, int width, int height
|
||||
} else {
|
||||
image_stream = new ImageStream(str, width, 1, 1);
|
||||
}
|
||||
+#if POPPLER_CHECK_VERSION(26, 0, 0)
|
||||
+ image_stream->rewind();
|
||||
+#else
|
||||
image_stream->reset();
|
||||
+#endif
|
||||
|
||||
// Convert grayscale values
|
||||
unsigned char *buffer = new unsigned char[width];
|
||||
@@ -2171,7 +2176,11 @@ Inkscape::XML::Node *SvgBuilder::_createImage(Stream *str, int width, int height
|
||||
image_stream = new ImageStream(str, width,
|
||||
color_map->getNumPixelComps(),
|
||||
color_map->getBits());
|
||||
+#if POPPLER_CHECK_VERSION(26, 0, 0)
|
||||
+ image_stream->rewind();
|
||||
+#else
|
||||
image_stream->reset();
|
||||
+#endif
|
||||
|
||||
// Convert RGB values
|
||||
unsigned int *buffer = new unsigned int[width];
|
||||
--
|
||||
GitLab
|
||||
|
||||
210
media-gfx/inkscape/inkscape-1.4.3.ebuild
Normal file
210
media-gfx/inkscape/inkscape-1.4.3.ebuild
Normal file
@@ -0,0 +1,210 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
# Remember to check the release notes for a 'Important Changes for Packagers'
|
||||
# section, e.g. https://inkscape.org/doc/release_notes/1.4/Inkscape_1.4.html#Important_Changes_for_Packagers.
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
PYTHON_REQ_USE="xml(+)"
|
||||
|
||||
inherit cmake flag-o-matic xdg toolchain-funcs python-single-r1
|
||||
|
||||
MY_P="${P/_/}"
|
||||
DESCRIPTION="SVG based generic vector-drawing program"
|
||||
HOMEPAGE="https://inkscape.org/ https://gitlab.com/inkscape/inkscape/"
|
||||
|
||||
if [[ ${PV} = 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://gitlab.com/inkscape/inkscape.git"
|
||||
else
|
||||
SRC_URI="https://media.inkscape.org/dl/resources/file/${MY_P}.tar.xz"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
fi
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="GPL-2 LGPL-2.1"
|
||||
SLOT="0"
|
||||
IUSE="cdr dia exif graphicsmagick imagemagick inkjar jpeg openmp postscript readline sourceview spell svg2 test visio wpg X"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
# Lots of test failures which need investigating, bug #871621
|
||||
RESTRICT="!test? ( test ) test"
|
||||
|
||||
BDEPEND="
|
||||
dev-util/glib-utils
|
||||
>=sys-devel/gettext-0.17
|
||||
virtual/pkgconfig
|
||||
test? ( virtual/imagemagick-tools )
|
||||
"
|
||||
COMMON_DEPEND="${PYTHON_DEPS}
|
||||
>=app-text/poppler-0.57.0:=[cairo]
|
||||
>=dev-cpp/cairomm-1.12:0
|
||||
>=dev-cpp/glibmm-2.58:2
|
||||
dev-cpp/gtkmm:3.0
|
||||
>=dev-cpp/pangomm-2.40:1.4
|
||||
>=dev-libs/boehm-gc-7.1:=
|
||||
dev-libs/boost:=[stacktrace(-)]
|
||||
dev-libs/double-conversion:=
|
||||
>=dev-libs/glib-2.41
|
||||
>=dev-libs/libsigc++-2.8:2
|
||||
>=dev-libs/libxml2-2.7.4:=
|
||||
>=dev-libs/libxslt-1.1.25
|
||||
dev-libs/popt
|
||||
media-gfx/potrace
|
||||
media-libs/libepoxy
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype:2
|
||||
media-libs/lcms:2
|
||||
media-libs/libpng:0=
|
||||
sci-libs/gsl:=
|
||||
>=x11-libs/pango-1.44
|
||||
x11-libs/gtk+:3[X?]
|
||||
X? ( x11-libs/libX11 )
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/appdirs[${PYTHON_USEDEP}]
|
||||
dev-python/cachecontrol[${PYTHON_USEDEP}]
|
||||
dev-python/cssselect[${PYTHON_USEDEP}]
|
||||
dev-python/filelock[${PYTHON_USEDEP}]
|
||||
dev-python/lockfile[${PYTHON_USEDEP}]
|
||||
dev-python/lxml[${PYTHON_USEDEP}]
|
||||
dev-python/pillow[jpeg?,tiff,webp,${PYTHON_USEDEP}]
|
||||
dev-python/tinycss2[${PYTHON_USEDEP}]
|
||||
media-gfx/scour[${PYTHON_USEDEP}]
|
||||
')
|
||||
cdr? (
|
||||
app-text/libwpg:0.3
|
||||
dev-libs/librevenge
|
||||
media-libs/libcdr
|
||||
)
|
||||
exif? ( media-libs/libexif )
|
||||
imagemagick? (
|
||||
!graphicsmagick? ( media-gfx/imagemagick:=[cxx] )
|
||||
graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] )
|
||||
)
|
||||
jpeg? ( media-libs/libjpeg-turbo:= )
|
||||
readline? ( sys-libs/readline:= )
|
||||
sourceview? ( x11-libs/gtksourceview:4 )
|
||||
spell? ( app-text/gspell:= )
|
||||
visio? (
|
||||
app-text/libwpg:0.3
|
||||
dev-libs/librevenge
|
||||
media-libs/libvisio
|
||||
)
|
||||
wpg? (
|
||||
app-text/libwpg:0.3
|
||||
dev-libs/librevenge
|
||||
)
|
||||
"
|
||||
# These only use executables provided by these packages
|
||||
# See share/extensions for more details. inkscape can tell you to
|
||||
# install these so we could of course just not depend on those and rely
|
||||
# on that.
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
')
|
||||
dia? ( app-office/dia )
|
||||
postscript? ( app-text/ghostscript-gpl )
|
||||
"
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
test? ( dev-cpp/gtest )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-poppler-26.01.patch # in git master
|
||||
"${FILESDIR}"/${P}-libcroco-cmake-minreqver-3.12.patch # bug 965915
|
||||
)
|
||||
|
||||
pkg_pretend() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} = 9999* ]]; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
default
|
||||
fi
|
||||
[[ -d "${S}" ]] || mv -v "${WORKDIR}/${P/_/-}_202"?-??-* "${S}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
rm -vr src/3rdparty/2geom/tests/dependent-project || die # unused, causing bug #964016
|
||||
cmake_src_prepare
|
||||
sed -i "/install.*COPYING/d" CMakeScripts/ConfigCPack.cmake || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# ODR violation (https://gitlab.com/inkscape/lib2geom/-/issues/71, bug #859628)
|
||||
filter-lto
|
||||
# Aliasing unsafe (bug #310393)
|
||||
append-flags -fno-strict-aliasing
|
||||
|
||||
local mycmakeargs=(
|
||||
# -DWITH_LPETOOL # Compile with LPE Tool and experimental LPEs enabled
|
||||
-DWITH_NLS=ON
|
||||
-DENABLE_POPPLER=ON
|
||||
-DENABLE_POPPLER_CAIRO=ON
|
||||
-DWITH_PROFILING=OFF
|
||||
-DWITH_INTERNAL_2GEOM=ON
|
||||
-DBUILD_TESTING=$(usex test)
|
||||
-DWITH_LIBCDR=$(usex cdr)
|
||||
-DWITH_IMAGE_MAGICK=$(usex imagemagick $(usex !graphicsmagick)) # requires ImageMagick 6, only IM must be enabled
|
||||
-DWITH_GRAPHICS_MAGICK=$(usex graphicsmagick $(usex imagemagick)) # both must be enabled to use GraphicsMagick
|
||||
-DWITH_GNU_READLINE=$(usex readline)
|
||||
-DWITH_GSPELL=$(usex spell)
|
||||
-DWITH_JEMALLOC=OFF
|
||||
-DENABLE_LCMS=ON
|
||||
-DWITH_OPENMP=$(usex openmp)
|
||||
-DBUILD_SHARED_LIBS=ON
|
||||
-DWITH_GSOURCEVIEW=$(usex sourceview)
|
||||
-DWITH_SVG2=$(usex svg2)
|
||||
-DWITH_LIBVISIO=$(usex visio)
|
||||
-DWITH_LIBWPG=$(usex wpg)
|
||||
-DWITH_X11=$(usex X)
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
CMAKE_SKIP_TESTS=(
|
||||
# render_text*: needs patched Cairo / maybe upstream changes
|
||||
# not yet in a release.
|
||||
# test_lpe/test_lpe64: precision differences b/c of new GCC?
|
||||
# cli_export-png-color-mode-gray-8_png_check_output: ditto?
|
||||
render_test-use
|
||||
render_test-glyph-y-pos
|
||||
render_text-glyphs-combining
|
||||
render_text-glyphs-vertical
|
||||
render_test-rtl-vertical
|
||||
test_lpe
|
||||
test_lpe64
|
||||
cli_export-png-color-mode-gray-8_png_check_output
|
||||
)
|
||||
|
||||
# bug #871621
|
||||
cmake_src_compile tests
|
||||
cmake_src_test -j1
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
find "${ED}" -type f -name "*.la" -delete || die
|
||||
find "${ED}"/usr/share/man -type f -maxdepth 3 -name '*.bz2' -exec bzip2 -d {} \; || die
|
||||
find "${ED}"/usr/share/man -type f -maxdepth 3 -name '*.gz' -exec gzip -d {} \; || die
|
||||
|
||||
local extdir="${ED}"/usr/share/${PN}/extensions
|
||||
if [[ -e "${extdir}" ]] && [[ -n $(find "${extdir}" -mindepth 1) ]]; then
|
||||
python_fix_shebang "${ED}"/usr/share/${PN}/extensions
|
||||
python_optimize "${ED}"/usr/share/${PN}/extensions
|
||||
fi
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
@@ -6,7 +6,7 @@ EAPI=8
|
||||
# Remember to check the release notes for a 'Important Changes for Packagers'
|
||||
# section, e.g. https://inkscape.org/doc/release_notes/1.4/Inkscape_1.4.html#Important_Changes_for_Packagers.
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..13} )
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
PYTHON_REQ_USE="xml(+)"
|
||||
|
||||
inherit cmake flag-o-matic xdg toolchain-funcs python-single-r1
|
||||
|
||||
Reference in New Issue
Block a user