qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Christian Schoenebeck <qemu_oss@crudebyte.com>
To: marcandre.lureau@redhat.com, qemu-devel@nongnu.org,
	jb-gnumlists@wisemo.com
Cc: thuth@redhat.com, jasowang@redhat.com,
	"Daniel P. Berrangé" <berrange@redhat.com>
Subject: Re: [PATCH] build-sys: error when slirp is not found and not disabled
Date: Mon, 03 Oct 2022 12:48:35 +0200	[thread overview]
Message-ID: <832398553.RmnqxNm477@silver> (raw)
In-Reply-To: <YzqXuhJWloERf6Wm@redhat.com>

On Montag, 3. Oktober 2022 10:05:14 CEST Daniel P. Berrangé wrote:
> On Mon, Oct 03, 2022 at 11:05:34AM +0400, marcandre.lureau@redhat.com wrote:
> > From: Marc-André Lureau <marcandre.lureau@redhat.com>
> > 
> > This is an alternative configure-time solution to "[PATCH] net:
> > print a more actionable error when slirp is not found".
> > 
> > See also "If your networking is failing after updating to the latest git
> > version of QEMU..." ML thread.
> > 
> > Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> > ---
> > 
> >  meson.build | 6 ++++++
> >  1 file changed, 6 insertions(+)
> > 
> > diff --git a/meson.build b/meson.build
> > index 8dc661363f..565096001d 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -657,6 +657,12 @@ if not get_option('slirp').auto() or have_system
> > 
> >    endif
> >  
> >  endif
> > 
> > +if not get_option('slirp').disabled() and not slirp.found()
> > +  error('libslirp is not explicitely disabled and was not found. ' +
> > +        'Since qemu 7.2, libslirp is no longer included as a submodule '
> > +
> > +        'fallback, you must install it on your system or
> > --disable-libslirp.') +endif
> 
> I understand the motivation, but this goes against the main principal
> of our build time detection, which is to "do the right thing" automatically.
> If libslirp is not present on the host, then I would consider the need to
> pass --disable-libslirp to be a bug.
> 
> I think this pain that people see of loosing slirp support is going to be
> a pretty short term problem. IMHO it suffices to print a warning message
> right at the very end of configure, after everything else, just for one
> or two releases.

I guess that many users would find it a bug as well if this core feature just 
stops working. Even if you add a warning; what will probably happen is that 
packages are first built without. You want to risk that backlash, users filing 
reports, etc?

What about using this error for couple releases and then restoring symmetry?

Independent of this particular patch here, there is probably still something 
wrong with slirp detection.

- in the first run it detected correctly that slirp was not installed
- then I installed slirp and it detected correctly that it was installed
- then I uninstalled slirp-dev and slirp and build system still said:

slirp support                : YES 4.4.0

... causing ...

../net/slirp.c:41:10: fatal error: libslirp.h: No such file or directory
   41 | #include <libslirp.h>
      |          ^~~~~~~~~~~~

Best regards,
Christian Schoenebeck




  reply	other threads:[~2022-10-03 10:54 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-03  7:05 [PATCH] build-sys: error when slirp is not found and not disabled marcandre.lureau
2022-10-03  8:05 ` Daniel P. Berrangé
2022-10-03 10:48   ` Christian Schoenebeck [this message]
2022-10-03 11:54     ` Christian Schoenebeck
2022-10-04  6:52     ` Thomas Huth

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=832398553.RmnqxNm477@silver \
    --to=qemu_oss@crudebyte.com \
    --cc=berrange@redhat.com \
    --cc=jasowang@redhat.com \
    --cc=jb-gnumlists@wisemo.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=thuth@redhat.com \
    /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;
as well as URLs for NNTP newsgroup(s).