mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Laura Abbott <labbott@redhat.com>
To: Daniel Baluta <daniel.baluta@gmail.com>
Cc: Jonathan Cameron <jic23@kernel.org>,
	Hartmut Knaack <knaack.h@gmx.de>,
	Lars-Peter Clausen <lars@metafoo.de>,
	Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
	"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] iio: Use type header from kernel tree
Date: Fri, 9 Sep 2016 08:47:46 -0700	[thread overview]
Message-ID: <6b71d792-5300-b0cc-9d64-5cd0d5767e92@redhat.com> (raw)
In-Reply-To: <CAEnQRZBnw_s33+Bbtm9hrG5uqX0HYiCOPfo5RTa3oJ1OHT+dFg@mail.gmail.com>

On 09/09/2016 08:35 AM, Daniel Baluta wrote:
> On Fri, Sep 9, 2016 at 6:24 PM, Laura Abbott <labbott@redhat.com> wrote:
>>
>> The iio tools have been updated as new event types have been added to
>> the kernel. The tools currently use the standard system headers which
>> means that the system may not have the newest defintitions. This leads
>> to build failures when building newer tools on older hosts:
>>
>> gcc -Wall -g -D_GNU_SOURCE   -c -o iio_event_monitor.o
>> iio_event_monitor.c
>> iio_event_monitor.c:59:3: error: ‘IIO_UVINDEX’ undeclared here (not in a
>> function)
>>   [IIO_UVINDEX] = "uvindex",
>>    ^~~~~~~~~~~
>> iio_event_monitor.c:59:3: error: array index in initializer not of
>> integer type
>> iio_event_monitor.c:59:3: note: (near initialization for
>> ‘iio_chan_type_name_spec’)
>> iio_event_monitor.c:97:3: error: ‘IIO_MOD_LIGHT_UV’ undeclared here (not
>> in a function)
>>   [IIO_MOD_LIGHT_UV] = "uv",
>>    ^~~~~~~~~~~~~~~~
>> iio_event_monitor.c:97:3: error: array index in initializer not of
>> integer type
>> iio_event_monitor.c:97:3: note: (near initialization for
>> ‘iio_modifier_names’)
>> <builtin>: recipe for target 'iio_event_monitor.o' failed
>>
>> Switch to using the header from the kernel tree to ensure the newest
>> defintions are always picked up.
>>
>> Signed-off-by: Laura Abbott <labbott@redhat.com>
>
> Hi Laura,
>
> Thanks for your patch. The solution here would be to install the
> headers for your
> new kernel in order to use the updated types.
>
> That is you should run make headers_install.
>
> $ make help | grep headers
>   headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH
>
> You can use INSTALL_HDR_PATH to put the headers in a custom directory
> and tell gcc to also include this directory when searching for include headers.
>

That's a pretty ugly solution. We want to build this as part of Fedora
and installing another local copy of the headers in the build environment
complicates an already complicated build process. This is more work
for users building on their own as well. Several other tools in the tools
directory already use the headers from the kernel tree, is there a reason
iio doesn't want to as well?

Thanks,
Laura

  reply	other threads:[~2016-09-09 15:47 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-09 15:24 Laura Abbott
2016-09-09 15:35 ` Daniel Baluta
2016-09-09 15:47   ` Laura Abbott [this message]
2016-09-10 15:01     ` Jonathan Cameron
2016-09-12 15:22       ` Laura Abbott

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6b71d792-5300-b0cc-9d64-5cd0d5767e92@redhat.com \
    --to=labbott@redhat.com \
    --cc=daniel.baluta@gmail.com \
    --cc=jic23@kernel.org \
    --cc=knaack.h@gmx.de \
    --cc=lars@metafoo.de \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pmeerw@pmeerw.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®