public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Andreas Sturmlechner" <asturm@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/harfbuzz/, media-libs/harfbuzz/files/
Date: Tue, 22 Jul 2025 20:49:38 +0000 (UTC)	[thread overview]
Message-ID: <1753217338.3bcb8e2fca5f90deab97d73cd9148fb4152a88e4.asturm@gentoo> (raw)

commit:     3bcb8e2fca5f90deab97d73cd9148fb4152a88e4
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 17 21:35:37 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Jul 22 20:48:58 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3bcb8e2f

media-libs/harfbuzz: drop 10.4.0-r2

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 media-libs/harfbuzz/Manifest                       |  1 -
 .../files/harfbuzz-10.4.0-meson-freetype.patch     | 87 ---------------------
 media-libs/harfbuzz/harfbuzz-10.4.0-r2.ebuild      | 91 ----------------------
 3 files changed, 179 deletions(-)

diff --git a/media-libs/harfbuzz/Manifest b/media-libs/harfbuzz/Manifest
index 9d5f488dcc9a..e3b5af2a2373 100644
--- a/media-libs/harfbuzz/Manifest
+++ b/media-libs/harfbuzz/Manifest
@@ -1,3 +1,2 @@
-DIST harfbuzz-10.4.0.tar.xz 18120656 BLAKE2B 21a2ed81ead5f06658c6153ad756631aacf5522bf58cdc5a54585cc03b0562c634ecabcd686fa76d2dda3497eb1a7d9e10c771e29da62c5946438d9ed8c46075 SHA512 73e202225aeef6174ebd3b8b226ad9d5afb48c40ecdc1bc26d1bc5f0cf1d832a8ffc2fe5b7ae3b7c8f848552dd57116d407f44120c6813b59dbe9faed0c346dc
 DIST harfbuzz-11.2.1.tar.xz 18057576 BLAKE2B 1c2553a02b4254c06f41a429c498439796e3c307ea2b1325b3ee99a4a87dc817bcc0ceb4ec23f0b1c708e3488249ce5f05913f4ab50fc2a66605b3e238f39d5d SHA512 56d4819f63d6040bff008e64a0d5b597c1cfa105047f7970b1dae2894aeed27a92d0c0780fee0beda53685767d86cb864256d6388cb4439e7d51a7ee717a0bd7
 DIST harfbuzz-11.3.2.tar.xz 18113460 BLAKE2B 6cbe290d86d592f942235272137ae7d4bb5a9ba6dfc2c496fa2395fc09e9f6fd6e900b6dfcd40d57d477b0bd232253eef46951ebce1bd59358c54b4e998bc970 SHA512 d3ba37b55b04863e75f9af80839f0efe9baad2cde3c7334383e313e863bdc1532c8a6e00669ee8d8d6634e8066d0a66119c0a953df427694a1219d002e4644b5

