Page MenuHomeFreeBSD

D43987.id134733.diff
No OneTemporary

D43987.id134733.diff

diff --git a/graphics/nvidia-drm-61-kmod/Makefile b/graphics/nvidia-drm-61-kmod/Makefile
new file mode 100644
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod/Makefile
@@ -0,0 +1,12 @@
+PORTNAME= nvidia-drm-61-kmod
+PORTVERSION= ${NVIDIA_DISTVERSION}
+PORTREVISION= 2
+CATEGORIES= graphics
+
+RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-61-kmod
+CONFLICTS_INSTALL= nvidia-drm-510-kmod nvidia-drm-515-kmod
+
+.include "${.CURDIR}/../drm-61-kmod/Makefile.version"
+.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
+
+.include <bsd.port.mk>
diff --git a/graphics/nvidia-drm-61-kmod/distinfo b/graphics/nvidia-drm-61-kmod/distinfo
new file mode 100644
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1708442445
+SHA256 (amshafer-nvidia-driver-535.146.02-nvidia-drm-61-kmod-535.146.02_GH0.tar.gz) = 3dff8909f1c51ef086cc9f88574083292c51d18f13bb3708abd0f76b703807b2
+SIZE (amshafer-nvidia-driver-535.146.02-nvidia-drm-61-kmod-535.146.02_GH0.tar.gz) = 185685669
+SHA256 (freebsd-drm-kmod-drm_v6.1.69_GH0.tar.gz) = 2327b60eb403f07c9782894cff70de04920cb14a70efc565d68d4b5ad12bc5cb
+SIZE (freebsd-drm-kmod-drm_v6.1.69_GH0.tar.gz) = 37088102
diff --git a/graphics/nvidia-drm-61-kmod/files/20-nvidia-drm-outputclass.conf.in b/graphics/nvidia-drm-61-kmod/files/20-nvidia-drm-outputclass.conf.in
new file mode 100644
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod/files/20-nvidia-drm-outputclass.conf.in
@@ -0,0 +1,8 @@
+Section "OutputClass"
+ Identifier "nvidia"
+ MatchDriver "nvidia-drm"
+ Driver "nvidia"
+ Option "PrimaryGPU" "yes"
+ ModulePath "%%LOCALBASE%%/lib/nvidia/xorg"
+ ModulePath "%%LOCALBASE%%/lib/xorg/modules"
+EndSection
diff --git a/graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c b/graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c
new file mode 100644
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c
@@ -0,0 +1,10 @@
+--- nvidia-drm-freebsd-lkpi.c.orig 2023-11-06 18:11:13 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -228,7 +228,6 @@ MODULE_DEPEND(nvidia_drm, linuxkpi, 1, 1, 1);
+
+ LKPI_DRIVER_MODULE(nvidia_drm, nv_drm_init, nv_drm_exit);
+ MODULE_DEPEND(nvidia_drm, linuxkpi, 1, 1, 1);
+-MODULE_DEPEND(nvidia_drm, linuxkpi_gplv2, 1, 1, 1);
+ MODULE_DEPEND(nvidia_drm, drmn, 2, 2, 2);
+ MODULE_DEPEND(nvidia_drm, dmabuf, 1, 1, 1);
+ MODULE_DEPEND(nvidia_drm, nvidia, 1, 1, 1);
diff --git a/graphics/nvidia-drm-61-kmod/pkg-descr b/graphics/nvidia-drm-61-kmod/pkg-descr
new file mode 100644
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod/pkg-descr
@@ -0,0 +1,3 @@
+FreeBSD port of Linux's nvidia-drm.ko Kernel module.
+
+This version is compatible with drm.ko 6.1.

File Metadata

Mime Type
text/plain
Expires
Thu, Jan 29, 9:47 AM (13 h, 47 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28078746
Default Alt Text
D43987.id134733.diff (2 KB)

Event Timeline