* [RFC] passthrough for configure options to qemu @ 2007-10-19 15:19 Carlo Marcelo Arenas Belon 2007-10-21 11:25 ` Avi Kivity 0 siblings, 1 reply; 5+ messages in thread From: Carlo Marcelo Arenas Belon @ 2007-10-19 15:19 UTC (permalink / raw) To: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f The following patch Implement a configure passthrough for qemu and migrate all current qemu specific configuration flags (enable-alsa, disable-vnc-tls and disable-gcc-check) to use it. It leaves a description of the current flags (as used in kvm's configure) as a reference but I'm not sure if that is the right approach since the wording with the corresponding qemu flags is different and the list is obviously never going to be all inclusive. Signed-off-by: Carlo Marcelo Arenas Belon <carenas-kLeDWSohozoJb6fo7hG9ng@public.gmane.org> --- configure | 26 +++++++------------------- 1 files changed, 7 insertions(+), 19 deletions(-) diff --git a/configure b/configure index a0c8746..e4ef880 100755 --- a/configure +++ b/configure @@ -6,9 +6,7 @@ want_module=1 qemu_cc= qemu_cflags= qemu_ldflags= -enable_alsa= -disable_vnc_tls= -disable_gcc_check= +qemu_conf= cross_prefix= arch=`uname -m` target_exec= @@ -26,8 +24,10 @@ usage() { --qemu-cc=CC specify compiler for qemu (must be gcc-3.x) --qemu-cflags=CFLAGS CFLAGS to add to qemu configuration --qemu-ldflags=LDFLAGS LDFLAGS to add to qemu configuration - --enable-alsa enable alsa support for qemu - --disable-vnc-tls disable vnc tls support for qemu + + Any additional option is given to qemu's configure verbatim, including: + --enable-alsa enable alsa support + --disable-vnc-tls disable vnc tls support --disable-gcc-check don't insist on gcc-3.x CAUTION: this will break running without kvm EOF @@ -60,15 +60,6 @@ while [[ "$1" = -* ]]; do --qemu-ldflags) qemu_ldflags="$arg" ;; - --enable-alsa) - enable_alsa=1 - ;; - --disable-vnc-tls) - disable_vnc_tls=1 - ;; - --disable-gcc-check) - disable_gcc_check=1 - ;; --arch) arch="$arg" ;; @@ -79,7 +70,7 @@ while [[ "$1" = -* ]]; do usage ;; *) - usage + qemu_conf="$qemu_conf $opt" ;; esac done @@ -111,13 +102,10 @@ fi --disable-kqemu --extra-cflags="-I $PWD/../user $qemu_cflags" \ --extra-ldflags="-L $PWD/../user $qemu_ldflags" \ --enable-kvm --kernel-path="$libkvm_kerneldir" \ - ${enable_alsa:+"--enable-alsa"} \ - ${disable_vnc_tls:+"--disable-vnc-tls"} \ - ${disable_gcc_check:+"--disable-gcc-check"} \ --prefix="$prefix" \ ${qemu_cc:+"--cc=$qemu_cc"} \ ${cross_prefix:+"--cross-prefix=$cross_prefix"} \ - ${cross_prefix:+"--cpu=$arch"} + ${cross_prefix:+"--cpu=$arch"} $qemu_conf ) -- 1.5.2.5 ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [RFC] passthrough for configure options to qemu 2007-10-19 15:19 [RFC] passthrough for configure options to qemu Carlo Marcelo Arenas Belon @ 2007-10-21 11:25 ` Avi Kivity [not found] ` <471B372E.2080807-atKUWr5tajBWk0Htik3J/w@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Avi Kivity @ 2007-10-21 11:25 UTC (permalink / raw) To: Carlo Marcelo Arenas Belon; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Carlo Marcelo Arenas Belon wrote: > The following patch Implement a configure passthrough for qemu and > migrate all current qemu specific configuration flags (enable-alsa, > disable-vnc-tls and disable-gcc-check) to use it. > > It leaves a description of the current flags (as used in kvm's configure) > as a reference but I'm not sure if that is the right approach since the > wording with the corresponding qemu flags is different and the list is > obviously never going to be all inclusive. > @@ -26,8 +24,10 @@ usage() { > --qemu-cc=CC specify compiler for qemu (must be gcc-3.x) > --qemu-cflags=CFLAGS CFLAGS to add to qemu configuration > --qemu-ldflags=LDFLAGS LDFLAGS to add to qemu configuration > - --enable-alsa enable alsa support for qemu > - --disable-vnc-tls disable vnc tls support for qemu > + > + Any additional option is given to qemu's configure verbatim, including: > + --enable-alsa enable alsa support > + --disable-vnc-tls disable vnc tls support > --disable-gcc-check don't insist on gcc-3.x > CAUTION: this will break running without kvm > Why not call qemu's ./configure to get the help text? > @@ -111,13 +102,10 @@ fi > --disable-kqemu --extra-cflags="-I $PWD/../user $qemu_cflags" \ > --extra-ldflags="-L $PWD/../user $qemu_ldflags" \ > --enable-kvm --kernel-path="$libkvm_kerneldir" \ > - ${enable_alsa:+"--enable-alsa"} \ > - ${disable_vnc_tls:+"--disable-vnc-tls"} \ > - ${disable_gcc_check:+"--disable-gcc-check"} \ > --prefix="$prefix" \ > ${qemu_cc:+"--cc=$qemu_cc"} \ > ${cross_prefix:+"--cross-prefix=$cross_prefix"} \ > - ${cross_prefix:+"--cpu=$arch"} > + ${cross_prefix:+"--cpu=$arch"} $qemu_conf > ) > Is it possible in case of a failure due to an unrecognized option to call out usage() instead of qemu's? -- error compiling committee.c: too many arguments to function ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <471B372E.2080807-atKUWr5tajBWk0Htik3J/w@public.gmane.org>]
* Re: [RFC] passthrough for configure options to qemu [not found] ` <471B372E.2080807-atKUWr5tajBWk0Htik3J/w@public.gmane.org> @ 2007-10-22 18:58 ` Carlo Marcelo Arenas Belon 2007-10-22 19:51 ` Avi Kivity 0 siblings, 1 reply; 5+ messages in thread From: Carlo Marcelo Arenas Belon @ 2007-10-22 18:58 UTC (permalink / raw) To: Avi Kivity; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f On Sun, Oct 21, 2007 at 01:25:34PM +0200, Avi Kivity wrote: > > Why not call qemu's ./configure to get the help text? can be done, I discarded it originally though as it seems pretty hacky as it needs the list to be reformatted and filtered further as not all options are relevant and some conflict with the ones that the final configure call for qemu is going to use, requiring assumptions about qemu which seem to defeat the principle of separation that a passthrough provides. if it wouldn't be that we rely in the --disable-gcc-check description to warn users that having kvm crash is expected if not using kvm, I'd say is probably better to remove all qemu options from kvm's configure usage() at all > >@@ -111,13 +102,10 @@ fi > > --disable-kqemu --extra-cflags="-I $PWD/../user $qemu_cflags" \ > > --extra-ldflags="-L $PWD/../user $qemu_ldflags" \ > > --enable-kvm --kernel-path="$libkvm_kerneldir" \ > >- ${enable_alsa:+"--enable-alsa"} \ > >- ${disable_vnc_tls:+"--disable-vnc-tls"} \ > >- ${disable_gcc_check:+"--disable-gcc-check"} \ > > --prefix="$prefix" \ > > ${qemu_cc:+"--cc=$qemu_cc"} \ > > ${cross_prefix:+"--cross-prefix=$cross_prefix"} \ > >- ${cross_prefix:+"--cpu=$arch"} > >+ ${cross_prefix:+"--cpu=$arch"} $qemu_conf > > ) > > Is it possible in case of a failure due to an unrecognized option to > call out usage() instead of qemu's? not sure what you mean, but qemu's configure ignores any unrecognized options so it won't fail. Carlo ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC] passthrough for configure options to qemu 2007-10-22 18:58 ` Carlo Marcelo Arenas Belon @ 2007-10-22 19:51 ` Avi Kivity [not found] ` <471CFF3C.10500-atKUWr5tajBWk0Htik3J/w@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Avi Kivity @ 2007-10-22 19:51 UTC (permalink / raw) To: Carlo Marcelo Arenas Belon; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Carlo Marcelo Arenas Belon wrote: > On Sun, Oct 21, 2007 at 01:25:34PM +0200, Avi Kivity wrote: > >> Why not call qemu's ./configure to get the help text? >> > > can be done, I discarded it originally though as it seems pretty hacky as it > needs the list to be reformatted and filtered further as not all options are > relevant and some conflict with the ones that the final configure call for qemu > is going to use, requiring assumptions about qemu which seem to defeat the > principle of separation that a passthrough provides. > > if it wouldn't be that we rely in the --disable-gcc-check description to warn > users that having kvm crash is expected if not using kvm, I'd say is probably > better to remove all qemu options from kvm's configure usage() at all > > We can add a note at the end. It doesn't have to be the ultimate in typography, just usable. >>> @@ -111,13 +102,10 @@ fi >>> --disable-kqemu --extra-cflags="-I $PWD/../user $qemu_cflags" \ >>> --extra-ldflags="-L $PWD/../user $qemu_ldflags" \ >>> --enable-kvm --kernel-path="$libkvm_kerneldir" \ >>> - ${enable_alsa:+"--enable-alsa"} \ >>> - ${disable_vnc_tls:+"--disable-vnc-tls"} \ >>> - ${disable_gcc_check:+"--disable-gcc-check"} \ >>> --prefix="$prefix" \ >>> ${qemu_cc:+"--cc=$qemu_cc"} \ >>> ${cross_prefix:+"--cross-prefix=$cross_prefix"} \ >>> - ${cross_prefix:+"--cpu=$arch"} >>> + ${cross_prefix:+"--cpu=$arch"} $qemu_conf >>> ) >>> >> Is it possible in case of a failure due to an unrecognized option to >> call out usage() instead of qemu's? >> > > not sure what you mean, but qemu's configure ignores any unrecognized options > so it won't fail. > That's a bug. I'm sure qemu-devel would appreciate a patch. -- Do not meddle in the internals of kernels, for they are subtle and quick to panic. ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <471CFF3C.10500-atKUWr5tajBWk0Htik3J/w@public.gmane.org>]
* Re: [RFC] passthrough for configure options to qemu [not found] ` <471CFF3C.10500-atKUWr5tajBWk0Htik3J/w@public.gmane.org> @ 2007-10-22 23:49 ` Carlo Marcelo Arenas Belon 0 siblings, 0 replies; 5+ messages in thread From: Carlo Marcelo Arenas Belon @ 2007-10-22 23:49 UTC (permalink / raw) To: Avi Kivity; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f On Mon, Oct 22, 2007 at 09:51:24PM +0200, Avi Kivity wrote: > Carlo Marcelo Arenas Belon wrote: > > On Sun, Oct 21, 2007 at 01:25:34PM +0200, Avi Kivity wrote: > >>> > >> Is it possible in case of a failure due to an unrecognized option to > >> call out usage() instead of qemu's? > > > > not sure what you mean, but qemu's configure ignores any unrecognized options > > so it won't fail. > > > > That's a bug. I'm sure qemu-devel would appreciate a patch. I think that was a feature instead, considering that there is almost no implementation for reinforcing the defaults and so --disable-alsa (as an example) will fail as an unknown option. nevertheless will try to upstream the changes required Carlo ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-10-22 23:49 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-19 15:19 [RFC] passthrough for configure options to qemu Carlo Marcelo Arenas Belon
2007-10-21 11:25 ` Avi Kivity
[not found] ` <471B372E.2080807-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-10-22 18:58 ` Carlo Marcelo Arenas Belon
2007-10-22 19:51 ` Avi Kivity
[not found] ` <471CFF3C.10500-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-10-22 23:49 ` Carlo Marcelo Arenas Belon
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox