Re: [ecasound] (fwd) Re: ports/50858: compile of ecasound-2.2.2 fails with undeclared functions

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: Re: [ecasound] (fwd) Re: ports/50858: compile of ecasound-2.2.2 fails with undeclared functions
From: Kai Vehmanen (k_AT_eca.cx)
Date: Fri May 30 2003 - 04:36:17 EEST


On Fri, 30 May 2003, Junichi Uekawa wrote:

>> Or maybe even better would be, --disable--pyecasound (all python stuff)
>> and --enable-pyecasound-c-impl (?) to compile the C extension module.
> How about using "--enable-pyecasound=python" or
> "--enable-pyecasound=c" ?

That's indeed a good idea. I've combined this now with Jeremy's ideas
concerning pyecasound installation prefix, and as a result:

        - changed: pyecasound - redefined configure option
                   --enable-pyecasound=IMPL where 'IMPL' is either
                   'c' or 'python'; --disable-pyecasound disables
                   them both
        - changed: pyecasound - if python prefix does not match
                   ecasound's build prefix, pyecasound will be
                   disabled; you can override this by specifying
                   the python module directory explicitly with
                   the --with-python-modules=DIR option

... if the prefix does not match, configure prints a huge warning and
suggests how to override the module path. For example:

--cut--
checking for Python libraries... none
configure: warning:
        ***
        *** Python modules won't be installed as the module install prefix does
        *** not match ecasound's build prefix! To override, set python
        *** module directory explicitly (for example
        *** --with-python-modules=/home/foo/apps/python-2.2/lib/python2.2).
        ***
--cut--

The suggested path in the warning is actually queried from python if the
binary is available. Otherwise suggests ".../modules=DIR". :)

> the value of the option is available from "$enableval",
> and if "$enableval" does not contain a reasonable value,
> you can default to whichever version that seems reasonable.

Yup, if --enable-pyecasound is not given, it defaults to
--enable-pyecasound=python (although requires that python binary is found
and in PATH), while --disable-pyecasound is same as
--enable-pyecasound=none.

Now I'll put these to CVS. If you have the time, please test these.
I tried all combinations at least once myself, but as I have a custom
python installation, something might still be broken...

-- 
 http://www.eca.cx
 Audio software for Linux!


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Fri May 30 2003 - 04:37:11 EEST