aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Dupre <ale@FreeBSD.org>2022-01-17 16:11:24 +0000
committerAlex Dupre <ale@FreeBSD.org>2022-01-17 16:14:06 +0000
commit6a4e552e40762e99e2b7b15e9542d46fbfd3c6d9 (patch)
tree46afc45b6deb74a0abc2c57e967954081e19a419
parent651c7482a33043fe691f82bfe30195be27da649d (diff)
downloadports-6a4e552e40762e99e2b7b15e9542d46fbfd3c6d9.tar.gz
ports-6a4e552e40762e99e2b7b15e9542d46fbfd3c6d9.zip
net/realtek-re-kmod: allow building for other architectures
Disable dash support on such archs and fix version number. PR: 258473 Submitted by: Franco Fichtner <franco@opnsense.org>
-rw-r--r--net/realtek-re-kmod/Makefile9
-rw-r--r--net/realtek-re-kmod/files/patch-optional-dash20
2 files changed, 23 insertions, 6 deletions
diff --git a/net/realtek-re-kmod/Makefile b/net/realtek-re-kmod/Makefile
index 9b84f684119f..0b48af7d3664 100644
--- a/net/realtek-re-kmod/Makefile
+++ b/net/realtek-re-kmod/Makefile
@@ -1,22 +1,19 @@
# Created by: Alex Dupre <ale@FreeBSD.org>
PORTNAME= re
-DISTVERSION= v196.04
-PORTREVISION= 3
+PORTVERSION= 196.04
+DISTVERSIONPREFIX= v
CATEGORIES= net
MASTER_SITES= LOCAL/ale
PKGNAMEPREFIX= realtek-
PKGNAMESUFFIX= -kmod
-DISTNAME= rtl_bsd_drv_${DISTVERSION}
+DISTNAME= rtl_bsd_drv_${DISTVERSIONPREFIX}${PORTVERSION}
MAINTAINER= ale@FreeBSD.org
COMMENT= Kernel driver for Realtek PCIe Ethernet Controllers
LICENSE= BSD4CLAUSE
-ONLY_FOR_ARCHS= amd64 i386
-ONLY_FOR_ARCHS_REASON= uses x86-specific code
-
USES= kmod tar:tgz uidfix
PLIST_FILES= ${KMODDIR}/if_re.ko
diff --git a/net/realtek-re-kmod/files/patch-optional-dash b/net/realtek-re-kmod/files/patch-optional-dash
new file mode 100644
index 000000000000..4aee04bc51c3
--- /dev/null
+++ b/net/realtek-re-kmod/files/patch-optional-dash
@@ -0,0 +1,20 @@
+--- if_re.c.orig 2022-01-17 17:01:39 UTC
++++ if_re.c
+@@ -4355,6 +4355,7 @@
+ sc->re_dash = re_check_dash(sc);
+
+ if (sc->re_dash) {
++#if defined(__amd64__) || defined(__i386__)
+ if (HW_DASH_SUPPORT_TYPE_3(sc)) {
+ u_int64_t CmacMemPhysAddress;
+ bus_space_handle_t cmac_ioaddr;
+@@ -4374,6 +4375,9 @@
+ sc->re_mapped_cmac_handle = cmac_ioaddr;
+ }
+ }
++#else
++ sc->re_dash = 0;
++#endif
+ }
+
+ switch(sc->re_type) {