git: 40b96315e04e - main - textproc/rubygem-prism: Fix build on i386

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Wed, 01 Nov 2023 05:30:40 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=40b96315e04e2f00ea94d61018b86ebe51c9366e

commit 40b96315e04e2f00ea94d61018b86ebe51c9366e
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2023-11-01 05:30:12 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2023-11-01 05:30:12 +0000

    textproc/rubygem-prism: Fix build on i386
    
    src/serialize.c:1753:68: error: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'ptrdiff_t' (aka 'int') [-Werror,-Wsign-conversion]
        pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->key_length));
                                     ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~
    src/serialize.c:1757:68: error: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'ptrdiff_t' (aka 'int') [-Werror,-Wsign-conversion]
        pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->value_length));
                                     ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~
    2 errors generated.
    
    Reference:      https://pkg-status.freebsd.org/beefy17/data/main-i386-default/p3130e470f7e6_sc656f5c1a6/logs/rubygem-prism-0.14.0.log
                    https://pkg-status.freebsd.org/beefy11/data/140releng-i386-default/16bdcaa2bc90/logs/rubygem-prism-0.14.0.log
                    https://pkg-status.freebsd.org/beefy15/data/132i386-default/3130e470f7e6/logs/rubygem-prism-0.14.0.log
                    https://pkg-status.freebsd.org/beefy5/data/124i386-default/16bdcaa2bc90/logs/rubygem-prism-0.14.0.log
---
 textproc/rubygem-prism/files/patch-src-serialize.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/textproc/rubygem-prism/files/patch-src-serialize.c b/textproc/rubygem-prism/files/patch-src-serialize.c
new file mode 100644
index 000000000000..640ae37fb92d
--- /dev/null
+++ b/textproc/rubygem-prism/files/patch-src-serialize.c
@@ -0,0 +1,16 @@
+--- src/serialize.c.orig	2023-10-27 04:54:49 UTC
++++ src/serialize.c
+@@ -1788,11 +1788,11 @@ static void
+ pm_serialize_magic_comment(pm_parser_t *parser, pm_magic_comment_t *magic_comment, pm_buffer_t *buffer) {
+     // serialize key location
+     pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->key_start - parser->start));
+-    pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->key_length));
++    pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32((ptrdiff_t) magic_comment->key_length));
+ 
+     // serialize value location
+     pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->value_start - parser->start));
+-    pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->value_length));
++    pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32((ptrdiff_t) magic_comment->value_length));
+ }
+ 
+ static void