diff --git a/media-libs/harfbuzz/files/harfbuzz-10.4.0-meson-freetype.patch b/media-libs/harfbuzz/files/harfbuzz-10.4.0-meson-freetype.patch
deleted file mode 100644
index fea5b1e99411..000000000000
--- a/media-libs/harfbuzz/files/harfbuzz-10.4.0-meson-freetype.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From 5809f47dea83644ed78c2c7884bfea94932e4c94 Mon Sep 17 00:00:00 2001
-From: Alfred Wingate <parona@protonmail.com>
-Date: Tue, 25 Feb 2025 17:43:41 +0200
-Subject: [PATCH] meson: refactor freetype dependency logic
-
-Simplify and respect -Dfreetype=disabled again.
-
-Bug: https://bugs.gentoo.org/950274
-Fixes: 1ad48fddd08654052da4f8a93609e7f4380d5c42
-See-Also: 604fe807078ce41d0ac7742547e90b17c066709f
-Signed-off-by: Alfred Wingate <parona@protonmail.com>
-(cherry picked from commit 628b868f44acce749adc08ff61f2d9c19c9e2bbe)
----
- meson.build | 46 +++++++++++++++++++---------------------------
- 1 file changed, 19 insertions(+), 27 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index 1460c2a9d..ab46197f2 100644
---- a/meson.build
-+++ b/meson.build
-@@ -102,44 +102,36 @@ check_funcs = [
- 
- m_dep = cpp.find_library('m', required: false)
- 
--if meson.version().version_compare('>=0.60.0')
-+# Painful hack to handle multiple dependencies but also respect options
-+if get_option('freetype').disabled()
-+  freetype_dep = dependency('', required: false)
-+else
-   # Sadly, FreeType's versioning schemes are different between pkg-config and CMake
--  # pkg-config: freetype2, cmake: Freetype
-+
-+  # Try pkg-config name
-   freetype_dep = dependency('freetype2',
-                             version: freetype_min_version,
-                             method: 'pkg-config',
-                             required: false,
-                             allow_fallback: false)
-   if not freetype_dep.found()
--    freetype_dep = dependency('FreeType',
-+    # Try cmake name
-+    freetype_dep = dependency('Freetype',
-                               version: freetype_min_version_actual,
-                               method: 'cmake',
--                              required: get_option('freetype'),
--                              default_options: ['harfbuzz=disabled'],
--                              allow_fallback: true)
--  endif
--else
--  # painful hack to handle multiple dependencies but also respect options
--  freetype_opt = get_option('freetype')
--  # we want to handle enabled manually after fallbacks, but also handle disabled normally
--  if freetype_opt.enabled()
--    freetype_opt = false
--  endif
--  # try pkg-config name
--  freetype_dep = dependency('freetype2', version: freetype_min_version, method: 'pkg-config', required: freetype_opt)
--  # when disabled, leave it not-found
--  if not freetype_dep.found() and not get_option('freetype').disabled()
--    # Try cmake name
--    freetype_dep = dependency('Freetype', version: freetype_min_version_actual, method: 'cmake', required: false)
--    # Subproject fallback, `allow_fallback: true` means the fallback will be
--    # tried even if the freetype option is set to `auto`.
-+                              required: false,
-+                              allow_fallback: false)
-+    # Subproject fallback
-     if not freetype_dep.found()
--      freetype_dep = dependency('freetype2',
--                                version: freetype_min_version,
--                                method: 'pkg-config',
-+      freetype_proj = subproject('freetype2',
-+                                version: freetype_min_version_actual,
-                                 required: get_option('freetype'),
--                                default_options: ['harfbuzz=disabled'],
--                                allow_fallback: true)
-+                                default_options: ['harfbuzz=disabled'])
-+      if freetype_proj.found()
-+        freetype_dep = freetype_proj.get_variable('freetype_dep')
-+      else
-+        freetype_dep = dependency('', required: false)
-+      endif
-     endif
-   endif
- endif
--- 
-2.49.0
-

diff --git a/media-libs/harfbuzz/harfbuzz-10.4.0-r2.ebuild b/media-libs/harfbuzz/harfbuzz-10.4.0-r2.ebuild
deleted file mode 100644
index 1b42b1e59c81..000000000000
--- a/media-libs/harfbuzz/harfbuzz-10.4.0-r2.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit flag-o-matic meson-multilib python-any-r1 xdg-utils
-
-DESCRIPTION="An OpenType text shaping engine"
-HOMEPAGE="https://harfbuzz.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
-	EGIT_REPO_URI="https://github.com/harfbuzz/harfbuzz.git"
-	inherit git-r3
-else
-	SRC_URI="https://github.com/harfbuzz/harfbuzz/releases/download/${PV}/${P}.tar.xz"
-	KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-LICENSE="Old-MIT ISC icu"
-# 0.9.18 introduced the harfbuzz-icu split; bug #472416
-# 3.0.0 dropped some unstable APIs; bug #813705
-# 6.0.0 changed libharfbuzz-subset.so ABI
-SLOT="0/6.0.0"
-
-IUSE="+cairo debug doc experimental +glib +graphite icu +introspection test +truetype"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="introspection? ( glib )"
-
-RDEPEND="
-	cairo? ( x11-libs/cairo:=[${MULTILIB_USEDEP}] )
-	glib? ( >=dev-libs/glib-2.38:2[${MULTILIB_USEDEP}] )
-	graphite? ( >=media-gfx/graphite2-1.2.1:=[${MULTILIB_USEDEP}] )
-	icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
-	introspection? ( >=dev-libs/gobject-introspection-1.34:= )
-	truetype? ( >=media-libs/freetype-2.5.0.1:2=[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
-	${PYTHON_DEPS}
-	virtual/pkgconfig
-	doc? ( dev-util/gtk-doc )
-	introspection? ( dev-util/glib-utils )
-"
-
-PATCHES=( "${FILESDIR}/${P}-meson-freetype.patch" ) # bug 950274
-
-src_prepare() {
-	default
-
-	xdg_environment_reset
-
-	# bug #790359
-	filter-flags -fexceptions -fthreadsafe-statics
-
-	if ! use debug ; then
-		append-cppflags -DHB_NDEBUG
-	fi
-}
-
-multilib_src_configure() {
-	# harfbuzz-gobject only used for introspection, bug #535852
-	local emesonargs=(
-		-Dcoretext=disabled
-		-Dchafa=disabled
-		-Dwasm=disabled
-
-		$(meson_feature cairo)
-		$(meson_feature glib)
-		$(meson_feature graphite graphite2)
-		$(meson_feature icu)
-		$(meson_feature introspection gobject)
-		$(meson_feature test tests)
-		$(meson_feature truetype freetype)
-
-		$(meson_native_use_feature doc docs)
-		$(meson_native_use_feature introspection)
-		# Breaks building tests..
-		#$(meson_native_use_feature utilities)
-
-		$(meson_use experimental experimental_api)
-	)
-
-	meson_src_configure
-}
-
-multilib_src_test() {
-	# harfbuzz:src / check-static-inits times out on hppa
-	meson_src_test --timeout-multiplier 5
-}


             reply	other threads:[~2025-07-22 20:49 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-07-22 20:49 Andreas Sturmlechner [this message]
  -- strict thread matches above, loose matches on Subject: below --
2023-09-04 13:29 [gentoo-commits] repo/gentoo:master commit in: media-libs/harfbuzz/, media-libs/harfbuzz/files/ Andreas Sturmlechner
2023-06-10  9:39 Andreas Sturmlechner
2023-04-30 17:16 Andreas Sturmlechner
2023-01-26  7:23 Sam James
2022-11-10  5:14 Sam James
2019-11-09 15:49 Sergei Trofimovich
2018-12-10  9:10 Lars Wendler
2018-05-03 11:06 Lars Wendler

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1753217338.3bcb8e2fca5f90deab97d73cd9148fb4152a88e4.asturm@gentoo \
    --to=asturm@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox