On 2023/01/07 20:11, SASANO Takayoshi wrote:
> Hello,
> 
> alsa-lib.tgz (take3) attached.
> 
> > The most common method to deal with this in ports is to continue to
> > use /usr/local but install under subdirectories with a non-standard
> > prefix, often 'e'; for example libraries under /usr/local/lib/ealsa
> > and headers under /usr/local/include/ealsa.
> 
> Many code uses <alsa/foobar.h> so putting include files to
> /usr/<somewhere>/include/ealsa is hard to use.

> I show my idea via attached archive, almost all alsa components are
> installed into /usr/local/ealsa.

There's no attachment; there's no big problem though; install headers
to /usr/local/include/ealsa/alsa and add -I/usr/local/include/ealsa to
preprocessor flags when building against it.

> pc file for pkg-config is renamed and installed into /usr/local/lib.
> 
>  - /usr/local/lib/pkgconfig/ealsa-topology.pc (alsa-topology.pc)
>  - /usr/local/lib/pkgconfig/ealsa.pc (alsa.pc)
> 
> m4 script for aclocal is kept original.
> 
>  - /usr/local/share/aclocal/alsa.m4
> 
> 
> by the way, CONFIGURE_ARGS in Makefile looks ignored when CONFIGURE_STYLE
> is autoreconf. even if CONFIGURE_STYLE = --prefix=/usr/local/ealsa,
> config.log says "--prefix=/usr/local/ealsa --prefix=/usr/local", I saw.

It's not ignored, but there's no way to override prefix like that in
ports infrastructure.

Reply via email to