Index: head/graphics/Makefile =================================================================== --- head/graphics/Makefile +++ head/graphics/Makefile @@ -153,6 +153,7 @@ SUBDIR += drawpile SUBDIR += driconf SUBDIR += drm-devel-kmod + SUBDIR += drm-kmod SUBDIR += drm-legacy-kmod SUBDIR += drm-next-kmod SUBDIR += drm-stable-kmod Index: head/graphics/drm-kmod/Makefile =================================================================== --- head/graphics/drm-kmod/Makefile +++ head/graphics/drm-kmod/Makefile @@ -0,0 +1,43 @@ +# Created by: Johannes Dieterich +# $FreeBSD$ + +PORTNAME= drm-kmod +PORTVERSION= g20180930 +CATEGORIES= graphics + +MAINTAINER= jmd@FreeBSD.org +COMMENT= Metaport of DRM modules for the linuxkpi-based KMS components + +USES= metaport + +.include + +.if ${OPSYS} != FreeBSD +IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality) +.else +.if ${ARCH} != "amd64" +.if ${OSVERSION} >= 1200080 +RUN_DEPENDS= ${KMODDIR}/drm.ko:graphics/drm-legacy-kmod +.elif ${OSVERSION} < 1200080 +IGNORE= legacy kmod not required on less than 12.0 +.endif +.else +.if ${OSVERSION} < 1101510 +IGNORE= not supported on 11.1 or older, no kernel support +.elif ${OSVERSION} >= 1101510 && ${OSVERSION} < 1200000 +RUN_DEPENDS= ${KMODDIR}/drm.ko:graphics/drm-stable-kmod +.elif ${OSVERSION} >= 1200000 && ${OSVERSION} < 1200045 +IGNORE= not supported on older 12, no kernel support +.elif ${OSVERSION} >= 1200045 && ${OSVERSION} < 1200058 +RUN_DEPENDS= ${KMODDIR}/drm.ko:graphics/drm-stable-kmod +.elif ${OSVERSION} >= 1200058 && ${OSVERSION} < 1300000 +RUN_DEPENDS= ${KMODDIR}/drm.ko:graphics/drm-next-kmod +.elif ${OSVERSION} >= 1300000 +RUN_DEPENDS= ${KMODDIR}/drm.ko:graphics/drm-devel-kmod +.else +IGNORE= not supported for this configuration +.endif +.endif +.endif + +.include Index: head/graphics/drm-kmod/pkg-descr =================================================================== --- head/graphics/drm-kmod/pkg-descr +++ head/graphics/drm-kmod/pkg-descr @@ -0,0 +1,13 @@ +amdgpu, i915, and radeon DRM modules for the linuxkpi-based KMS components on +amd64, i915 and radeonkms DRM modules from the former base DRM component on +other architectures. +Metaport for different versions of Linux DRM based on the FreeBSD version +in use. This port encompasses the recommendations of the FreeBSDDesktop team +of DRM versions for FreeBSD versions based on the last update to the LinuxKPI +in that code base. In general, the most recent supported stable DRM for a give +FreeBSD version will be installed. CURRENT receives the most recent development +DRM. +This port does not however hinder the expert user to make other decisions and +continue to install DRM ports directly. + +WWW: https://github.com/FreeBSDDesktop/kms-drm