Skip to content

[3.18] backport #11619 #11626

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 15, 2025
Merged

[3.18] backport #11619 #11626

merged 1 commit into from
Apr 15, 2025

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