Skip to content
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

cmake: improve OpenLDAP builds #12024

Closed
wants to merge 4 commits into from
Closed

Conversation

vszakats
Copy link
Member

@vszakats vszakats commented Oct 3, 2023

  • cmake: detect OpenLDAP based on function ldap_init_fd.
    autotools does this. autotools also publishes this detection result
    in HAVE_LDAP_INIT_FD. We don't mimic that with CMake as the source
    doesn't use this value. (it might need to be remove-listed in
    scripts/cmp-config.pl for future OpenLDAP test builds.)
    This also deletes existing self-declaration method via the
    CMake-specific CURL_USE_OPENLDAP configuration.

  • cmake: define LDAP_DEPRECATED=1 for OpenLDAP.
    Like autotools does. This fixes a long list of these warnings:

    /usr/local/opt/openldap/include/ldap.h:1049:5: warning: 'LDAP_DEPRECATED' is not defined, evaluates to 0 [-Wundef]
    
  • cmake: delete LDAP TODO comment no longer relevant.

Also:

  • autotools: replace domain name dummy with 0.0.0.0 in LDAP feature
    detection functions.

Ref: #11964 (effort to sync cmake detections with autotools)

Closes #12024

@vszakats vszakats added build LDAP feature-window A merge of this requires an open feature window and removed feature-window A merge of this requires an open feature window labels Oct 3, 2023
To avoid warnings like this:
```
/usr/local/opt/openldap/include/ldap.h:1049:5: warning: 'LDAP_DEPRECATED' is not defined, evaluates to 0 [-Wundef]
```

autotools also does this.
@vszakats vszakats changed the title build: LDAP detection and build improvements cmake: improve OpenLDAP builds Oct 4, 2023
@vszakats vszakats closed this in 751e168 Oct 4, 2023
@vszakats vszakats deleted the cmake-ldap-more branch October 4, 2023 17:56
ligurio added a commit to ligurio/tarantool that referenced this pull request Dec 22, 2023
The commit 751e168d93b4a58f3fbbe2908c0041ae2f934329 ("cmake: improve
OpenLDAP builds") [1][2] in Curl deletes CMake option CURL_USE_OPENLDAP.

The patch relects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party
ligurio added a commit to ligurio/tarantool that referenced this pull request Dec 22, 2023
The commit 751e168d93b4a58f3fbbe2908c0041ae2f934329 ("cmake: improve
OpenLDAP builds") [1][2] in Curl deletes CMake option CURL_USE_OPENLDAP.

The patch relects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party
ligurio added a commit to ligurio/tarantool that referenced this pull request Dec 26, 2023
The commit 751e168d93b4a58f3fbbe2908c0041ae2f934329 ("cmake: improve
OpenLDAP builds") [1][2] in Curl deletes CMake option CURL_USE_OPENLDAP.

The patch relects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party
ligurio added a commit to ligurio/tarantool that referenced this pull request Dec 26, 2023
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch relects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party
ligurio added a commit to ligurio/tarantool that referenced this pull request Dec 26, 2023
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch reflects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party
igormunkin pushed a commit to tarantool/tarantool that referenced this pull request Dec 27, 2023
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch reflects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up #9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party
ligurio added a commit to ligurio/tarantool that referenced this pull request Jan 9, 2024
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch reflects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party

(cherry picked from commit 7e3dc17)
ligurio added a commit to ligurio/tarantool that referenced this pull request Jan 9, 2024
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch reflects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up tarantool#9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party

(cherry picked from commit 7e3dc17)
igormunkin pushed a commit to tarantool/tarantool that referenced this pull request Jan 10, 2024
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch reflects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up #9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party

(cherry picked from commit 7e3dc17)
igormunkin pushed a commit to tarantool/tarantool that referenced this pull request Jan 10, 2024
The commit "cmake: improve OpenLDAP builds" [1][2] in Curl deletes CMake
option CURL_USE_OPENLDAP.

The patch reflects this change in Tarantool's build infrastructure.

1. curl/curl@751e168
2. curl/curl#12024

Follows up #9086

NO_CHANGELOG=third_party
NO_DOC=third_party
NO_TEST=third_party

(cherry picked from commit 7e3dc17)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

None yet

1 participant