From: Nathan Scott Date: Thu, 30 Sep 2004 14:48:51 +0000 (+0000) Subject: Keep userspace packaging in sync; update srcdiff to grok moved dmapi source. X-Git-Tag: v1.1.0~778 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=d0b5d2750bf8e710fff541aa06602e2ebd4e8e07;p=xfstests-dev.git Keep userspace packaging in sync; update srcdiff to grok moved dmapi source. Merge of xfs-cmds-melb:slinx:19608a by kenmcd. --- diff --git a/aclocal.m4 b/aclocal.m4 index ca3241fb..7a3e5c20 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -186,13 +186,14 @@ AC_DEFUN([AC_PACKAGE_UTILITIES], ]) AC_DEFUN([AC_PACKAGE_NEED_UUID_H], - [ AC_CHECK_HEADERS(uuid.h) - if test $ac_cv_header_uuid_h = no; then - AC_CHECK_HEADERS(uuid/uuid.h,, [ + [ AC_CHECK_HEADERS([uuid.h sys/uuid.h uuid/uuid.h]) + if test $ac_cv_header_uuid_h = no -a \ + $ac_cv_header_sys_uuid_h = no -a \ + $ac_cv_header_uuid_uuid_h = no; then echo echo 'FATAL ERROR: could not find a valid UUID header.' echo 'Install the Universally Unique Identifiers development package.' - exit 1]) + exit 1 fi ]) diff --git a/m4/Makefile b/m4/Makefile index 08f83e19..87bbbbc3 100644 --- a/m4/Makefile +++ b/m4/Makefile @@ -40,6 +40,7 @@ LSRCFILES = \ package_attrdev.m4 \ package_dmapidev.m4 \ package_globals.m4 \ + package_libcdev.m4 \ package_ncurses.m4 \ package_pthread.m4 \ package_types.m4 \ diff --git a/m4/package_libcdev.m4 b/m4/package_libcdev.m4 new file mode 100644 index 00000000..d612da27 --- /dev/null +++ b/m4/package_libcdev.m4 @@ -0,0 +1,67 @@ +# +# Check if we have a working fadvise system call +# +AC_DEFUN([AC_HAVE_FADVISE], + [ AC_MSG_CHECKING([for fadvise ]) + AC_TRY_COMPILE([ +#define _GNU_SOURCE +#define _FILE_OFFSET_BITS 64 +#include + ], [ + posix_fadvise(0, 1, 0, 0); + ], have_fadvise=yes + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) + AC_SUBST(have_fadvise) + ]) + +# +# Check if we have a working madvise system call +# +AC_DEFUN([AC_HAVE_MADVISE], + [ AC_MSG_CHECKING([for madvise ]) + AC_TRY_COMPILE([ +#define _GNU_SOURCE +#define _FILE_OFFSET_BITS 64 +#include + ], [ + posix_madvise(0, 0, MADV_NORMAL); + ], have_madvise=yes + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) + AC_SUBST(have_madvise) + ]) + +# +# Check if we have a working mincore system call +# +AC_DEFUN([AC_HAVE_MINCORE], + [ AC_MSG_CHECKING([for mincore ]) + AC_TRY_COMPILE([ +#define _GNU_SOURCE +#define _FILE_OFFSET_BITS 64 +#include + ], [ + mincore(0, 0, 0); + ], have_mincore=yes + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) + AC_SUBST(have_mincore) + ]) + +# +# Check if we have a working sendfile system call +# +AC_DEFUN([AC_HAVE_SENDFILE], + [ AC_MSG_CHECKING([for sendfile ]) + AC_TRY_COMPILE([ +#define _GNU_SOURCE +#define _FILE_OFFSET_BITS 64 +#include + ], [ + sendfile(0, 0, 0, 0); + ], have_sendfile=yes + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) + AC_SUBST(have_sendfile) + ]) diff --git a/m4/package_uuiddev.m4 b/m4/package_uuiddev.m4 index 71c9d57b..2fd8af17 100644 --- a/m4/package_uuiddev.m4 +++ b/m4/package_uuiddev.m4 @@ -1,11 +1,12 @@ AC_DEFUN([AC_PACKAGE_NEED_UUID_H], - [ AC_CHECK_HEADERS(uuid.h) - if test $ac_cv_header_uuid_h = no; then - AC_CHECK_HEADERS(uuid/uuid.h,, [ + [ AC_CHECK_HEADERS([uuid.h sys/uuid.h uuid/uuid.h]) + if test $ac_cv_header_uuid_h = no -a \ + $ac_cv_header_sys_uuid_h = no -a \ + $ac_cv_header_uuid_uuid_h = no; then echo echo 'FATAL ERROR: could not find a valid UUID header.' echo 'Install the Universally Unique Identifiers development package.' - exit 1]) + exit 1 fi ]) diff --git a/tools/srcdiff b/tools/srcdiff index e825a604..5adebbad 100755 --- a/tools/srcdiff +++ b/tools/srcdiff @@ -25,7 +25,9 @@ use strict; die "WORKAREA not set" unless defined $ENV{'WORKAREA'}; die "KWORKAREA not set" unless defined $ENV{'KWORKAREA'}; +die "DMWORKAREA not set" unless defined $ENV{'DMWORKAREA'}; chdir $ENV{'WORKAREA'}; +my $dmworkarea = $ENV{'DMWORKAREA'}; my $kworkarea = $ENV{'KWORKAREA'}; my $xdiff = $ENV{'XDIFF'}; my $quiet = 0; @@ -35,6 +37,7 @@ if ( ! -f "$kworkarea/xfs_fs.h" ) { $kworkarea .= '/fs/xfs'; die "Cannot find XFS in KWORKAREA" unless -f "$kworkarea/xfs_fs.h"; } +die "Cannot find DMAPI in DMWORKAREA" unless -f "$dmworkarea/dmapi.h"; foreach (@ARGV) { if (/^-q$/) { @@ -109,8 +112,8 @@ print "\n=== Checking headers ===\n"; foreach (@difflist) { straightdiff $_, 'xfsprogs/include', "$kworkarea"; } -straightdiff 'dmapi_kern.h', 'dmapi/include', "$kworkarea/dmapi"; -straightdiff 'dmapi.h', 'dmapi/include', "$kworkarea/dmapi"; +straightdiff 'dmapi_kern.h', 'dmapi/include', "$dmworkarea"; +straightdiff 'dmapi.h', 'dmapi/include', "$dmworkarea"; # # setstate