RHEL6/CentOS6 use HAL as an Xorg configuration database instead of the
more modern xorg.conf.d mechanism. Our driver currently detects that
the X xserver supports xorg.conf.d on these distributions and so prefers
to install the associated config file rather than using HAL fdi files.
There's no particular reason we can't install both since the X server
on these distributions support both, so this commit adds the ability
to detect when HAL is present and automatically installs its files.

Signed-off-by: Jason Gerecke <jason.gere...@wacom.com>
---
 conf/Makefile.am |  8 +++++---
 configure.ac     | 15 +++++++++++++++
 2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/conf/Makefile.am b/conf/Makefile.am
index f7abdd0..5db206e 100644
--- a/conf/Makefile.am
+++ b/conf/Makefile.am
@@ -2,9 +2,11 @@ CLEANFILES=
 
 if HAS_XORG_CONF_DIR
 dist_config_DATA = 70-wacom.conf
-else
-fdidir = $(datadir)/hal/fdi/policy/20thirdparty
-dist_fdi_DATA = wacom.fdi
+endif
+
+if USE_HAL_FDI
+fdipolicydir = $(datadir)/hal/fdi/policy/20thirdparty
+dist_fdipolicy_DATA = wacom.fdi
 endif
 
 if HAVE_SYSTEMD_UNIT_DIR
diff --git a/configure.ac b/configure.ac
index b17cbe0..71ec76a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -107,6 +107,21 @@ AC_ARG_WITH([xorg-conf-dir],
 AC_SUBST(configdir)
 AM_CONDITIONAL(HAS_XORG_CONF_DIR, [test "x$configdir" != "x"])
 
+AC_ARG_ENABLE(hal-fdi, AS_HELP_STRING([--enable-hal-fdi],
+                          [Install HAL fdi configuration files (default: 
auto)]),
+                          [USE_HAL_FDI=$enableval],
+                          [USE_HAL_FDI=auto])
+if test "x$USE_HAL_FDI" = xauto ; then
+       AC_CHECK_PROG([LSHAL], [lshal], [yes], [no])
+       AC_CHECK_PROG([HAL_SET_PROPERTY], [hal-set-property], [yes], [no])
+       AS_IF([test "x$LSHAL" = "xyes" -a "x$HAL_SET_PROPERTY" = "xyes"],
+             [USE_HAL_FDI=yes],
+             [USE_HAL_FDI=no])
+fi
+AC_MSG_CHECKING([if HAL files should be installed])
+AC_MSG_RESULT($USE_HAL_FDI)
+AM_CONDITIONAL(USE_HAL_FDI, [test "x$USE_HAL_FDI" = xyes])
+
 AC_ARG_ENABLE(fuzz-interface, AS_HELP_STRING([--enable-fuzz-interface],
                           [Enable xsetwacom to take NUL-separated commands 
from stdin (default: no)]),
                           [FUZZINTERFACE=$enableval],
-- 
2.15.1


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to