git: df5c4174236d - main - net/shadowsocks-rust: fix build on ARM / POWER

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Fri, 04 Jul 2025 21:59:10 UTC
The branch main has been updated by pkubaj:

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

commit df5c4174236d4b64c106fee2fdd05fef806f079a
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2025-07-04 17:40:48 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2025-07-04 21:58:56 +0000

    net/shadowsocks-rust: fix build on ARM / POWER
    
    Merge upstream https://github.com/meh/rust-tun/commit/ab8efa73f144bff866d9fe5ea498c402d7f3dfb9
---
 ...cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
new file mode 100644
index 000000000000..43d59fbb8599
--- /dev/null
+++ b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
@@ -0,0 +1,15 @@
+--- cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs.orig	2025-07-04 17:40:17 UTC
++++ cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs
+@@ -296,10 +296,10 @@ impl AbstractDevice for Device {
+             }
+             let mut req = self.request();
+             let tun_name = CString::new(value)?;
+-            let mut tun_name: Vec<i8> = tun_name
++            let mut tun_name: Vec<c_char> = tun_name
+                 .into_bytes_with_nul()
+                 .into_iter()
+-                .map(|c| c as i8)
++                .map(|c| c as c_char)
+                 .collect::<_>();
+             req.ifr_ifru.ifru_data = tun_name.as_mut_ptr();
+             if let Err(err) = siocsifname(self.ctl.as_raw_fd(), &req) {