aboutsummaryrefslogtreecommitdiff
path: root/graphics/drm-54-kmod/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/drm-54-kmod/Makefile')
-rw-r--r--graphics/drm-54-kmod/Makefile52
1 files changed, 52 insertions, 0 deletions
diff --git a/graphics/drm-54-kmod/Makefile b/graphics/drm-54-kmod/Makefile
new file mode 100644
index 000000000000..0ff437562ba5
--- /dev/null
+++ b/graphics/drm-54-kmod/Makefile
@@ -0,0 +1,52 @@
+PORTNAME= drm-54-kmod
+PORTVERSION= 5.4.144
+CATEGORIES= graphics kld
+
+MAINTAINER= x11@FreeBSD.org
+COMMENT= DRM drivers modules
+
+LICENSE= BSD2CLAUSE MIT GPLv2
+LICENSE_COMB= multi
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
+ONLY_FOR_ARCHS_REASON= the new KMS components are only supported on amd64, i386, aarch64, and powerpc64
+
+CONFLICTS_INSTALL= drm-devel-kmod drm-current-kmod
+
+USES= kmod uidfix compiler:c++11-lang
+
+USE_GITHUB= yes
+GH_ACCOUNT= freebsd
+GH_PROJECT= drm-kmod
+GH_TAGNAME= drm_v5.4.144_7
+
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300136
+IGNORE= not supported on older than 13.0, no kernel support
+.endif
+.if ${OPSYS} != FreeBSD
+IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
+.endif
+
+.if ${ARCH} == "amd64"
+PLIST_SUB+= AMDGPU=""
+PLIST_SUB+= I915=""
+.elif ${ARCH} == "i386"
+PLIST_SUB+= AMDGPU="@comment "
+PLIST_SUB+= I915=""
+.elif ${ARCH} == "aarch64" || ${ARCH:Mpowerpc*}
+PLIST_SUB+= AMDGPU=""
+PLIST_SUB+= I915="@comment "
+.else
+PLIST_SUB+= AMDGPU="@comment "
+PLIST_SUB+= I915="@comment "
+.endif
+
+MAKE_ENV+= MAKEOBJDIRPREFIX=${WRKSRC}/obj
+
+pre-build:
+ ${MKDIR} ${WRKSRC}/obj
+ (cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} obj)
+
+.include <bsd.port.mk>