mirror of
https://github.com/flatpak/flatpak.git
synced 2026-04-04 23:25:54 -04:00
glibc 2.27 added support for memfd_create. Unfortunately flatpak-builder, or rather the included libglnx library, also has such a function to wrap the corresponding syscall. It correctly tries to detect it in the configure script to disabled the wrapper in case glibc provides it. However it doesn't work due to a missing include. Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890722
34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
AC_DEFUN([LIBGLNX_CONFIGURE],
|
|
[
|
|
AC_CHECK_DECLS([
|
|
renameat2,
|
|
memfd_create,
|
|
copy_file_range],
|
|
[], [], [[
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
#include <sys/mount.h>
|
|
#include <fcntl.h>
|
|
#include <sched.h>
|
|
#include <linux/loop.h>
|
|
#include <linux/random.h>
|
|
#include <sys/mman.h>
|
|
]])
|
|
|
|
AC_ARG_ENABLE(otmpfile,
|
|
[AS_HELP_STRING([--disable-otmpfile],
|
|
[Disable use of O_TMPFILE [default=no]])],,
|
|
[enable_otmpfile=yes])
|
|
AS_IF([test $enable_otmpfile = yes], [], [
|
|
AC_DEFINE([DISABLE_OTMPFILE], 1, [Define if we should avoid using O_TMPFILE])])
|
|
|
|
AC_ARG_ENABLE(wrpseudo-compat,
|
|
[AS_HELP_STRING([--enable-wrpseudo-compat],
|
|
[Disable use syscall() and filesystem calls to for compatibility with wrpseudo [default=no]])],,
|
|
[enable_wrpseudo_compat=no])
|
|
AS_IF([test $enable_wrpseudo_compat = no], [], [
|
|
AC_DEFINE([ENABLE_WRPSEUDO_COMPAT], 1, [Define if we should be compatible with wrpseudo])])
|
|
|
|
dnl end LIBGLNX_CONFIGURE
|
|
])
|