On Sun, Dec 17, 2017 at 03:54:11PM -0800, Jason Gerecke wrote:
> On Sun, Dec 17, 2017 at 3:34 PM, Peter Hutterer
> <peter.hutte...@who-t.net> wrote:
> > On Fri, Dec 15, 2017 at 11:48:50AM -0800, Jason Gerecke wrote:
> >> 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.
> >
> > Did this come from a real-world bug? Since RHEL6.2 we also support
> > xorg.conf.d and that will override whatever the fdi configuration sets
> > anyway. And installing both is a really bad idea imo, because changing one
> > may not have any effect on the real configuration, just adding to user
> > confusion.
> >
> > Cheers,
> >    Peter
> >
> 
> We need to install the fdi file introduced in patch 2 in order to get
> touch devices with SW_MUTE_DEVICE to work properly.
> 
> How about something like the following instead:
> 
> if HAS_XORG_CONF_DIR
> dist_config_DATA = 70-wacom.conf
> else
> fdipolicydir = $(datadir)/hal/fdi/policy/20thirdparty
> dist_fdipolicy_DATA = wacom.fdi
> endif
> 
> if USE_HAL_FDI
> fdipreprobedir = $(datadir)/hal/fdi/preprobe/20thirdparty
> dist_fdipreprobe_DATA = wacom-preprobe.fdi
> endif

Yeah, I think something along those lines is acceptable. Not ideal, but
we've left that behind a long time ago ;)

Cheers,
   Peter

> 
> Jason
> ---
> Now instead of four in the eights place /
> you’ve got three, ‘Cause you added one  /
> (That is to say, eight) to the two,     /
> But you can’t take seven from three,    /
> So you look at the sixty-fours....
> 
> >> ---
> >>  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