Date: Sun, 20 Aug 2023 19:57:16 +0200 From: Sergio Carlavilla <carlavilla@freebsd.org> To: Gleb Popov <arrowd@freebsd.org> Cc: dev-commits-ports-all@freebsd.org, dev-commits-ports-main@freebsd.org, ports-committers@freebsd.org Subject: Re: git: 4754e9fd33c4 - main - graphics/nvidia-drm-[510,515]-kmod: Add the port. Message-ID: <CAFwocyM6Pd9xRM_UZR9o8a843=Rpx6ZhwfP1jg%2BPm%2By0a1NAZw@mail.gmail.com> In-Reply-To: <202308201754.37KHsQnL076373@gitrepo.freebsd.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On Sun, 20 Aug 2023 at 19:54, Gleb Popov <arrowd@freebsd.org> wrote: > The branch main has been updated by arrowd: > > URL: > https://cgit.FreeBSD.org/ports/commit/?id=4754e9fd33c4fae0359a272d72d9aa7fe75c7a82 > > commit 4754e9fd33c4fae0359a272d72d9aa7fe75c7a82 > Author: Austin Shafer <ashafer@badland.io> > AuthorDate: 2023-08-18 14:31:22 +0000 > Commit: Gleb Popov <arrowd@FreeBSD.org> > CommitDate: 2023-08-20 17:54:07 +0000 > > graphics/nvidia-drm-[510,515]-kmod: Add the port. > > This port provides the nvidia-drm.ko kernel module, as ported here: > https://github.com/amshafer/nvidia-driver > > This module implements the DRM API, which is commonly used for PRIME > and > Wayland setups. > > Differential Revision: https://reviews.freebsd.org/D41497 > > Reviewed by: arrowd > --- > graphics/Makefile | 3 ++ > graphics/nvidia-drm-510-kmod/Makefile | 10 +++++++ > graphics/nvidia-drm-510-kmod/distinfo | 5 ++++ > .../files/20-nvidia-drm-outputclass.conf.in | 8 ++++++ > graphics/nvidia-drm-510-kmod/pkg-descr | 3 ++ > graphics/nvidia-drm-515-kmod/Makefile | 10 +++++++ > graphics/nvidia-drm-515-kmod/distinfo | 5 ++++ > .../files/20-nvidia-drm-outputclass.conf.in | 8 ++++++ > graphics/nvidia-drm-515-kmod/pkg-descr | 3 ++ > graphics/nvidia-drm-kmod/Makefile | 25 +++++++++++++++++ > graphics/nvidia-drm-kmod/Makefile.common | 32 > ++++++++++++++++++++++ > graphics/nvidia-drm-kmod/pkg-descr | 1 + > 12 files changed, 113 insertions(+) > > diff --git a/graphics/Makefile b/graphics/Makefile > index 8a01b3895276..c1910b63b806 100644 > --- a/graphics/Makefile > +++ b/graphics/Makefile > @@ -593,6 +593,9 @@ > SUBDIR += npretty > SUBDIR += nsxiv > SUBDIR += nurbs++ > + SUBDIR += nvidia-drm-510-kmod > + SUBDIR += nvidia-drm-515-kmod > + SUBDIR += nvidia-drm-kmod > SUBDIR += nvidia-texture-tools > SUBDIR += ocaml-cairo > SUBDIR += ocaml-images > diff --git a/graphics/nvidia-drm-510-kmod/Makefile > b/graphics/nvidia-drm-510-kmod/Makefile > new file mode 100644 > index 000000000000..13b2c26c6c3f > --- /dev/null > +++ b/graphics/nvidia-drm-510-kmod/Makefile > @@ -0,0 +1,10 @@ > +PORTNAME= nvidia-drm-510-kmod > +PORTVERSION= ${NVIDIA_DISTVERSION} > +CATEGORIES= graphics > + > +RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-510-kmod > + > +.include "${.CURDIR}/../drm-510-kmod/Makefile.version" > +.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common" > + > +.include <bsd.port.mk> > diff --git a/graphics/nvidia-drm-510-kmod/distinfo > b/graphics/nvidia-drm-510-kmod/distinfo > new file mode 100644 > index 000000000000..3b60248b1ff9 > --- /dev/null > +++ b/graphics/nvidia-drm-510-kmod/distinfo > @@ -0,0 +1,5 @@ > +TIMESTAMP = 1692304583 > +SHA256 > (amshafer-nvidia-driver-535.98-nvidia-drm-510-kmod-535.98_GH0.tar.gz) = > c11fb17f9f8cddc11ec699c63bbc288bd1124537dd7ae698538ebd8bb399e225 > +SIZE > (amshafer-nvidia-driver-535.98-nvidia-drm-510-kmod-535.98_GH0.tar.gz) = > 185499361 > +SHA256 (freebsd-drm-kmod-drm_v5.10.163_6_GH0.tar.gz) = > 342eb5073f318d18667c605e639bd85e48de3be25861d8a730d0ca3dd7ba7726 > +SIZE (freebsd-drm-kmod-drm_v5.10.163_6_GH0.tar.gz) = 20096515 > diff --git a/graphics/nvidia-drm-510-kmod/files/ > 20-nvidia-drm-outputclass.conf.in b/graphics/nvidia-drm-510-kmod/files/ > 20-nvidia-drm-outputclass.conf.in > new file mode 100644 > index 000000000000..15496138f63a > --- /dev/null > +++ b/graphics/nvidia-drm-510-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-510-kmod/pkg-descr > b/graphics/nvidia-drm-510-kmod/pkg-descr > new file mode 100644 > index 000000000000..64ec67472ed7 > --- /dev/null > +++ b/graphics/nvidia-drm-510-kmod/pkg-descr > @@ -0,0 +1,3 @@ > +FreeBSD port of Linux's nvidia-drm.ko Kernel module. > + > +This version is compatible with drm.ko 5.10. > diff --git a/graphics/nvidia-drm-515-kmod/Makefile > b/graphics/nvidia-drm-515-kmod/Makefile > new file mode 100644 > index 000000000000..c20e7d25f126 > --- /dev/null > +++ b/graphics/nvidia-drm-515-kmod/Makefile > @@ -0,0 +1,10 @@ > +PORTNAME= nvidia-drm-515-kmod > +PORTVERSION= ${NVIDIA_DISTVERSION} > +CATEGORIES= graphics > + > +RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-515-kmod > + > +.include "${.CURDIR}/../drm-515-kmod/Makefile.version" > +.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common" > + > +.include <bsd.port.mk> > diff --git a/graphics/nvidia-drm-515-kmod/distinfo > b/graphics/nvidia-drm-515-kmod/distinfo > new file mode 100644 > index 000000000000..ea026477bc17 > --- /dev/null > +++ b/graphics/nvidia-drm-515-kmod/distinfo > @@ -0,0 +1,5 @@ > +TIMESTAMP = 1692308433 > +SHA256 > (amshafer-nvidia-driver-535.98-nvidia-drm-515-kmod-535.98_GH0.tar.gz) = > 973bb7d81e894767f1e9e5cbe394be15289084098d782fb4adb3758a8face51c > +SIZE > (amshafer-nvidia-driver-535.98-nvidia-drm-515-kmod-535.98_GH0.tar.gz) = > 185499765 > +SHA256 (freebsd-drm-kmod-drm_v5.15.25_5_GH0.tar.gz) = > bd5eb5a39cd46f532d0310958bfc2870da1c1a003e92874f18f7f88c8baac6a5 > +SIZE (freebsd-drm-kmod-drm_v5.15.25_5_GH0.tar.gz) = 26084713 > diff --git a/graphics/nvidia-drm-515-kmod/files/ > 20-nvidia-drm-outputclass.conf.in b/graphics/nvidia-drm-515-kmod/files/ > 20-nvidia-drm-outputclass.conf.in > new file mode 100644 > index 000000000000..15496138f63a > --- /dev/null > +++ b/graphics/nvidia-drm-515-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-515-kmod/pkg-descr > b/graphics/nvidia-drm-515-kmod/pkg-descr > new file mode 100644 > index 000000000000..598cb9411e54 > --- /dev/null > +++ b/graphics/nvidia-drm-515-kmod/pkg-descr > @@ -0,0 +1,3 @@ > +FreeBSD port of Linux's nvidia-drm.ko Kernel module. > + > +This version is compatible with drm.ko 5.15. > diff --git a/graphics/nvidia-drm-kmod/Makefile > b/graphics/nvidia-drm-kmod/Makefile > new file mode 100644 > index 000000000000..cc226f22dbf2 > --- /dev/null > +++ b/graphics/nvidia-drm-kmod/Makefile > @@ -0,0 +1,25 @@ > +PORTNAME= nvidia-drm-kmod > +PORTVERSION= ${NVIDIA_DISTVERSION} > +CATEGORIES= graphics kld > + > +MAINTAINER= ashafer@badland.io > +COMMENT= NVIDIA DRM Kernel Module > +WWW= https://github.com/amshafer/nvidia-driver > + > +USES= metaport > + > +.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version" > +.include <bsd.port.pre.mk> > + > +# Only supported on FreeBSD 13.1+ > +.if ${OPSYS} != FreeBSD > +IGNORE= not supported on anything but FreeBSD (missing > linuxkpi functionality) > +.else > +. if ${OSVERSION} >= 1301000 > +RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod > +. else > +IGNORE= not supported for this FreeBSD version > +. endif > +.endif > + > +.include <bsd.port.post.mk> > diff --git a/graphics/nvidia-drm-kmod/Makefile.common > b/graphics/nvidia-drm-kmod/Makefile.common > new file mode 100644 > index 000000000000..f97266bc03e1 > --- /dev/null > +++ b/graphics/nvidia-drm-kmod/Makefile.common > @@ -0,0 +1,32 @@ > +# Common rules for nvidia-drm-*-kmod ports > + > +MAINTAINER= ashafer@badland.io > +COMMENT= NVIDIA DRM Kernel Module > +WWW= https://github.com/amshafer/nvidia-driver > + > +ONLY_FOR_ARCHS= amd64 > +USES= kmod uidfix > + > +SUB_FILES= 20-nvidia-drm-outputclass.conf > + > +RUN_DEPENDS+= ${KMODDIR}/nvidia.ko:x11/nvidia-driver > + > +.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version" > + > +LICENSE_FILE= ${WRKSRC}/nvidia/doc/license.txt > + > +NVIDIA_GH_TAGNAME= ${PORTNAME}-${PORTVERSION} > +USE_GITHUB= yes > +GH_ACCOUNT= amshafer freebsd:drm > +GH_PROJECT= nvidia-driver drm-kmod:drm > +GH_TAGNAME:= ${NVIDIA_GH_TAGNAME} ${DRM_KMOD_GH_TAGNAME}:drm > + > +PLIST_FILES= ${KMODDIR}/nvidia-drm.ko \ > + share/X11/xorg.conf.d/20-nvidia-drm-outputclass.conf > + > +MAKE_ENV+= DRMKMODDIR=${WRKDIR}/drm-kmod-${DRM_KMOD_GH_TAGNAME}/ > +WRKSRC_SUBDIR= nvidia/src/nvidia-drm/ > + > +post-install: > + ${MKDIR} ${STAGEDIR}${PREFIX}/share/X11/xorg.conf.d/ > + ${INSTALL_DATA} ${WRKDIR}/20-nvidia-drm-outputclass.conf > ${STAGEDIR}${PREFIX}/share/X11/xorg.conf.d/ > diff --git a/graphics/nvidia-drm-kmod/pkg-descr > b/graphics/nvidia-drm-kmod/pkg-descr > new file mode 100644 > index 000000000000..9fea5fd244d8 > --- /dev/null > +++ b/graphics/nvidia-drm-kmod/pkg-descr > @@ -0,0 +1 @@ > +FreeBSD port of Linux's nvidia-drm.ko Kernel module. > Nice to have this port! I’ll document it in the handbook :) [-- Attachment #2 --] <div>On Sun, 20 Aug 2023 at 19:54, Gleb Popov <<a href="mailto:arrowd@freebsd.org">arrowd@freebsd.org</a>> wrote:<br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">The branch main has been updated by arrowd:<br> <br> URL: <a href="https://cgit.FreeBSD.org/ports/commit/?id=4754e9fd33c4fae0359a272d72d9aa7fe75c7a82" rel="noreferrer" target="_blank">https://cgit.FreeBSD.org/ports/commit/?id=4754e9fd33c4fae0359a272d72d9aa7fe75c7a82</a><br> <br> commit 4754e9fd33c4fae0359a272d72d9aa7fe75c7a82<br> Author: Austin Shafer <<a href="mailto:ashafer@badland.io" target="_blank">ashafer@badland.io</a>><br> AuthorDate: 2023-08-18 14:31:22 +0000<br> Commit: Gleb Popov <arrowd@FreeBSD.org><br> CommitDate: 2023-08-20 17:54:07 +0000<br> <br> graphics/nvidia-drm-[510,515]-kmod: Add the port.<br> <br> This port provides the nvidia-drm.ko kernel module, as ported here:<br> <a href="https://github.com/amshafer/nvidia-driver" rel="noreferrer" target="_blank">https://github.com/amshafer/nvidia-driver</a><br> <br> This module implements the DRM API, which is commonly used for PRIME and<br> Wayland setups.<br> <br> Differential Revision: <a href="https://reviews.freebsd.org/D41497" rel="noreferrer" target="_blank">https://reviews.freebsd.org/D41497</a><br> <br> Reviewed by: arrowd<br> ---<br> graphics/Makefile | 3 ++<br> graphics/nvidia-drm-510-kmod/Makefile | 10 +++++++<br> graphics/nvidia-drm-510-kmod/distinfo | 5 ++++<br> .../files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a> | 8 ++++++<br> graphics/nvidia-drm-510-kmod/pkg-descr | 3 ++<br> graphics/nvidia-drm-515-kmod/Makefile | 10 +++++++<br> graphics/nvidia-drm-515-kmod/distinfo | 5 ++++<br> .../files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a> | 8 ++++++<br> graphics/nvidia-drm-515-kmod/pkg-descr | 3 ++<br> graphics/nvidia-drm-kmod/Makefile | 25 +++++++++++++++++<br> graphics/nvidia-drm-kmod/Makefile.common | 32 ++++++++++++++++++++++<br> graphics/nvidia-drm-kmod/pkg-descr | 1 +<br> 12 files changed, 113 insertions(+)<br> <br> diff --git a/graphics/Makefile b/graphics/Makefile<br> index 8a01b3895276..c1910b63b806 100644<br> --- a/graphics/Makefile<br> +++ b/graphics/Makefile<br> @@ -593,6 +593,9 @@<br> SUBDIR += npretty<br> SUBDIR += nsxiv<br> SUBDIR += nurbs++<br> + SUBDIR += nvidia-drm-510-kmod<br> + SUBDIR += nvidia-drm-515-kmod<br> + SUBDIR += nvidia-drm-kmod<br> SUBDIR += nvidia-texture-tools<br> SUBDIR += ocaml-cairo<br> SUBDIR += ocaml-images<br> diff --git a/graphics/nvidia-drm-510-kmod/Makefile b/graphics/nvidia-drm-510-kmod/Makefile<br> new file mode 100644<br> index 000000000000..13b2c26c6c3f<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-510-kmod/Makefile<br> @@ -0,0 +1,10 @@<br> +PORTNAME= nvidia-drm-510-kmod<br> +PORTVERSION= ${NVIDIA_DISTVERSION}<br> +CATEGORIES= graphics<br> +<br> +RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-510-kmod<br> +<br> +.include "${.CURDIR}/../drm-510-kmod/Makefile.version"<br> +.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"<br> +<br> +.include <<a href="http://bsd.port.mk" rel="noreferrer" target="_blank">bsd.port.mk</a>><br> diff --git a/graphics/nvidia-drm-510-kmod/distinfo b/graphics/nvidia-drm-510-kmod/distinfo<br> new file mode 100644<br> index 000000000000..3b60248b1ff9<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-510-kmod/distinfo<br> @@ -0,0 +1,5 @@<br> +TIMESTAMP = 1692304583<br> +SHA256 (amshafer-nvidia-driver-535.98-nvidia-drm-510-kmod-535.98_GH0.tar.gz) = c11fb17f9f8cddc11ec699c63bbc288bd1124537dd7ae698538ebd8bb399e225<br> +SIZE (amshafer-nvidia-driver-535.98-nvidia-drm-510-kmod-535.98_GH0.tar.gz) = 185499361<br> +SHA256 (freebsd-drm-kmod-drm_v5.10.163_6_GH0.tar.gz) = 342eb5073f318d18667c605e639bd85e48de3be25861d8a730d0ca3dd7ba7726<br> +SIZE (freebsd-drm-kmod-drm_v5.10.163_6_GH0.tar.gz) = 20096515<br> diff --git a/graphics/nvidia-drm-510-kmod/files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a> b/graphics/nvidia-drm-510-kmod/files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a><br> new file mode 100644<br> index 000000000000..15496138f63a<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-510-kmod/files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a><br> @@ -0,0 +1,8 @@<br> +Section "OutputClass"<br> + Identifier "nvidia"<br> + MatchDriver "nvidia-drm"<br> + Driver "nvidia"<br> + Option "PrimaryGPU" "yes"<br> + ModulePath "%%LOCALBASE%%/lib/nvidia/xorg"<br> + ModulePath "%%LOCALBASE%%/lib/xorg/modules"<br> +EndSection<br> diff --git a/graphics/nvidia-drm-510-kmod/pkg-descr b/graphics/nvidia-drm-510-kmod/pkg-descr<br> new file mode 100644<br> index 000000000000..64ec67472ed7<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-510-kmod/pkg-descr<br> @@ -0,0 +1,3 @@<br> +FreeBSD port of Linux's nvidia-drm.ko Kernel module.<br> +<br> +This version is compatible with drm.ko 5.10.<br> diff --git a/graphics/nvidia-drm-515-kmod/Makefile b/graphics/nvidia-drm-515-kmod/Makefile<br> new file mode 100644<br> index 000000000000..c20e7d25f126<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-515-kmod/Makefile<br> @@ -0,0 +1,10 @@<br> +PORTNAME= nvidia-drm-515-kmod<br> +PORTVERSION= ${NVIDIA_DISTVERSION}<br> +CATEGORIES= graphics<br> +<br> +RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-515-kmod<br> +<br> +.include "${.CURDIR}/../drm-515-kmod/Makefile.version"<br> +.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"<br> +<br> +.include <<a href="http://bsd.port.mk" rel="noreferrer" target="_blank">bsd.port.mk</a>><br> diff --git a/graphics/nvidia-drm-515-kmod/distinfo b/graphics/nvidia-drm-515-kmod/distinfo<br> new file mode 100644<br> index 000000000000..ea026477bc17<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-515-kmod/distinfo<br> @@ -0,0 +1,5 @@<br> +TIMESTAMP = 1692308433<br> +SHA256 (amshafer-nvidia-driver-535.98-nvidia-drm-515-kmod-535.98_GH0.tar.gz) = 973bb7d81e894767f1e9e5cbe394be15289084098d782fb4adb3758a8face51c<br> +SIZE (amshafer-nvidia-driver-535.98-nvidia-drm-515-kmod-535.98_GH0.tar.gz) = 185499765<br> +SHA256 (freebsd-drm-kmod-drm_v5.15.25_5_GH0.tar.gz) = bd5eb5a39cd46f532d0310958bfc2870da1c1a003e92874f18f7f88c8baac6a5<br> +SIZE (freebsd-drm-kmod-drm_v5.15.25_5_GH0.tar.gz) = 26084713<br> diff --git a/graphics/nvidia-drm-515-kmod/files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a> b/graphics/nvidia-drm-515-kmod/files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a><br> new file mode 100644<br> index 000000000000..15496138f63a<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-515-kmod/files/<a href="http://20-nvidia-drm-outputclass.conf.in" rel="noreferrer" target="_blank">20-nvidia-drm-outputclass.conf.in</a><br> @@ -0,0 +1,8 @@<br> +Section "OutputClass"<br> + Identifier "nvidia"<br> + MatchDriver "nvidia-drm"<br> + Driver "nvidia"<br> + Option "PrimaryGPU" "yes"<br> + ModulePath "%%LOCALBASE%%/lib/nvidia/xorg"<br> + ModulePath "%%LOCALBASE%%/lib/xorg/modules"<br> +EndSection<br> diff --git a/graphics/nvidia-drm-515-kmod/pkg-descr b/graphics/nvidia-drm-515-kmod/pkg-descr<br> new file mode 100644<br> index 000000000000..598cb9411e54<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-515-kmod/pkg-descr<br> @@ -0,0 +1,3 @@<br> +FreeBSD port of Linux's nvidia-drm.ko Kernel module.<br> +<br> +This version is compatible with drm.ko 5.15.<br> diff --git a/graphics/nvidia-drm-kmod/Makefile b/graphics/nvidia-drm-kmod/Makefile<br> new file mode 100644<br> index 000000000000..cc226f22dbf2<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-kmod/Makefile<br> @@ -0,0 +1,25 @@<br> +PORTNAME= nvidia-drm-kmod<br> +PORTVERSION= ${NVIDIA_DISTVERSION}<br> +CATEGORIES= graphics kld<br> +<br> +MAINTAINER= <a href="mailto:ashafer@badland.io" target="_blank">ashafer@badland.io</a><br> +COMMENT= NVIDIA DRM Kernel Module<br> +WWW= <a href="https://github.com/amshafer/nvidia-driver" rel="noreferrer" target="_blank">https://github.com/amshafer/nvidia-driver</a><br> +<br> +USES= metaport<br> +<br> +.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"<br> +.include <<a href="http://bsd.port.pre.mk" rel="noreferrer" target="_blank">bsd.port.pre.mk</a>><br> +<br> +# Only supported on FreeBSD 13.1+<br> +.if ${OPSYS} != FreeBSD<br> +IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)<br> +.else<br> +. if ${OSVERSION} >= 1301000<br> +RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod<br> +. else<br> +IGNORE= not supported for this FreeBSD version<br> +. endif<br> +.endif<br> +<br> +.include <<a href="http://bsd.port.post.mk" rel="noreferrer" target="_blank">bsd.port.post.mk</a>><br> diff --git a/graphics/nvidia-drm-kmod/Makefile.common b/graphics/nvidia-drm-kmod/Makefile.common<br> new file mode 100644<br> index 000000000000..f97266bc03e1<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-kmod/Makefile.common<br> @@ -0,0 +1,32 @@<br> +# Common rules for nvidia-drm-*-kmod ports<br> +<br> +MAINTAINER= <a href="mailto:ashafer@badland.io" target="_blank">ashafer@badland.io</a><br> +COMMENT= NVIDIA DRM Kernel Module<br> +WWW= <a href="https://github.com/amshafer/nvidia-driver" rel="noreferrer" target="_blank">https://github.com/amshafer/nvidia-driver</a><br> +<br> +ONLY_FOR_ARCHS= amd64<br> +USES= kmod uidfix<br> +<br> +SUB_FILES= 20-nvidia-drm-outputclass.conf<br> +<br> +RUN_DEPENDS+= ${KMODDIR}/nvidia.ko:x11/nvidia-driver<br> +<br> +.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"<br> +<br> +LICENSE_FILE= ${WRKSRC}/nvidia/doc/license.txt<br> +<br> +NVIDIA_GH_TAGNAME= ${PORTNAME}-${PORTVERSION}<br> +USE_GITHUB= yes<br> +GH_ACCOUNT= amshafer freebsd:drm<br> +GH_PROJECT= nvidia-driver drm-kmod:drm<br> +GH_TAGNAME:= ${NVIDIA_GH_TAGNAME} ${DRM_KMOD_GH_TAGNAME}:drm<br> +<br> +PLIST_FILES= ${KMODDIR}/nvidia-drm.ko \<br> + share/X11/xorg.conf.d/20-nvidia-drm-outputclass.conf<br> +<br> +MAKE_ENV+= DRMKMODDIR=${WRKDIR}/drm-kmod-${DRM_KMOD_GH_TAGNAME}/<br> +WRKSRC_SUBDIR= nvidia/src/nvidia-drm/<br> +<br> +post-install:<br> + ${MKDIR} ${STAGEDIR}${PREFIX}/share/X11/xorg.conf.d/<br> + ${INSTALL_DATA} ${WRKDIR}/20-nvidia-drm-outputclass.conf ${STAGEDIR}${PREFIX}/share/X11/xorg.conf.d/<br> diff --git a/graphics/nvidia-drm-kmod/pkg-descr b/graphics/nvidia-drm-kmod/pkg-descr<br> new file mode 100644<br> index 000000000000..9fea5fd244d8<br> --- /dev/null<br> +++ b/graphics/nvidia-drm-kmod/pkg-descr<br> @@ -0,0 +1 @@<br> +FreeBSD port of Linux's nvidia-drm.ko Kernel module.</blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br> </blockquote></div></div><div dir="auto">Nice to have this port!</div><div dir="auto"><br></div><div dir="auto">I’ll document it in the handbook :)</div>home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFwocyM6Pd9xRM_UZR9o8a843=Rpx6ZhwfP1jg%2BPm%2By0a1NAZw>
