commit: 11f24bb6f353c3a1629d58c73b25c15459630faa Author: YOSHIOKA Takuma <lo48576 <AT> hard-wi <DOT> red> AuthorDate: Sun Dec 1 10:30:45 2024 +0000 Commit: David Roman <davidroman96 <AT> gmail <DOT> com> CommitDate: Sun Dec 1 10:39:21 2024 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=11f24bb6
media-gfx/silicon: use system oniguruma instead of bundled one Closes: https://bugs.gentoo.org/945303 Signed-off-by: YOSHIOKA Takuma <lo48576 <AT> hard-wi.red> media-gfx/silicon/silicon-0.5.2-r2.ebuild | 252 ++++++++++++++++++++++++++++++ 1 file changed, 252 insertions(+) diff --git a/media-gfx/silicon/silicon-0.5.2-r2.ebuild b/media-gfx/silicon/silicon-0.5.2-r2.ebuild new file mode 100644 index 000000000..d6db80728 --- /dev/null +++ b/media-gfx/silicon/silicon-0.5.2-r2.ebuild @@ -0,0 +1,252 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Auto-Generated by cargo-ebuild 0.5.4-r1 + +EAPI=8 + +CRATES=" + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected]+wasi-snapshot-preview1 + [email protected]+wasi-snapshot-preview1 + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] +" + +PYTHON_COMPAT=( python3_{10..12} ) +# <[email protected] +# https://github.com/time-rs/time/issues/693 +RUST_MAX_VER="1.79.0" + +inherit cargo python-any-r1 + +DESCRIPTION="Create beautiful image of your code" +HOMEPAGE="https://github.com/Aloxaf/silicon" +SRC_URI="https://github.com/Aloxaf/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" ${CARGO_CRATE_URIS}" + +LICENSE="Apache-2.0 Boost-1.0 BSD ISC MIT MPL-2.0 Unicode-DFS-2016" +SLOT="0" +KEYWORDS="~amd64" +# Prevent portage from trying to fetch bunch of *.crate from mirror despite they are not mirrored. +RESTRICT="mirror" +PATCHES=( "${FILESDIR}/silicon-0.5.2-remove-pathfinder_simd-patch.patch" ) + +BDEPEND=" + virtual/pkgconfig + ${PYTHON_DEPS}" +DEPEND=" + dev-libs/oniguruma + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz + x11-libs/libxcb" +RDEPEND="${DEPEND} + x11-misc/xclip" + +QA_FLAGS_IGNORED="usr/bin/silicon" + +pkg_setup() { + python-any-r1_pkg_setup + rust_pkg_setup +} + +src_unpack() { + cargo_src_unpack + + # Apply patch <https://github.com/rtbo/rust-xcb/pull/87> for python 3.9 support. + ( cd "${WORKDIR}"/cargo_home/gentoo/xcb-0.8.2 && eapply "${FILESDIR}"/rust-xcb-0.8.2-python-3.9.patch ) +} + +src_compile() { + # onig_sys crate (as of silicon-0.5.2-r1 and onig_sys 69.8.1) does not support + # gcc-15. See #945303. + export RUSTONIG_SYSTEM_LIBONIG=1 + cargo_src_compile +} + +src_install() { + cargo_src_install + + dodoc README.md +}
