mirror of
https://git.yoctoproject.org/poky
synced 2026-05-05 20:27:58 +02:00
strace: add configure options libaio and acl
Add strace configure options libaio and acl to enable or disable build with them. Then PACKAGECONFIG can be used to handle dependency. Set "libaio" as a default feature of PACKAGECONFIG. (From OE-Core rev: 9b6b7973a5e49fe9cd283c5b4af31e8a7940e7b5) Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
Add options "aio" and "acl" to enable/disable libaio and acl support.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Kai Kang <kai.kang@windriver.com>
|
||||
|
||||
--- strace-4.8/configure.ac.orig 2013-06-21 15:37:52.145892182 +0800
|
||||
+++ strace-4.8/configure.ac 2013-06-21 15:45:49.029909004 +0800
|
||||
@@ -219,7 +219,6 @@ AC_CHECK_HEADERS(m4_normalize([
|
||||
netinet/sctp.h
|
||||
poll.h
|
||||
stropts.h
|
||||
- sys/acl.h
|
||||
sys/asynch.h
|
||||
sys/conf.h
|
||||
sys/epoll.h
|
||||
@@ -231,6 +230,19 @@ AC_CHECK_HEADERS(m4_normalize([
|
||||
sys/uio.h
|
||||
sys/vfs.h
|
||||
]))
|
||||
+
|
||||
+AC_ARG_ENABLE([acl],
|
||||
+ [AS_HELP_STRING([--enable-acl], [turn on acl support])],
|
||||
+ [case $enableval in
|
||||
+ yes)
|
||||
+ AC_CHECK_HEADERS([sys/acl.h])
|
||||
+ ;;
|
||||
+ no) ;;
|
||||
+ *) AC_MSG_ERROR([bad value $enableval for aio option]) ;;
|
||||
+ esac]
|
||||
+
|
||||
+)
|
||||
+
|
||||
AC_CHECK_HEADERS([linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h],
|
||||
[], [], [#include <stddef.h>
|
||||
#include <sys/socket.h>
|
||||
@@ -301,10 +313,19 @@ AC_CHECK_SIZEOF([long])
|
||||
AC_CHECK_SIZEOF([long long])
|
||||
AC_CHECK_SIZEOF([rlim_t],,[#include <sys/resource.h>])
|
||||
|
||||
-AC_CHECK_HEADERS([libaio.h], [
|
||||
- AC_CHECK_MEMBERS([struct iocb.u.c.flags],,, [#include <libaio.h>])
|
||||
- AC_CHECK_DECLS([IO_CMD_PWRITE, IO_CMD_PWRITEV],,, [#include <libaio.h>])
|
||||
-])
|
||||
+AC_ARG_ENABLE([aio],
|
||||
+ [AS_HELP_STRING([--enable-aio], [turn on libaio support])],
|
||||
+ [case $enableval in
|
||||
+ yes)
|
||||
+ AC_CHECK_HEADERS([libaio.h], [
|
||||
+ AC_CHECK_MEMBERS([struct iocb.u.c.flags],,, [#include <libaio.h>])
|
||||
+ AC_CHECK_DECLS([IO_CMD_PWRITE, IO_CMD_PWRITEV],,, [#include <libaio.h>])
|
||||
+ ])
|
||||
+ ;;
|
||||
+ no) ;;
|
||||
+ *) AC_MSG_ERROR([bad value $enableval for aio option]) ;;
|
||||
+ esac]
|
||||
+)
|
||||
|
||||
AC_PATH_PROG([PERL], [perl])
|
||||
|
||||
@@ -6,12 +6,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=124500c21e856f0912df29295ba104c7"
|
||||
PR = "r0"
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.xz \
|
||||
file://git-version-gen"
|
||||
file://git-version-gen \
|
||||
file://strace-add-configure-options.patch"
|
||||
|
||||
SRC_URI[md5sum] = "c575ef43829586801f514fd91bfe7575"
|
||||
SRC_URI[sha256sum] = "f492291f07a7c805c07a8395cce1ea054a6401ad414f4cc12185672215e1d7f8"
|
||||
inherit autotools
|
||||
|
||||
PACKAGECONFIG_class-target ?= "libaio"
|
||||
PACKAGECONFIG_class-target += "${@base_contains('DISTRO_FEATURES', 'acl', 'acl', '', d)}"
|
||||
|
||||
PACKAGECONFIG[libaio] = "--enable-aio,--disable-aio,libaio"
|
||||
PACKAGECONFIG[acl] = "--enable-acl,--disable-acl,acl"
|
||||
|
||||
export INCLUDES = "-I. -I./linux"
|
||||
|
||||
do_configure_prepend() {
|
||||
|
||||
Reference in New Issue
Block a user