From: Eric Engestrom <eric.engestrom@intel.com>
To: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: zeising@daemonic.se, dri-devel@lists.freedesktop.org
Subject: Re: [PATCH libdrm] meson.build: Don't detect <sys/sysctl.h> header for linux
Date: Sun, 29 Mar 2020 23:05:07 +0200 [thread overview]
Message-ID: <20200329210507.rgthhxyrawupswmu@intel.com> (raw)
In-Reply-To: <20200129095313.3uhaqa6ada2jpaie@intel.com>
On Wednesday, 2020-01-29 09:53:16 +0000, Eric Engestrom wrote:
> On Friday, 2020-01-10 13:30:41 +0900, Seung-Woo Kim wrote:
> > The <sys/sysctl.h> header is not required for Linux and GNU libc
> > 2.30 starts to warn about Linux specific <sys/sysctl.h> header
> > deprecation. Don't detect <sys/sysctl.h> header for linux.
> >
> > Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
> > ---
> > Fix meson.build script instead of code itself as commented below:
> > https://patchwork.kernel.org/patch/11325345/
> > ---
> > meson.build | 15 +++++++++++----
> > 1 files changed, 11 insertions(+), 4 deletions(-)
> >
> > diff --git a/meson.build b/meson.build
> > index 782b1a3..b1c557a 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -183,10 +183,17 @@ else
> > dep_rt = []
> > endif
> > dep_m = cc.find_library('m', required : false)
> > -# From Niclas Zeising:
> > -# FreeBSD requires sys/types.h for sys/sysctl.h, add it as part of the
> > -# includes when checking for headers.
> > -foreach header : ['sys/sysctl.h', 'sys/select.h', 'alloca.h']
> > +if not ['linux'].contains(host_machine.system())
> > + # From Niclas Zeising:
> > + # FreeBSD requires sys/types.h for sys/sysctl.h, add it as part of the
> > + # includes when checking for headers.
> > + foreach header : ['sys/sysctl.h']
> > + config.set('HAVE_' + header.underscorify().to_upper(),
> > + cc.compiles('#include <sys/types.h>\n#include <@0@>'.format(header), name : '@0@ works'.format(header)))
> > + endforeach
> > +endif
> > +endforeach
>
> Stray `endforeach`.
>
> Could you post your patch as a Merge Request [1] instead of on the mailing list?
> The automatic testing there means it would instantly catch mistakes like these :)
>
> [1] https://gitlab.freedesktop.org/mesa/drm/merge_requests
>
> > +foreach header : ['sys/select.h', 'alloca.h']
> > config.set('HAVE_' + header.underscorify().to_upper(),
> > cc.compiles('#include <sys/types.h>\n#include <@0@>'.format(header), name : '@0@ works'.format(header)))
>
> Can you drop the `#include <sys/types.h>\n` now that sys/sysctl.h is
> being split out?
>
> Note that since https://gitlab.freedesktop.org/mesa/drm/merge_requests/8
> we now use config.set10(), which means you'll need to refactor a tiny
> bit (move the !linux condition inside the config.set10() call).
>
> The new code block should look like this:
>
> # From Niclas Zeising:
> # FreeBSD requires sys/types.h for sys/sysctl.h, add it as part of the
> # includes when checking for headers.
> foreach header : ['sys/sysctl.h']
> config.set10('HAVE_' + header.underscorify().to_upper(),
> not ['linux'].contains(host_machine.system()) and
> cc.compiles('#include <sys/types.h>\n#include <@0@>'.format(header), name : '@0@ works'.format(header)))
> endforeach
FYI, I have posted a variant of the above as a merge request:
https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/53
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2020-03-29 21:05 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20200110042734epcas1p1a80d5c2c9dd1fb3c2be7bb869cdc4311@epcas1p1.samsung.com>
2020-01-10 4:30 ` [PATCH libdrm] meson.build: Don't detect <sys/sysctl.h> header for linux Seung-Woo Kim
2020-01-29 9:53 ` Eric Engestrom
2020-03-29 21:05 ` Eric Engestrom [this message]
[not found] <CGME20200109092903epcas1p49de22b4892ff4c6e205fb098c83c76ae@epcas1p4.samsung.com>
2020-01-09 9:32 ` [PATCH] xf86drm: only include <sys/sysctl.h> for FreeBSD build case Seung-Woo Kim
2020-01-09 15:18 ` Jani Nikula
2020-01-09 15:28 ` Niclas Zeising
2020-01-10 0:52 ` Seung-Woo Kim
2020-01-10 0:47 ` Seung-Woo Kim
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=20200329210507.rgthhxyrawupswmu@intel.com \
--to=eric.engestrom@intel.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=sw0312.kim@samsung.com \
--cc=zeising@daemonic.se \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.