From adac1a519de44803b0cdfff29829508cdd419a01 Mon Sep 17 00:00:00 2001 From: "Ren, Zhaohan" Date: Thu, 26 Mar 2009 03:20:31 +0800 Subject: [PATCH] patch 108_drivers_path.patch --- configure.ac | 7 +++++++ dummy_drv_video/Makefile.am | 2 +- libva.pc.in | 1 + src/Makefile.am | 3 ++- src/va.c | 4 ++-- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index 7d317b1..bdbf730 100644 --- a/configure.ac +++ b/configure.ac @@ -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 diff --git a/dummy_drv_video/Makefile.am b/dummy_drv_video/Makefile.am index f782c71..53041eb 100644 --- a/dummy_drv_video/Makefile.am +++ b/dummy_drv_video/Makefile.am @@ -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 diff --git a/libva.pc.in b/libva.pc.in index 16fb6aa..60f1483 100644 --- a/libva.pc.in +++ b/libva.pc.in @@ -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 diff --git a/src/Makefile.am b/src/Makefile.am index 06aeaff..83d75e6 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -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) diff --git a/src/va.c b/src/va.c index 1f6b1fe..c8de749 100644 --- 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); -- 2.7.4