[pacman-dev] [PATCH] meson: fix build of executables with nonstandard libarchive path

Allan McRae allan at archlinux.org
Wed May 8 00:16:30 UTC 2019


On 15/4/19 10:56 am, Eli Schwartz wrote:
> The libarchive header is used in alpm.h, and several binaries include
> this header. This is noticeably a problem when using e.g. the musl-gcc
> compiler which does not include /usr/include by default, and thus the
> build system reports:
> 
> ...../lib/libalpm/alpm.h:35:10: fatal error: archive.h: No such file or directory
> 
> More commonly, this will result in compiling against potentially the
> wrong headers, if the libarchive installation picked up by pkg-config is
> different from the one with headers in /usr/include, and /usr/include is
> in the -isystem path.
> 
> Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
> ---
>  meson.build | 2 ++
>  1 file changed, 2 insertions(+)
> 

Looks fine.

A

> diff --git a/meson.build b/meson.build
> index cbd4b5d0..91f05031 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -387,6 +387,7 @@ executable(
>    pacman_conf_sources,
>    include_directories : includes,
>    link_with : [libalpm],
> +  dependencies : [libarchive],
>    install : true,
>  )
>  
> @@ -395,6 +396,7 @@ executable(
>    testpkg_sources,
>    include_directories : includes,
>    link_with : [libalpm],
> +  dependencies : [libarchive],
>    install : true,
>  )
>  
> 


More information about the pacman-dev mailing list