commit:     d079938903861fe74da1165317553ac6622aef7e
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 13 10:07:08 2016 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Nov 15 14:31:49 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d0799389

media-libs/mesa: Clean unused files

 media-libs/mesa/files/eselect-mesa.conf.7.10       |  39 ---
 .../files/mesa-10.2-sysfs-instead-of-libudev.patch | 378 ---------------------
 2 files changed, 417 deletions(-)

diff --git a/media-libs/mesa/files/eselect-mesa.conf.7.10 
b/media-libs/mesa/files/eselect-mesa.conf.7.10
deleted file mode 100644
index ac8bc1a..00000000
--- a/media-libs/mesa/files/eselect-mesa.conf.7.10
+++ /dev/null
@@ -1,39 +0,0 @@
-# mesa classic/gallium implementations in this release
-
-# Syntax description:
-# * MESA_IMPLEMENTATIONS contains a space-delimited list of switchable
-#   classic/gallium implementations.
-# * MESA_DRIVERS is an associative array, for each member "foo" of
-#   MESA_IMPLEMENTATIONS it contains the following elements:
-#   foo,description - Human-readable description of the driver
-#   foo,classicdriver - Filename of the classic driver
-#   foo,galliumdriver - Filename of the gallium driver
-#   foo,default - which of classic or gallium is chosen by default
-
-MESA_IMPLEMENTATIONS="i915 i965 r300 r600 sw"
-declare -A MESA_DRIVERS || die "MESA_DRIVERS already in environment and not 
associative."
-
-MESA_DRIVERS[i915,description]="i915 (Intel 915, 945)"
-MESA_DRIVERS[i915,classicdriver]="i915_dri.so"
-MESA_DRIVERS[i915,galliumdriver]="i915g_dri.so"
-MESA_DRIVERS[i915,default]="classic"
-
-MESA_DRIVERS[i965,description]="i965 (Intel 965, G/Q3x, G/Q4x)"
-MESA_DRIVERS[i965,classicdriver]="i965_dri.so"
-MESA_DRIVERS[i965,galliumdriver]="i965g_dri.so"
-MESA_DRIVERS[i965,default]="classic"
-
-MESA_DRIVERS[r300,description]="r300 (Radeon R300-R500)"
-MESA_DRIVERS[r300,classicdriver]="r300_dri.so"
-MESA_DRIVERS[r300,galliumdriver]="r300g_dri.so"
-MESA_DRIVERS[r300,default]="gallium"
-
-MESA_DRIVERS[r600,description]="r600 (Radeon R600-R700, Evergreen, Northern 
Islands)"
-MESA_DRIVERS[r600,classicdriver]="r600_dri.so"
-MESA_DRIVERS[r600,galliumdriver]="r600g_dri.so"
-MESA_DRIVERS[r600,default]="classic"
-
-MESA_DRIVERS[sw,description]="sw (Software renderer)"
-MESA_DRIVERS[sw,classicdriver]="swrast_dri.so"
-MESA_DRIVERS[sw,galliumdriver]="swrastg_dri.so"
-MESA_DRIVERS[sw,default]="gallium"

