From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]:38193 "EHLO ipmail07.adl2.internode.on.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753078AbcBVDZG (ORCPT ); Sun, 21 Feb 2016 22:25:06 -0500 Date: Mon, 22 Feb 2016 14:24:50 +1100 From: Dave Chinner Subject: Re: xfstests configure error with xfsprogs v4.5-rc1 Message-ID: <20160222032450.GF14668@dastard> References: <20160222030304.GV11419@eguan.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160222030304.GV11419@eguan.usersys.redhat.com> Sender: fstests-owner@vger.kernel.org To: Eryu Guan Cc: xfs@oss.sgi.com, fstests@vger.kernel.org List-ID: On Mon, Feb 22, 2016 at 11:03:04AM +0800, Eryu Guan wrote: > Hi, > > After upgrading to xfsprogs v4.5-rc1 version, xfstests failed to built > because of configure error: > > checking xfs/xfs.h usability... no > checking xfs/xfs.h presence... yes > configure: WARNING: xfs/xfs.h: present but cannot be compiled > configure: WARNING: xfs/xfs.h: check for missing prerequisite headers? > configure: WARNING: xfs/xfs.h: see the Autoconf documentation > configure: WARNING: xfs/xfs.h: section "Present But Cannot Be Compiled" > configure: WARNING: xfs/xfs.h: proceeding with the compiler's result > checking for xfs/xfs.h... no > > FATAL ERROR: cannot find a valid header file. > Run "make install-qa" from the xfsprogs source. > > and config.log showed: > > configure:4543: checking xfs/xfs.h usability > configure:4543: ccache gcc -c -g -O2 conftest.c >&5 > In file included from /usr/include/xfs/xfs.h:37:0, > from conftest.c:73: > /usr/include/xfs/linux.h:145:1: error: unknown type name 'off64_t' > typedef off64_t xfs_off_t; > ^ > configure:4543: $? = 1 That would seem like a system library problem in that it doesn't define off64_t through stdio.h. What distro are you compiling on? Also, if you set _GNU_SOURCE, does it then compile? e.g. see m4/package_libcdev.m4 for how to test whether code compiles under certain defines. If it does compile with _GNU_SOURCE being set, then all that needs to be is to update the autoconf rule. Cheers, Dave. -- Dave Chinner david@fromorbit.com