Skip to content

Conversation

@maiste
Copy link
Collaborator

@maiste maiste commented Apr 14, 2025

This PR backports the PR to correctly pass the flag to pkg-conf.

cc @MisterDA

…l#11619)

pkgconf uses the personality to locate the correct library when the
library can be found with multiple toolchains. For instance, on
Cygwin, pkgconf could detect libcurl (built with cygwin1.dll), libcurl
(built with x86_64-w64-mingw32), or libcurl (built with
i686-w64-mingw32). It needs the right `--personality` flag to select
between these libraries, which we pass when asking for the `--cflags`
or `--libs`. We also need it when validating the expression, or
pkgconf returns an error:

    $ (cd _build/default && config/discover.exe)
    which: pkgconf
    -> found: C:\Users\Antonin\AppData\Local\opam\default-2\bin\pkgconf.exe
    run: C:\Users\Antonin\AppData\Local\opam\default-2\bin\pkgconf.exe --print-errors "libcurl >= 7.28.0"
    -> process exited with code 1
    -> stdout:
    -> stderr:
     | Package libcurl was not found in the pkg-config search path.
     | Perhaps you should add the directory containing `libcurl.pc'
     | to the PKG_CONFIG_PATH environment variable
     | Package 'libcurl' not found
    Error: Package libcurl was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libcurl.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'libcurl' not found

Signed-off-by: Antonin Décimo <[email protected]>
@maiste maiste mentioned this pull request Apr 14, 2025
8 tasks
@maiste maiste added the release PR or issue for releasing a new dune version label Apr 14, 2025
@maiste maiste merged commit 0644986 into ocaml:3.18 Apr 15, 2025
24 of 25 checks passed
@maiste maiste deleted the backport/11613 branch April 15, 2025 09:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release PR or issue for releasing a new dune version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants