git: e46a4cfed19e - main - net/sendme: fix build on powerpc64*

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Tue, 16 Jun 2026 09:48:10 UTC
The branch main has been updated by pkubaj:

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

commit e46a4cfed19eaedd0828758d075975dc37e28a41
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-06-12 19:26:59 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-06-16 09:47:58 +0000

    net/sendme: fix build on powerpc64*
    
    1. For netdev crate, the relevant code is not amd64-only, but applies
    to any 64-bit architecture.
    2. For netwatch crate, the relevant code is not aarch64-only, but
    also works on powerpc64* and should work on riscv64.
---
 ...h-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs |  2 +-
 ...go-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs b/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs
index 382e7e55f78c..b795d5b0baa5 100644
--- a/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs
+++ b/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs
@@ -5,7 +5,7 @@
  // const SIOCGIFMEDIA: u64 = 0xc02c6938;
  
 -#[cfg(all(target_os = "freebsd", target_arch = "x86_64"))]
-+#[cfg(all(target_os = "freebsd", any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64le")))]
++#[cfg(all(target_os = "freebsd", target_pointer_width = "64"))]
  // https://github.com/freebsd/freebsd-src/blob/master/sys/sys/sockio.h#L139
  // #define	SIOCGIFXMEDIA	_IOWR('i', 139, struct ifmediareq)
  const SIOCGIFXMEDIA: u64 = 0xc030698b;
diff --git a/net/sendme/files/patch-cargo-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs b/net/sendme/files/patch-cargo-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs
new file mode 100644
index 000000000000..d961b313d680
--- /dev/null
+++ b/net/sendme/files/patch-cargo-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs
@@ -0,0 +1,14 @@
+--- cargo-crates/netwatch-0.18.0/src/interfaces/bsd/freebsd.rs.orig	2026-06-12 13:12:37 UTC
++++ cargo-crates/netwatch-0.18.0/src/interfaces/bsd/freebsd.rs
+@@ -203,9 +203,9 @@ mod arm {
+ }
+ 
+ // Hardcoded based on the generated values here: https://cs.opensource.google/go/x/net/+/master:route/zsys_freebsd_arm.go
+-#[cfg(target_arch = "aarch64")]
++#[cfg(any(target_arch = "aarch64", target_arch = "powerpc64", target_arch = "riscv64"))]
+ pub use self::arm64::*;
+-#[cfg(target_arch = "aarch64")]
++#[cfg(any(target_arch = "aarch64", target_arch = "powerpc64", target_arch = "riscv64"))]
+ mod arm64 {
+     pub const SIZEOF_IF_MSGHDRL_FREE_BSD10: usize = 0xb0;
+     pub const SIZEOF_IFA_MSGHDR_FREE_BSD10: usize = 0x14;