diff --git a/media-libs/mesa/files/mesa-10.2-sysfs-instead-of-libudev.patch 
b/media-libs/mesa/files/mesa-10.2-sysfs-instead-of-libudev.patch
deleted file mode 100644
index 6eed6ac..00000000
--- a/media-libs/mesa/files/mesa-10.2-sysfs-instead-of-libudev.patch
+++ /dev/null
@@ -1,378 +0,0 @@
-From 85b6f36ca5238dd3fec7c5fcacb8b7074ce53c8e Mon Sep 17 00:00:00 2001
-From: Gary Wong <[email protected]>
-Date: Wed, 21 May 2014 21:07:42 -0600
-Subject: loader: add optional /sys filesystem method for PCI identification.
-
-Introduce a simple PCI identification method of looking up the answer
-the /sys filesystem (available on Linux).  Attempted after libudev, but
-before DRM.
-
-Disabled by default (available only when the --enable-sysfs configure
-option is specified).
-
-Signed-off-by: Gary Wong <[email protected]>
-Acked-by: Emil Velikov <[email protected]>
-
-Backported to mesa-10.2.8 by Ian Stakenvicius <[email protected]>
-
---- a/configure.ac
-+++ b/configure.ac
-@@ -870,14 +870,21 @@ fi
- 
- case "$host_os" in
- linux*)
--    need_libudev=yes ;;
-+    need_pci_id=yes ;;
- *)
--    need_libudev=no ;;
-+    need_pci_id=no ;;
- esac
- 
- PKG_CHECK_MODULES([LIBUDEV], [libudev >= $LIBUDEV_REQUIRED],
-                   have_libudev=yes, have_libudev=no)
- 
-+AC_ARG_ENABLE([sysfs],
-+    [AS_HELP_STRING([--enable-sysfs],
-+        [enable /sys PCI identification @<:@default=disabled@:>@])],
-+    [have_sysfs="$enableval"],
-+    [have_sysfs=no]
-+)
-+
- if test "x$enable_dri" = xyes; then
-     if test "$enable_static" = yes; then
-         AC_MSG_ERROR([Cannot use static libraries for DRI drivers])
-@@ -973,8 +980,15 @@ xyesno)
-     ;;
- esac
- 
-+have_pci_id=no
- if test "$have_libudev" = yes; then
-     DEFINES="$DEFINES -DHAVE_LIBUDEV"
-+    have_pci_id=yes
-+fi
-+
-+if test "$have_sysfs" = yes; then
-+    DEFINES="$DEFINES -DHAVE_SYSFS"
-+    have_pci_id=yes
- fi
- 
- # This is outside the case (above) so that it is invoked even for non-GLX
-@@ -1076,8 +1090,8 @@ if test "x$enable_dri" = xyes; then
-             DEFINES="$DEFINES -DHAVE_DRI3"
-         fi
- 
--        if test "x$have_libudev" != xyes; then
--            AC_MSG_ERROR([libudev-dev required for building DRI])
-+        if test "x$have_pci_id" != xyes; then
-+            AC_MSG_ERROR([libudev-dev or sysfs required for building DRI])
-         fi
- 
-         case "$host_cpu" in
-@@ -1252,8 +1266,8 @@ if test "x$enable_gbm" = xauto; then
-     esac
- fi
- if test "x$enable_gbm" = xyes; then
--    if test "x$need_libudev$have_libudev" = xyesno; then
--        AC_MSG_ERROR([gbm requires udev >= $LIBUDEV_REQUIRED])
-+    if test "x$need_pci_id$have_pci_id" = xyesno; then
-+        AC_MSG_ERROR([gbm requires udev >= $LIBUDEV_REQUIRED or sysfs])
-     fi
- 
-     if test "x$enable_dri" = xyes; then
-@@ -1271,7 +1285,7 @@ if test "x$enable_gbm" = xyes; then
-     fi
- fi
- AM_CONDITIONAL(HAVE_GBM, test "x$enable_gbm" = xyes)
--if test "x$need_libudev" = xyes; then
-+if test "x$need_pci_id$have_libudev" = xyesyes; then
-     GBM_PC_REQ_PRIV="libudev >= $LIBUDEV_REQUIRED"
- else
-     GBM_PC_REQ_PRIV=""
-@@ -1560,9 +1574,9 @@ for plat in $egl_platforms; do
-               ;;
-       esac
- 
--        case "$plat$need_libudev$have_libudev" in
-+        case "$plat$need_pci_id$have_pci_id" in
-                 waylandyesno|drmyesno)
--                    AC_MSG_ERROR([cannot build $plat platform without udev >= 
$LIBUDEV_REQUIRED]) ;;
-+                    AC_MSG_ERROR([cannot build $plat platform without udev >= 
$LIBUDEV_REQUIRED or sysfs]) ;;
-         esac
- done
- 
-@@ -1843,8 +1857,8 @@ gallium_require_llvm() {
- 
- gallium_require_drm_loader() {
-     if test "x$enable_gallium_loader" = xyes; then
--        if test "x$need_libudev$have_libudev" = xyesno; then
--            AC_MSG_ERROR([Gallium drm loader requires libudev >= 
$LIBUDEV_REQUIRED])
-+        if test "x$need_pci_id$have_pci_id" = xyesno; then
-+            AC_MSG_ERROR([Gallium drm loader requires libudev >= 
$LIBUDEV_REQUIRED or sysfs])
-         fi
-         if test "x$have_libdrm" != xyes; then
-             AC_MSG_ERROR([Gallium drm loader requires libdrm >= 
$LIBDRM_REQUIRED])
---- a/src/loader/loader.c      2014-09-19 13:03:22.000000000 -0400
-+++ b/src/loader/loader.c      2014-11-25 12:46:51.412249717 -0500
-@@ -71,6 +71,10 @@
- #include <assert.h>
- #include <dlfcn.h>
- #endif
-+#ifdef HAVE_SYSFS
-+#include <sys/stat.h>
-+#include <sys/types.h>
-+#endif
- #include "loader.h"
- 
- #ifndef __NOT_HAVE_DRM_H
-@@ -113,8 +117,8 @@
-          udev_handle = dlopen("libudev.so.0", RTLD_LOCAL | RTLD_LAZY);
- 
-          if (!udev_handle) {
--            log_(_LOADER_FATAL, "Couldn't dlopen libudev.so.1 or 
libudev.so.0, "
--                 "driver detection may be broken.\n");
-+            log_(_LOADER_WARNING, "Couldn't dlopen libudev.so.1 or "
-+                 "libudev.so.0, driver detection may be broken.\n");
-          }
-       }
-    }
-@@ -122,16 +126,19 @@
-    return udev_handle;
- }
- 
-+static int dlsym_failed = 0;
-+
- static void *
--asserted_dlsym(void *dlopen_handle, const char *name)
-+checked_dlsym(void *dlopen_handle, const char *name)
- {
-    void *result = dlsym(dlopen_handle, name);
--   assert(result);
-+   if (!result)
-+      dlsym_failed = 1;
-    return result;
- }
- 
- #define UDEV_SYMBOL(ret, name, args) \
--   ret (*name) args = asserted_dlsym(udev_dlopen_handle(), #name);
-+   ret (*name) args = checked_dlsym(udev_dlopen_handle(), #name);
- 
- 
- static inline struct udev_device *
-@@ -142,6 +149,9 @@
-    UDEV_SYMBOL(struct udev_device *, udev_device_new_from_devnum,
-                (struct udev *udev, char type, dev_t devnum));
- 
-+   if (dlsym_failed)
-+      return NULL;
-+
-    if (fstat(fd, &buf) < 0) {
-       log_(_LOADER_WARNING, "MESA-LOADER: failed to stat fd %d\n", fd);
-       return NULL;
-@@ -157,8 +167,8 @@
-    return device;
- }
- 
--int
--loader_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
-+static int
-+libudev_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
- {
-    struct udev *udev = NULL;
-    struct udev_device *device = NULL, *parent;
-@@ -174,6 +184,9 @@
- 
-    *chip_id = -1;
- 
-+   if (dlsym_failed)
-+      return 0;
-+
-    udev = udev_new();
-    device = udev_device_new_from_fd(udev, fd);
-    if (!device)
-@@ -201,16 +214,76 @@
- 
-    return (*chip_id >= 0);
- }
-+#endif
-+
-+#if defined(HAVE_SYSFS)
-+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;
-+}
-+
-+static int
-+sysfs_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
-+{
-+   unsigned int maj, min;
-+   FILE *f;
-+   char buf[0x40];
- 
--#elif !defined(__NOT_HAVE_DRM_H)
-+   if (dev_node_from_fd(fd, &maj, &min) < 0) {
-+      *chip_id = -1;
-+      return 0;
-+   }
- 
-+   snprintf(buf, sizeof(buf), "/sys/dev/char/%d:%d/device/vendor", maj, min);
-+   if (!(f = fopen(buf, "r"))) {
-+      *chip_id = -1;
-+      return 0;
-+   }
-+   if (fscanf(f, "%x", vendor_id) != 1) {
-+      *chip_id = -1;
-+      fclose(f);
-+      return 0;
-+   }
-+   fclose(f);
-+   snprintf(buf, sizeof(buf), "/sys/dev/char/%d:%d/device/device", maj, min);
-+   if (!(f = fopen(buf, "r"))) {
-+      *chip_id = -1;
-+      return 0;
-+   }
-+   if (fscanf(f, "%x", chip_id) != 1) {
-+      *chip_id = -1;
-+      fclose(f);
-+      return 0;
-+   }
-+   fclose(f);
-+   return 1;
-+}
-+#endif
-+
-+#if !defined(__NOT_HAVE_DRM_H)
- /* for i915 */
- #include <i915_drm.h>
- /* for radeon */
- #include <radeon_drm.h>
- 
--int
--loader_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
-+static int
-+drm_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
- {
-    drmVersionPtr version;
- 
-@@ -272,23 +345,33 @@
- 
-    return (*chip_id >= 0);
- }
-+#endif
- 
--#else
- 
- int
- loader_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
- {
-+#if HAVE_LIBUDEV
-+   if (libudev_get_pci_id_for_fd(fd, vendor_id, chip_id))
-+      return 1;
-+#endif
-+#if HAVE_SYSFS
-+   if (sysfs_get_pci_id_for_fd(fd, vendor_id, chip_id))
-+      return 1;
-+#endif
-+#if !defined(__NOT_HAVE_DRM_H)
-+   if (drm_get_pci_id_for_fd(fd, vendor_id, chip_id))
-+      return 1;
-+#endif
-    return 0;
- }
- 
--#endif
--
- 
--char *
--loader_get_device_name_for_fd(int fd)
-+#ifdef HAVE_LIBUDEV
-+static char *
-+libudev_get_device_name_for_fd(int fd)
- {
-    char *device_name = NULL;
--#ifdef HAVE_LIBUDEV
-    struct udev *udev;
-    struct udev_device *device;
-    const char *const_device_name;
-@@ -312,9 +395,66 @@
- out:
-    udev_device_unref(device);
-    udev_unref(udev);
-+   return device_name;
-+}
- #endif
-+
-+
-+#if HAVE_SYSFS
-+static char *
-+sysfs_get_device_name_for_fd(int fd)
-+{
-+   char *device_name = NULL;
-+   unsigned int maj, min;
-+   FILE *f;
-+   char buf[0x40];
-+   static const char match[9] = "\0DEVNAME=";
-+   int expected = 1;
-+
-+   if (dev_node_from_fd(fd, &maj, &min) < 0)
-+      return NULL;
-+
-+   snprintf(buf, sizeof(buf), "/sys/dev/char/%d:%d/uevent", maj, min);
-+   if (!(f = fopen(buf, "r")))
-+       return NULL;
-+
-+   while (expected < sizeof(match)) {
-+      int c = getc(f);
-+
-+      if (c == EOF) {
-+         fclose(f);
-+         return NULL;
-+      } else if (c == match[expected] )
-+         expected++;
-+      else
-+         expected = 0;
-+   }
-+
-+   strcpy(buf, "/dev/");
-+   if (fgets(buf + 5, sizeof(buf) - 5, f))
-+      device_name = strdup(buf);
-+
-+   fclose(f);
-    return device_name;
- }
-+#endif
-+
-+
-+char *
-+loader_get_device_name_for_fd(int fd)
-+{
-+   char *result = NULL;
-+
-+#if HAVE_LIBUDEV
-+   if ((result = libudev_get_device_name_for_fd(fd)))
-+      return result;
-+#endif
-+#if HAVE_SYSFS
-+   if ((result = sysfs_get_device_name_for_fd(fd)))
-+      return result;
-+#endif
-+   return result;
-+}
- 
- char *
- loader_get_driver_for_fd(int fd, unsigned driver_types)

Reply via email to