patch 108_drivers_path.patch
authorRen, Zhaohan <zhaohan.ren@intel.com>
Wed, 25 Mar 2009 19:20:31 +0000 (03:20 +0800)
committerRen, Zhaohan <zhaohan.ren@intel.com>
Wed, 25 Mar 2009 19:20:31 +0000 (03:20 +0800)
configure.ac
dummy_drv_video/Makefile.am
libva.pc.in
src/Makefile.am
src/va.c

index 7d317b1..bdbf730 100644 (file)
@@ -27,6 +27,13 @@ AM_INIT_AUTOMAKE([dist-bzip2])
 
 AM_CONFIG_HEADER([src/config.h])
 
+AC_ARG_WITH(drivers-path,
+           [AC_HELP_STRING([--with-drivers-path=[[path]]], [drivers path])],,
+           [with_drivers_path="$libdir/va/drivers"])
+
+LIBVA_DRIVERS_PATH="$with_drivers_path"
+AC_SUBST(LIBVA_DRIVERS_PATH)
+
 AC_DISABLE_STATIC
 AC_PROG_LIBTOOL
 AC_PROG_CC
index f782c71..53041eb 100644 (file)
@@ -21,7 +21,7 @@
 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 dummy_drv_video_la_LTLIBRARIES = dummy_drv_video.la
-dummy_drv_video_ladir = /usr/lib/dri
+dummy_drv_video_ladir = @LIBVA_DRIVERS_PATH@
 dummy_drv_video_la_LDFLAGS = -module -avoid-version -no-undefined -Wl,--no-undefined
 dummy_drv_video_la_LIBADD = ../src/libva.la
 
index 16fb6aa..60f1483 100644 (file)
@@ -2,6 +2,7 @@ prefix=@prefix@
 exec_prefix=@exec_prefix@
 libdir=@libdir@
 includedir=@includedir@
+driverdir=@LIBVA_DRIVERS_PATH@
 
 Name: libva
 Description: Userspace Video Acceleration (VA) core interface
index 06aeaff..83d75e6 100644 (file)
@@ -22,7 +22,8 @@
 
 INCLUDES = \
        $(LIBVA_CFLAGS) \
-       -DIN_LIBVA
+       -DIN_LIBVA \
+       -DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\""
 
 libva_la_LTLIBRARIES = libva.la
 libva_ladir = $(libdir)
index 1f6b1fe..c8de749 100644 (file)
--- a/src/va.c
+++ b/src/va.c
@@ -36,7 +36,7 @@
 #define VA_MINOR_VERSION       30
 #define DRIVER_INIT_FUNC       "__vaDriverInit_0_30"
 
-#define DEFAULT_DRIVER_DIR     "/usr/lib/dri/"
+#define DEFAULT_DRIVER_DIR     "/usr/X11R6/lib/modules/dri"
 #define DRIVER_EXTENSION       "_drv_video.so"
 
 #define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
@@ -128,7 +128,7 @@ static VAStatus va_openDriver(VADisplay dpy, char *driver_name)
     }
     if (!search_path)
     {
-        search_path = DEFAULT_DRIVER_DIR;
+        search_path = VA_DRIVERS_PATH;
     }
 
     search_path = strdup(search_path);