Re: [spice-common RFC] Introduce SPICE_COMMON_SETUP m4 macro

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Nov 08, 2013 at 08:02:39PM -0500, Marc-André Lureau wrote:
> > Good that you have a SSD, it takes 30 seconds here every time I run
> > autogen.sh in spice/ or spice-gtk/, and most of these 30 seconds is
> > duplicating work that has already been done in the toplevel configure.ac
> 
> If you autogen every day, you are doing it wrong. And 2x30s or 1x30s for
> something you do once in a while as a developer, that's really not that
> important.

Every time configure.ac changes (for example because you switched
branches), things get autoreconf'ed/configure reruns. And I'll keep using
git branches, thank you.

> > This shared library configure.ac could also use that macro, so we don't
> > lose much by introducing it, it can also be just copied and pasted back to
> > configure.ac the day there is such a shared library. This library did
> > not get closer in the 18 months we have been using submodules, so I would
> > not hold my breath for it to appear now ;)
> 
> It is easy today to start improving things, as you can build the
> submodule independently, like a regular project.

Ok, point taken, it shouldn't be too hard to keep configure.ac and have it
use the macro...

> we had a clean configure.ac and you turn this into a horrible .m4 for bad
> reasons. Readability is more important here.

Let's not start on 'readibility' as the configure.ac has issues of its own
loosely related to that which I mentioned in the paragraph quoted below.

> 
> > Until this happens, using this macro will save every developer's time, and
> > avoid some awkward weirdness in spice/ and spice-gtk/ builds (is config.h
> > or spice-common/config.h used when compiling the various files,
> > useless check for opus/celt in the main configure.ac just to be able to
> > have an accurate Requires.private line in the .pc file, warnings used in
> > the toplevel build and in spice-common do not seem to be consistent, ...)
> > 
> > I'll happily redo a configure.ac/fix make distcheck/... when we want to
> > turn this into a standalone module.
> 
> I would prefer to save 1kb/s of bandwidth or 0.1% cpu rather than
> spending our time fighting 30s of autofoo...

Well, I spent _my_ time improving _my_ workflow, and it's mostly done now.
You seem to have missed the other technical issues I have pointed out (ie
how it makes things harder to maintain and more confusing).

Christophe

Attachment: pgpjrCDwirCXY.pgp
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]