summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/cJSON/cJSON-1.7.19.ebuild2
-rw-r--r--dev-libs/jerasure/files/jerasure-2.0.0-autoconf.patch10
-rw-r--r--dev-libs/jerasure/files/jerasure-2.0.0-c99.patch327
-rw-r--r--dev-libs/json-glib/files/json-glib-1.8.0-werror.patch27
-rw-r--r--dev-libs/jsonrpc-glib/jsonrpc-glib-3.44.2.ebuild2
-rw-r--r--dev-libs/libaio/libaio-0.3.113-r2.ebuild2
-rw-r--r--dev-libs/libinput/libinput-1.29.1.ebuild2
-rw-r--r--dev-libs/libtracefs/files/libtracefs-1.8.0-mmap.patch25
-rw-r--r--dev-libs/m17n-lib/files/m17n-lib-1.8.4-configure.patch142
-rw-r--r--dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild2
-rw-r--r--dev-libs/simdjson/files/simdjson-3.10.0-dont-bundle-cxxopts.patch20
-rw-r--r--dev-libs/simdjson/files/simdjson-3.7.1-data-optional.patch17
12 files changed, 5 insertions, 573 deletions
diff --git a/dev-libs/cJSON/cJSON-1.7.19.ebuild b/dev-libs/cJSON/cJSON-1.7.19.ebuild
index 41fda363ff79..7425d9e1fe5a 100644
--- a/dev-libs/cJSON/cJSON-1.7.19.ebuild
+++ b/dev-libs/cJSON/cJSON-1.7.19.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/DaveGamble/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/jerasure/files/jerasure-2.0.0-autoconf.patch b/dev-libs/jerasure/files/jerasure-2.0.0-autoconf.patch
deleted file mode 100644
index 60b347cf3adc..000000000000
--- a/dev-libs/jerasure/files/jerasure-2.0.0-autoconf.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/m4/ax_ext.m4
-+++ b/m4/ax_ext.m4
-@@ -164,6 +164,7 @@ AC_DEFUN([AX_EXT],
- fi
- fi
-
-+ AC_CHECK_SIZEOF([long])
- if test "$ac_cv_sizeof_long" -eq 8; then
- SIMD_FLAGS="$SIMD_FLAGS -DARCH_64"
- fi
diff --git a/dev-libs/jerasure/files/jerasure-2.0.0-c99.patch b/dev-libs/jerasure/files/jerasure-2.0.0-c99.patch
deleted file mode 100644
index 173acd1772b0..000000000000
--- a/dev-libs/jerasure/files/jerasure-2.0.0-c99.patch
+++ /dev/null
@@ -1,327 +0,0 @@
-https://bugs.gentoo.org/871453
-https://bugs.gentoo.org/955579
---- a/Examples/cauchy_01.c
-+++ b/Examples/cauchy_01.c
-@@ -50,10 +50,11 @@
- #include <string.h>
- #include "jerasure.h"
- #include "reed_sol.h"
-+#include "cauchy.h"
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: cauchy_01 n w - Converts the value n to a bitmatrix using GF(2^w).\n");
- fprintf(stderr, " \n");
---- a/Examples/cauchy_02.c
-+++ b/Examples/cauchy_02.c
-@@ -54,7 +54,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: cauchy_02 k m w seed - CRS coding example using Bloemer's original matrix.\n");
- fprintf(stderr, " \n");
-@@ -84,7 +84,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/cauchy_03.c
-+++ b/Examples/cauchy_03.c
-@@ -54,7 +54,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: cauchy_03 k m w seed - CRS coding example improving the matrix.\n");
- fprintf(stderr, " \n");
-@@ -88,7 +88,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/cauchy_04.c
-+++ b/Examples/cauchy_04.c
-@@ -54,7 +54,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: cauchy_04 k m w seed - CRS coding example improving the matrix.\n");
- fprintf(stderr, " \n");
-@@ -85,7 +85,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/decoder.c
-+++ b/Examples/decoder.c
-@@ -65,6 +65,7 @@ same arguments, and encoder.c does error check.
- #include <sys/time.h>
- #include <sys/stat.h>
- #include <signal.h>
-+#include <unistd.h>
- #include "jerasure.h"
- #include "reed_sol.h"
- #include "galois.h"
---- a/Examples/encoder.c
-+++ b/Examples/encoder.c
-@@ -63,6 +63,7 @@ is the file name with "_k#" or "_m#" and then the extension.
- #include <stdlib.h>
- #include <errno.h>
- #include <signal.h>
-+#include <unistd.h>
- #include <gf_rand.h>
- #include "jerasure.h"
- #include "reed_sol.h"
---- a/Examples/jerasure_01.c
-+++ b/Examples/jerasure_01.c
-@@ -50,7 +50,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_01 r c w - creates and prints out a matrix in GF(2^w).\n\n");
- fprintf(stderr, " Element i,j is equal to 2^(i*c+j)\n");
---- a/Examples/jerasure_02.c
-+++ b/Examples/jerasure_02.c
-@@ -50,7 +50,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_02 r c w - Converts the matrix of jerasure_01 to a bit matrix.\n");
- fprintf(stderr, " \n");
---- a/Examples/jerasure_03.c
-+++ b/Examples/jerasure_03.c
-@@ -51,7 +51,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_03 k w - Creates a kxk Cauchy matrix in GF(2^w). \n\n");
- fprintf(stderr, " k must be < 2^w. Element i,j is 1/(i+(2^w-j-1)). (If that is\n");
---- a/Examples/jerasure_04.c
-+++ b/Examples/jerasure_04.c
-@@ -51,7 +51,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_04 k w - Performs the analogous bit-matrix operations to jerasure_03.\n\n");
- fprintf(stderr, " It converts the matrix to a kw*kw bit matrix and does the same operations.\n");
---- a/Examples/jerasure_05.c
-+++ b/Examples/jerasure_05.c
-@@ -53,7 +53,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_05 k m w size seed - Does a simple Reed-Solomon coding example in GF(2^w).\n");
- fprintf(stderr, " \n");
---- a/Examples/jerasure_06.c
-+++ b/Examples/jerasure_06.c
-@@ -53,7 +53,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_06 k m w packetsize seed\n");
- fprintf(stderr, "Does a simple Cauchy Reed-Solomon coding example in GF(2^w).\n");
-@@ -72,7 +72,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/jerasure_07.c
-+++ b/Examples/jerasure_07.c
-@@ -53,7 +53,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_07 k m w seed - Scheduled Cauchy Reed-Solomon coding example in GF(2^w).\n");
- fprintf(stderr, " \n");
-@@ -72,7 +72,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/jerasure_08.c
-+++ b/Examples/jerasure_08.c
-@@ -53,7 +53,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: jerasure_08 k w seed - Example schedule cache usage with RAID-6\n");
- fprintf(stderr, " \n");
-@@ -75,7 +75,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/liberation_01.c
-+++ b/Examples/liberation_01.c
-@@ -54,7 +54,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: liberation_01 k w seed - Liberation RAID-6 coding/decoding example in GF(2^w).\n");
- fprintf(stderr, " \n");
-@@ -73,7 +73,7 @@ usage(char *s)
- exit(1);
- }
-
--static print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
-+static void print_array(char **ptrs, int ndevices, int size, int packetsize, char *label)
- {
- int i, j, x;
- unsigned char *up;
---- a/Examples/reed_sol_01.c
-+++ b/Examples/reed_sol_01.c
-@@ -54,7 +54,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: reed_sol_01 k m w seed - Does a simple Reed-Solomon coding example in GF(2^w).\n");
- fprintf(stderr, " \n");
---- a/Examples/reed_sol_02.c
-+++ b/Examples/reed_sol_02.c
-@@ -52,7 +52,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: reed_sol_02 k m w - Vandermonde matrices in GF(2^w).\n");
- fprintf(stderr, " \n");
---- a/Examples/reed_sol_03.c
-+++ b/Examples/reed_sol_03.c
-@@ -53,7 +53,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: reed_sol_03 k w seed - Does a simple RAID-6 coding example in GF(2^w).\n");
- fprintf(stderr, " \n");
---- a/Examples/reed_sol_04.c
-+++ b/Examples/reed_sol_04.c
-@@ -54,7 +54,7 @@
-
- #define talloc(type, num) (type *) malloc(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: reed_sol_04 w seed - Shows reed_sol_galois_wXX_region_multby_2\n");
- fprintf(stderr, " \n");
---- a/Examples/reed_sol_test_gf.c
-+++ b/Examples/reed_sol_test_gf.c
-@@ -49,6 +49,7 @@
- #include <string.h>
- #include <gf_complete.h>
- #include <gf_method.h>
-+#include <gf_rand.h>
- #include <stdint.h>
- #include "jerasure.h"
- #include "reed_sol.h"
-@@ -68,7 +69,7 @@ static void free16(void *ptr) {
-
- #define talloc(type, num) (type *) malloc16(sizeof(type)*(num))
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: reed_sol_test_gf k m w seed (additional GF args) - Tests Reed-Solomon in GF(2^w).\n");
- fprintf(stderr, " \n");
---- a/Examples/reed_sol_time_gf.c
-+++ b/Examples/reed_sol_time_gf.c
-@@ -51,6 +51,7 @@
- #include <gf_rand.h>
- #include <gf_method.h>
- #include <stdint.h>
-+#include <sys/time.h>
- #include "jerasure.h"
- #include "reed_sol.h"
-
-@@ -87,7 +88,7 @@ timer_split (const double *t)
- return (cur_t - *t);
- }
-
--usage(char *s)
-+void usage(char *s)
- {
- fprintf(stderr, "usage: reed_sol_time_gf k m w seed iterations bufsize (additional GF args) - Test and time Reed-Solomon in a particular GF(2^w).\n");
- fprintf(stderr, " \n");
---
-2.50.1
-
---- a/Examples/encoder.c
-+++ b/Examples/encoder.c
-@@ -621,6 +621,7 @@ int is_prime(int w) {
- else { return 0; }
- }
- }
-+ return 0;
- }
-
- /* Handles ctrl-\ event */
diff --git a/dev-libs/json-glib/files/json-glib-1.8.0-werror.patch b/dev-libs/json-glib/files/json-glib-1.8.0-werror.patch
deleted file mode 100644
index 776b2465d414..000000000000
--- a/dev-libs/json-glib/files/json-glib-1.8.0-werror.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-https://gitlab.gnome.org/GNOME/json-glib/-/commit/a5eb23ca06a6ec345fba376296bd4236b7fb7635
-
-From a5eb23ca06a6ec345fba376296bd4236b7fb7635 Mon Sep 17 00:00:00 2001
-From: Emmanuele Bassi <ebassi@gnome.org>
-Date: Sun, 26 Nov 2023 17:20:29 +0000
-Subject: [PATCH] build: Gate GIR fatal warnings to werror
-
-This way we consistently fail early.
----
- json-glib/meson.build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/json-glib/meson.build b/json-glib/meson.build
-index e13e688..9e51931 100644
---- a/json-glib/meson.build
-+++ b/json-glib/meson.build
-@@ -113,7 +113,7 @@ if gir.found()
- header: 'json-glib/json-glib.h',
- install: true,
- extra_args: gir_args,
-- fatal_warnings: true,
-+ fatal_warnings: get_option('werror'),
- )
- else
- json_glib_gir = []
---
-GitLab
diff --git a/dev-libs/jsonrpc-glib/jsonrpc-glib-3.44.2.ebuild b/dev-libs/jsonrpc-glib/jsonrpc-glib-3.44.2.ebuild
index a3dc053c4be8..d411b028d7e6 100644
--- a/dev-libs/jsonrpc-glib/jsonrpc-glib-3.44.2.ebuild
+++ b/dev-libs/jsonrpc-glib/jsonrpc-glib-3.44.2.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/jsonrpc-glib"
LICENSE="LGPL-2.1+"
SLOT="0/1"
-KEYWORDS="amd64 arm ~arm64 ppc64 ~riscv x86"
+KEYWORDS="amd64 arm ~arm64 ~ppc ppc64 ~riscv x86"
IUSE="gtk-doc +introspection test vala"
REQUIRED_USE="
diff --git a/dev-libs/libaio/libaio-0.3.113-r2.ebuild b/dev-libs/libaio/libaio-0.3.113-r2.ebuild
index 842049cbd387..0c84be348116 100644
--- a/dev-libs/libaio/libaio-0.3.113-r2.ebuild
+++ b/dev-libs/libaio/libaio-0.3.113-r2.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://pagure.io/libaio.git"
else
SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.gz"
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
fi
LICENSE="LGPL-2"
diff --git a/dev-libs/libinput/libinput-1.29.1.ebuild b/dev-libs/libinput/libinput-1.29.1.ebuild
index 1a3480e21d5a..6e2969c06147 100644
--- a/dev-libs/libinput/libinput-1.29.1.ebuild
+++ b/dev-libs/libinput/libinput-1.29.1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2
LICENSE="MIT"
SLOT="0/10"
if [[ $(ver_cut 3) -lt 900 ]] ; then
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
fi
IUSE="doc input_devices_wacom test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libtracefs/files/libtracefs-1.8.0-mmap.patch b/dev-libs/libtracefs/files/libtracefs-1.8.0-mmap.patch
deleted file mode 100644
index 15000318863d..000000000000
--- a/dev-libs/libtracefs/files/libtracefs-1.8.0-mmap.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Subject: [PATCH] libtracefs meson: build tracefs-mmap by default
-
-Accordingly to Makefile let's add tracefs-mmap.c to build, this is needed
-for linking by other object files.
-
-Link: https://lore.kernel.org/linux-trace-devel/20240110203925.266999-1-giulio.benetti@benettiengineering.com
----
- src/meson.build | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/meson.build b/src/meson.build
-index 5b76554..f7a98b9 100644
---- a/src/meson.build
-+++ b/src/meson.build
-@@ -11,6 +11,7 @@ sources= [
- 'tracefs-instance.c',
- 'tracefs-kprobes.c',
- 'tracefs-marker.c',
-+ 'tracefs-mmap.c',
- 'tracefs-record.c',
- 'tracefs-sqlhist.c',
- 'tracefs-tools.c',
---
-2.43.0
-
diff --git a/dev-libs/m17n-lib/files/m17n-lib-1.8.4-configure.patch b/dev-libs/m17n-lib/files/m17n-lib-1.8.4-configure.patch
deleted file mode 100644
index 12e571bd086b..000000000000
--- a/dev-libs/m17n-lib/files/m17n-lib-1.8.4-configure.patch
+++ /dev/null
@@ -1,142 +0,0 @@
---- a/configure.ac
-+++ b/configure.ac
-@@ -96,8 +96,11 @@
-
- dnl Checks which levels of APIs should be compiled.
-
--AC_ARG_ENABLE(gui,
-- AS_HELP_STRING([--enable-gui],[enable GUI level APIs (default is YES)]))
-+PKG_PROG_PKG_CONFIG
-+AM_CONDITIONAL([HAVE_PKG_CONFIG], [test "x$PKG_CONFIG" != x])
-+
-+AC_ARG_WITH(gui,
-+ AS_HELP_STRING([--with-gui],[enable GUI level APIs (default is YES)]))
-
- AM_CONDITIONAL(WITH_GUI, test x$with_gui != xno)
-
-@@ -117,14 +120,14 @@
-
- M17N_EXT_LIBS=
-
--PKG_PROG_PKG_CONFIG
--AM_CONDITIONAL([HAVE_PKG_CONFIG], [test "x$PKG_CONFIG" != x])
--
- if test "x$no_x" != "xyes"; then
- AC_DEFINE(HAVE_X11, 1, [Define to 1 if you have X11.])
- X11_LD_FLAGS="-lXt -lX11"
- M17N_EXT_LIBS="$M17N_EXT_LIBS X11"
-
-+ AC_ARG_WITH(athena,
-+ AS_HELP_STRING([--with-athena],[with X Athena Widget suport]))
-+ if test "x$with_athena" != "xno"; then
- if test "x$HAVE_XAW" = "xyes"; then
- AC_DEFINE(HAVE_X11_XAW_COMMAND_H, 1,
- [Define to 1 if you have the Xaw header files.])
-@@ -132,11 +135,15 @@
- CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_X11_XAW_COMMAND_H"
- M17N_EXT_LIBS="$M17N_EXT_LIBS Xaw"
- fi
-+ fi
- fi
- AC_SUBST(X11_LD_FLAGS)
- AC_SUBST(XAW_LD_FLAGS)
-
- dnl Check for fribidi library.
-+AC_ARG_WITH(fribidi,
-+ AS_HELP_STRING([--with-fribidi],[with FriBidi suport]))
-+if test "x$with_fribidi" != "xno"; then
- save_CPPFLAGS="$CPPFLAGS"
- save_LIBS="$LIBS"
- AC_CHECK_PROG(HAVE_FRIBIDI_CONFIG, fribidi-config, yes)
-@@ -158,6 +165,7 @@
- FRIBIDI_LD_FLAGS=
- fi
- LIBS="$save_LIBS"
-+fi
- AC_SUBST(FRIBIDI_LD_FLAGS)
-
- dnl Check for otflib usability.
-@@ -201,11 +209,14 @@
- AC_SUBST(OTF_LD_FLAGS)
-
- dnl Check for Freetype2 usability.
-+AC_ARG_WITH(freetype,
-+ AS_HELP_STRING([--with-freetype],[with FreeType support]))
-+if test "x$with_freetype" != "xno"; then
- PKG_CHECK_MODULES([FREETYPE], [freetype2], [HAVE_FREETYPE=yes],
- [HAVE_FREETYPE=no])
- AS_IF([test "x$HAVE_FREETYPE" = "xyes"],
- [CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS";
-- FREETYPE_LD_FLAGS=FREETYPE_LIBS;
-+ FREETYPE_LD_FLAGS=$FREETYPE_LIBS;
- AC_DEFINE([HAVE_FREETYPE], [1],
- [Define to 1 if you have FreeType library and header file.])
- M17N_EXT_LIBS="$M17N_EXT_LIBS freetype";
-@@ -220,9 +231,13 @@
- ],
- []
- )
-+fi
- AC_SUBST([FREETYPE_LD_FLAGS])
-
- dnl Check for Xft2 usability.
-+AC_ARG_WITH(xft,
-+ AS_HELP_STRING([--with-xft],[with Xft support]))
-+if test "x$with_xft" != "xno"; then
- save_CPPFLAGS="$CPPFLAGS"
- save_LIBS="$LIBS"
- XFT2_LD_FLAGS="-lXft -lfreetype -lfontconfig -lXrender -lX11"
-@@ -253,6 +268,7 @@
- CPPFLAGS="$save_CPPFLAGS"
- fi
- LIBS="$save_LIBS"
-+fi
- AC_SUBST(XFT2_LD_FLAGS)
-
- dnl Check for fontconfig usability.
-@@ -306,6 +322,9 @@
- fi
-
- dnl Check for libxml2 usability.
-+AC_ARG_WITH(libxml2,
-+ AS_HELP_STRING([--with-libxml2],[with libxml2 suport]))
-+if test "x$with_libxml2" != "xno"; then
- save_CPPFLAGS="$CPPFLAGS"
- save_LIBS="$LIBS"
- AC_CHECK_PROG(HAVE_XML2_CONFIG, xml2-config, yes)
-@@ -328,10 +347,13 @@
- CPPFLAGS="$save_CPPFLAGS"
- fi
- LIBS="$save_LIBS"
-+fi
- AC_SUBST(XML2_LD_FLAGS)
-
- dnl Check for Anthy usability.
--
-+AC_ARG_WITH(anthy,
-+ AS_HELP_STRING([--with-anthy],[with Anthy suport]))
-+if test "x$with_anthy" != "xno"; then
- PKG_CHECK_MODULES(ANTHY, anthy, HAVE_ANTHY=yes, HAVE_ANTHY=no)
- if test "x$HAVE_ANTHY" = "xyes"; then
- AC_DEFINE(HAVE_ANTHY, 1,
-@@ -340,15 +362,20 @@
- ANTHY_LD_FLAGS="$ANTHY_LIBS"
- CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_ANTHY"
- fi
-+fi
- AC_SUBST(ANTHY_LD_FLAGS)
-
- dnl Check for Ispell usability.
-+AC_ARG_WITH(ispell,
-+ AS_HELP_STRING([--with-ispell],[with Ispell suport]))
-+if test "x$with_ispell" != "xno"; then
- AC_CHECK_PROG(HAVE_ISPELL, ispell, yes)
- if test "x$HAVE_ISPELL" = "xyes"; then
- AC_DEFINE(HAVE_ISPELL, 1, [Define if ispell is available.])
- M17N_EXT_LIBS="$M17N_EXT_LIBS ispell"
- CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_ISPELL"
- fi
-+fi
-
- dnl Check for Thai word-segmentation library.
- dnl If we have one, define HAVE_THAI_WORDSEG and one of these:
diff --git a/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild b/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild
index 89f8ec12ab26..61391d1597b9 100644
--- a/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild
+++ b/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/mongodb/mongo-c-driver/releases/download/${PV}/${P}.
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm64 ~hppa ~riscv x86"
+KEYWORDS="~alpha amd64 arm64 ~hppa ~ppc ~riscv x86"
IUSE="debug examples icu sasl ssl static-libs test +test-full"
REQUIRED_USE="test? ( static-libs )"
diff --git a/dev-libs/simdjson/files/simdjson-3.10.0-dont-bundle-cxxopts.patch b/dev-libs/simdjson/files/simdjson-3.10.0-dont-bundle-cxxopts.patch
deleted file mode 100644
index cd735888b232..000000000000
--- a/dev-libs/simdjson/files/simdjson-3.10.0-dont-bundle-cxxopts.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/dependencies/CMakeLists.txt b/dependencies/CMakeLists.txt
-index b9802392..056a0635 100644
---- a/dependencies/CMakeLists.txt
-+++ b/dependencies/CMakeLists.txt
-@@ -146,15 +146,3 @@ endfunction()
- if(SIMDJSON_COMPETITION)
- competition_scope_()
- endif()
--
--cmake_dependent_option(SIMDJSON_CXXOPTS "Download cxxopts (necessary for tools)" ON
-- SIMDJSON_ALLOW_DOWNLOADS OFF)
--
--if(SIMDJSON_CXXOPTS)
-- set_off(CXXOPTS_BUILD_EXAMPLES)
-- set_off(CXXOPTS_BUILD_TESTS)
-- set_off(CXXOPTS_ENABLE_INSTALL)
--
-- import_dependency(cxxopts jarro2783/cxxopts 5965670)
-- add_dependency(cxxopts)
--endif()
diff --git a/dev-libs/simdjson/files/simdjson-3.7.1-data-optional.patch b/dev-libs/simdjson/files/simdjson-3.7.1-data-optional.patch
deleted file mode 100644
index f7192d74042c..000000000000
--- a/dev-libs/simdjson/files/simdjson-3.7.1-data-optional.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/dependencies/CMakeLists.txt b/dependencies/CMakeLists.txt
-index 1d98e6f7..ad903481 100644
---- a/dependencies/CMakeLists.txt
-+++ b/dependencies/CMakeLists.txt
-@@ -20,8 +20,10 @@ if(SIMDJSON_GOOGLE_BENCHMARKS)
- endif()
-
- # The bulk of our benchmarking and testing data has been moved simdjson/simdjson-data
--import_dependency(simdjson-data simdjson/simdjson-data a5b13babe65c1bba7186b41b43d4cbdc20a5c470)
--add_dependency(simdjson-data)
-+if(SIMDJSON_TESTS)
-+ import_dependency(simdjson-data simdjson/simdjson-data a5b13babe65c1bba7186b41b43d4cbdc20a5c470)
-+ add_dependency(simdjson-data)
-+endif()
- option(SIMDJSON_USE_BOOST_JSON "Try to include BOOST_JSON, this may break your binaries under some systems." OFF)
- # This prevents variables declared with set() from unnecessarily escaping and
- # should not be called more than once