Date: Tue, 10 Apr 2018 00:18:46 +0000 (UTC) From: Jan Beich <jbeich@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-branches@freebsd.org Subject: svn commit: r466930 - in branches/2018Q2/graphics/mesa-dri: . files Message-ID: <201804100018.w3A0Ik0h064687@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: jbeich Date: Tue Apr 10 00:18:46 2018 New Revision: 466930 URL: https://svnweb.freebsd.org/changeset/ports/466930 Log: MFH: r466924 graphics/mesa-dri: fix device name detection for Wayland/EGL PR: 223030 Submitted by: Greg V Obtained from: upstream (Mesa 18.0.0) Approved by: maintainer timeout (4 months) Approved by: ports-secteam blanket Added: branches/2018Q2/graphics/mesa-dri/files/patch-src_loader_loader.c - copied unchanged from r466924, head/graphics/mesa-dri/files/patch-src_loader_loader.c Modified: branches/2018Q2/graphics/mesa-dri/Makefile Directory Properties: branches/2018Q2/ (props changed) Modified: branches/2018Q2/graphics/mesa-dri/Makefile ============================================================================== --- branches/2018Q2/graphics/mesa-dri/Makefile Tue Apr 10 00:18:04 2018 (r466929) +++ branches/2018Q2/graphics/mesa-dri/Makefile Tue Apr 10 00:18:46 2018 (r466930) @@ -3,7 +3,7 @@ PORTNAME= mesa-dri PORTVERSION= ${MESAVERSION} -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= graphics COMMENT= OpenGL hardware acceleration drivers for DRI2+ Copied: branches/2018Q2/graphics/mesa-dri/files/patch-src_loader_loader.c (from r466924, head/graphics/mesa-dri/files/patch-src_loader_loader.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/2018Q2/graphics/mesa-dri/files/patch-src_loader_loader.c Tue Apr 10 00:18:46 2018 (r466930, copy of r466924, head/graphics/mesa-dri/files/patch-src_loader_loader.c) @@ -0,0 +1,68 @@ +commit db8519a369261cdedda50852facc45616d4eba28 +Author: Greg V <greg@unrelenting.technology> +Date: Mon Oct 23 23:20:40 2017 +0300 + + loader: use drmGetDeviceNameFromFd2 from libdrm + + Reduce code duplication and automatically benefit from OS-specific + fixes to libdrm (e.g. in FreeBSD ports). + + API was introduced with 2.4.74 and we already require 2.4.75 globally. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103283 + Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + +--- src/loader/loader.c.orig 2017-12-21 17:31:21 UTC ++++ src/loader/loader.c +@@ -245,30 +245,7 @@ int loader_get_user_preferred_fd(int default_fd, bool + #endif + + #if defined(HAVE_LIBDRM) +-static int +-dev_node_from_fd(int fd, unsigned int *maj, unsigned int *min) +-{ +- struct stat buf; + +- if (fstat(fd, &buf) < 0) { +- log_(_LOADER_WARNING, "MESA-LOADER: failed to stat fd %d\n", fd); +- return -1; +- } +- +- if (!S_ISCHR(buf.st_mode)) { +- log_(_LOADER_WARNING, "MESA-LOADER: fd %d not a character device\n", fd); +- return -1; +- } +- +- *maj = major(buf.st_rdev); +- *min = minor(buf.st_rdev); +- +- return 0; +-} +-#endif +- +-#if defined(HAVE_LIBDRM) +- + static int + drm_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id) + { +@@ -312,18 +289,7 @@ loader_get_pci_id_for_fd(int fd, int *vendor_id, int * + static char * + drm_get_device_name_for_fd(int fd) + { +- unsigned int maj, min; +- char buf[0x40]; +- int n; +- +- if (dev_node_from_fd(fd, &maj, &min) < 0) +- return NULL; +- +- n = snprintf(buf, sizeof(buf), DRM_DEV_NAME, DRM_DIR_NAME, min); +- if (n == -1 || n >= sizeof(buf)) +- return NULL; +- +- return strdup(buf); ++ return drmGetDeviceNameFromFd2(fd); + } + #endif +
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201804100018.w3A0Ik0h064687>