Page MenuHomeFreeBSD

rubygem-google-protobuf: Use hidden symbols
ClosedPublic

Authored by dan.mcgregor_usask.ca on Oct 26 2022, 9:17 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Sep 8, 6:03 AM
Unknown Object (File)
Thu, Sep 5, 6:25 AM
Unknown Object (File)
Wed, Sep 4, 10:37 PM
Unknown Object (File)
Sun, Aug 25, 4:48 AM
Unknown Object (File)
Sat, Aug 17, 4:42 AM
Unknown Object (File)
Aug 10 2024, 4:26 PM
Unknown Object (File)
Jul 30 2024, 1:13 PM
Unknown Object (File)
Jul 14 2024, 5:42 AM

Details

Summary

The Linux and Darwin builds hide the symbols in the native shared
object. This prevents some symbol collisions if this gem is loaded
alongside certain others (that should probably also hide their symbols).

This fixes numerous issues with gitaly and protobuf 3.20 and newer.

Diff Detail

Repository
rP FreeBSD ports repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 48013
Build 44900: arc lint + arc unit

Event Timeline

Thanks a lot, I tested it and can confirm that fixes the problem. @sunpoet could you please commit this, as you are the maintainer of these ports.
Thanks a lot.

This revision is now accepted and ready to land.Oct 28 2022, 2:32 PM

Thanks for taking a look. I don't think the change to the 3.19 port is strictly necessary, but as I said in a private email to @mfechner, I do believe that hiding symbols is good practice for ruby gems.

The change to 3.2x *is* necessary, though.