[pacman-dev] [PATCH] meson: make -uninstalled.pc correct
This pkg-config file is automatically created in the meson-uninstalled/ directory of the build tree, and points to the built artifacts there. If this directory is added to PKG_CONFIG_PATH, it will be preferred over an installed copy. Making this work properly means it becomes trivially possible to build a private copy of libalpm, and then compile other projects using it rather than the system copy. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> --- I've been using this in combination with some custom patches to pyalpm (to actually use pkg-config), to generate statically linked pyalpm wheels that don't break every time the pacman-git ABI breaks. meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index 579ff2ed8..7b833571f 100644 --- a/meson.build +++ b/meson.build @@ -319,6 +319,7 @@ libalpm = library( 'alpm', version : libalpm_version, objects: libalpm_a.extract_all_objects(recursive: true), + include_directories : includes, dependencies : alpm_deps, install : true) -- 2.31.1
On 19/4/21 1:25 pm, Eli Schwartz wrote:
This pkg-config file is automatically created in the meson-uninstalled/ directory of the build tree, and points to the built artifacts there. If this directory is added to PKG_CONFIG_PATH, it will be preferred over an installed copy.
Making this work properly means it becomes trivially possible to build a private copy of libalpm, and then compile other projects using it rather than the system copy.
Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> ---
I've been using this in combination with some custom patches to pyalpm (to actually use pkg-config), to generate statically linked pyalpm wheels that don't break every time the pacman-git ABI breaks.
Looks fine to me.
meson.build | 1 + 1 file changed, 1 insertion(+)
diff --git a/meson.build b/meson.build index 579ff2ed8..7b833571f 100644 --- a/meson.build +++ b/meson.build @@ -319,6 +319,7 @@ libalpm = library( 'alpm', version : libalpm_version, objects: libalpm_a.extract_all_objects(recursive: true), + include_directories : includes, dependencies : alpm_deps, install : true)
participants (2)
-
Allan McRae
-
Eli Schwartz