Select directory for MIT-SHM temp files at configure time
By default, this looks through a list of directories to find one which exists, but can be overridden with --with-shared-memory-dir=PATH This patch doesn't actually do anything with this directory, just makes it available in the configuration Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Julien Cristau <jcristau@debian.org>
This commit is contained in:
parent
d695cb7fb6
commit
5a969f0928
43
configure.ac
43
configure.ac
|
@ -1086,6 +1086,49 @@ case "$DRI2,$HAVE_DRI2PROTO" in
|
||||||
esac
|
esac
|
||||||
AM_CONDITIONAL(DRI2, test "x$DRI2" = xyes)
|
AM_CONDITIONAL(DRI2, test "x$DRI2" = xyes)
|
||||||
|
|
||||||
|
dnl
|
||||||
|
dnl Locate a suitable tmp file system for creating shared memeory files
|
||||||
|
dnl
|
||||||
|
|
||||||
|
AC_ARG_WITH(shared-memory-dir, AS_HELP_STRING([--with-shared-memory-dir=PATH], [Path to directory in a world-writable temporary directory for anonymous shared memory (default: auto)]),
|
||||||
|
[],
|
||||||
|
[with_shared_memory_dir=yes])
|
||||||
|
|
||||||
|
shmdirs="/run/shm /var/tmp /tmp"
|
||||||
|
|
||||||
|
case x"$with_shared_memory_dir" in
|
||||||
|
xyes)
|
||||||
|
for dir in $shmdirs; do
|
||||||
|
case x"$with_shared_memory_dir" in
|
||||||
|
xyes)
|
||||||
|
echo Checking temp dir "$dir"
|
||||||
|
if test -d "$dir"; then
|
||||||
|
with_shared_memory_dir="$dir"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
x/*)
|
||||||
|
;;
|
||||||
|
xno)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
AC_MSG_ERROR([Invalid directory specified for --with-shared-memory-dir: $with_shared_memory_dir])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case x"$with_shared_memory_dir" in
|
||||||
|
xyes)
|
||||||
|
AC_MSG_ERROR([No directory found for shared memory temp files.])
|
||||||
|
;;
|
||||||
|
xno)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
AC_DEFINE_UNQUOTED(SHMDIR, ["$with_shared_memory_dir"], [Directory for shared memory temp files])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_ARG_ENABLE(xtrans-send-fds, AS_HELP_STRING([--disable-xtrans-send-fds], [Use Xtrans support for fd passing (default: auto)]), [XTRANS_SEND_FDS=$enableval], [XTRANS_SEND_FDS=auto])
|
AC_ARG_ENABLE(xtrans-send-fds, AS_HELP_STRING([--disable-xtrans-send-fds], [Use Xtrans support for fd passing (default: auto)]), [XTRANS_SEND_FDS=$enableval], [XTRANS_SEND_FDS=auto])
|
||||||
|
|
||||||
case "x$XTRANS_SEND_FDS" in
|
case "x$XTRANS_SEND_FDS" in
|
||||||
|
|
|
@ -466,4 +466,7 @@
|
||||||
/* Wrap SIGBUS to catch MIT-SHM faults */
|
/* Wrap SIGBUS to catch MIT-SHM faults */
|
||||||
#undef BUSFAULT
|
#undef BUSFAULT
|
||||||
|
|
||||||
|
/* Directory for shared memory temp files */
|
||||||
|
#undef SHMDIR
|
||||||
|
|
||||||
#endif /* _DIX_CONFIG_H_ */
|
#endif /* _DIX_CONFIG_H_ */
|
||||||
|
|
Loading…
Reference in New Issue