Ben Pfaff <[email protected]> writes:

> Can someone review this please?
>
> On Mon, May 01, 2017 at 10:30:27AM -0700, Ben Pfaff wrote:
>> Hemant, does this fix the problem you reported?
>> 
>> On Fri, Apr 14, 2017 at 09:14:55PM -0700, Ben Pfaff wrote:
>> > The check for rte_config.h in acinclude.m4 used AC_CHECK_FILE, but this
>> > macro is intended to check for a file on the host system, not the build
>> > system, which means that it fails unconditionally in a cross-compilation
>> > environment.  However, the intended check here is for a header file,
>> > which is part of the build system.  To check for part of the build system,
>> > we can just use "test", so this commit makes that change.
>> > 
>> > Reported-by: Hemant Agrawal <[email protected]>
>> > Reported-at: 
>> > https://mail.openvswitch.org/pipermail/ovs-dev/2017-March/329994.html
>> > Signed-off-by: Ben Pfaff <[email protected]>
>> > ---
>> >  acinclude.m4 | 7 ++++---
>> >  1 file changed, 4 insertions(+), 3 deletions(-)
>> > 
>> > diff --git a/acinclude.m4 b/acinclude.m4
>> > index 744d8f89525c..842469455914 100644
>> > --- a/acinclude.m4
>> > +++ b/acinclude.m4
>> > @@ -180,9 +180,10 @@ AC_DEFUN([OVS_CHECK_DPDK], [
>> >          DPDK_INCLUDE="$with_dpdk/include"
>> >          # If 'with_dpdk' is passed install directory, point to headers
>> >          # installed in $DESTDIR/$prefix/include/dpdk
>> > -        AC_CHECK_FILE([$DPDK_INCLUDE/rte_config.h], [],
>> > -                      [AC_CHECK_FILE([$DPDK_INCLUDE/dpdk/rte_config.h],
>> > -                                     [DPDK_INCLUDE=$DPDK_INCLUDE/dpdk], 
>> > [])])
>> > +  if test ! -e "$DPDK_INCLUDE/rte_config.h" && \
>> > +     test -e "$DPDK_INCLUDE/dpdk/rte_config.h"; then
>> > +     DPDK_INCLUDE=$DPDK_INCLUDE/dpdk/rte_config.h

As Darrell pointed out, the DPDK_INCLUDE directive needs to trim the header
file.

>> > +  fi

Also, this leads with tabs, and the rest of the file leads with spaces.

I found an old discussion about the AC_CHECK_FILE limitation at
https://lists.gnu.org/archive/html/autoconf/2000-10/msg00018.html
and the recommendation ends up being "use test, AC_CHECK_FILE is
overkill," which makes me think AC_CHECK_FILE is meant for checking
runtime files - not build time files.

>> >          DPDK_LIB_DIR="$with_dpdk/lib"
>> >          ;;
>> >      esac
>> > -- 
>> > 2.10.2
>> > 
> _______________________________________________
> dev mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to