app-text/ghostscript-gpl: fix build on arm

As floppym observes on the bug, this only shows up on arm because
BROTLI_HUFFMAN_CODE_FAST_LOAD is only defined there.

Closes: https://bugs.gentoo.org/966954
Thanks-to: Christian Schoffit <christianschoffit@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2025-12-16 21:45:10 +00:00
parent 220c06d105
commit ed00ee8df5
2 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
https://bugs.gentoo.org/966954#c7
--- a/brotli/c/dec/decode.c
+++ b/brotli/c/dec/decode.c
@@ -434,13 +434,12 @@ static BROTLI_INLINE void PreloadSymbol(
BrotliBitReader* br,
brotli_reg_t* bits,
brotli_reg_t* value) {
- if (safe) {
- return;
+ if (!safe) {
+ BROTLI_HC_MARK_TABLE_FOR_FAST_LOAD(table);
+ BROTLI_HC_ADJUST_TABLE_INDEX(table, BrotliGetBits(br, HUFFMAN_TABLE_BITS));
+ *bits = BROTLI_HC_FAST_LOAD_BITS(table);
+ *value = BROTLI_HC_FAST_LOAD_VALUE(table);
}
- BROTLI_HC_MARK_TABLE_FOR_FAST_LOAD(table);
- BROTLI_HC_ADJUST_TABLE_INDEX(table, BrotliGetBits(br, HUFFMAN_TABLE_BITS));
- *bits = BROTLI_HC_FAST_LOAD_BITS(table);
- *value = BROTLI_HC_FAST_LOAD_VALUE(table);
}
/* Decodes the next Huffman code using data prepared by PreloadSymbol.

View File

@@ -65,6 +65,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-10.03.1-arm64-neon-tesseract.patch
"${FILESDIR}"/${PN}-10.06.0-tesseract-fPIC.patch
"${FILESDIR}"/${PN}-10.06.0-32-bit.patch
"${FILESDIR}"/${PN}-10.06.0-arm-brotli.patch
)
src_prepare() {