Skip to content
New issue

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

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

Already on GitHub? # to your account

macOS: deprecated sasl API #107

Closed
m6w6 opened this issue Feb 1, 2021 · 1 comment
Closed

macOS: deprecated sasl API #107

m6w6 opened this issue Feb 1, 2021 · 1 comment

Comments

@m6w6
Copy link
Collaborator

m6w6 commented Feb 1, 2021

/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:95:3: warning: 'sasl_done' is deprecated: first deprecated in macOS 10.11
      [-Wdeprecated-declarations]
  sasl_done();
  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:727:18: note: 'sasl_done' has been explicitly marked
      deprecated here
LIBSASL_API void sasl_done(void) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA);
                 ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:102:24: warning: 'sasl_client_init' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
  sasl_startup_state = sasl_client_init(NULL);
                       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:924:17: note: 'sasl_client_init' has been explicitly
      marked deprecated here
LIBSASL_API int sasl_client_init(const sasl_callback_t *callbacks) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHON...
                ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:178:34: warning: 'sasl_errstring' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
    const char *sasl_error_msg = sasl_errstring(sasl_startup_state, NULL, NULL);
                                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly
      marked deprecated here
LIBSASL_API const char *sasl_errstring(int saslerr,
                        ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:186:14: warning: 'sasl_client_new' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
  if ((ret = sasl_client_new("memcached", server->_hostname, laddr, raddr,
             ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:947:17: note: 'sasl_client_new' has been explicitly
      marked deprecated here
LIBSASL_API int sasl_client_new(const char *service,
                ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:190:34: warning: 'sasl_errstring' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
    const char *sasl_error_msg = sasl_errstring(ret, NULL, NULL);
                                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly
      marked deprecated here
LIBSASL_API const char *sasl_errstring(int saslerr,
                        ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:192:5: warning: 'sasl_dispose' is deprecated: first deprecated in macOS 10.11
      [-Wdeprecated-declarations]
    sasl_dispose(&conn);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:746:18: note: 'sasl_dispose' has been explicitly marked
      deprecated here
LIBSASL_API void sasl_dispose(sasl_conn_t **pconn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA);
                 ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:201:9: warning: 'sasl_client_start' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
  ret = sasl_client_start(conn, mech, NULL, &data, &len, &chosenmech);
        ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:972:17: note: 'sasl_client_start' has been explicitly
      marked deprecated here
LIBSASL_API int sasl_client_start(sasl_conn_t *conn,
                ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:203:34: warning: 'sasl_errstring' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
    const char *sasl_error_msg = sasl_errstring(ret, NULL, NULL);
                                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly
      marked deprecated here
LIBSASL_API const char *sasl_errstring(int saslerr,
                        ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:205:5: warning: 'sasl_dispose' is deprecated: first deprecated in macOS 10.11
      [-Wdeprecated-declarations]
    sasl_dispose(&conn);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:746:18: note: 'sasl_dispose' has been explicitly marked
      deprecated here
LIBSASL_API void sasl_dispose(sasl_conn_t **pconn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA);
                 ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:237:11: warning: 'sasl_client_step' is deprecated: first deprecated in macOS
      10.11 [-Wdeprecated-declarations]
    ret = sasl_client_step(conn, memcached_result_value(&server->root->result),
          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:993:17: note: 'sasl_client_step' has been explicitly
      marked deprecated here
LIBSASL_API int sasl_client_step(sasl_conn_t *conn,
                ^
/Users/mike/Sources/libmemcached/src/libmemcached/sasl.cc:251:3: warning: 'sasl_dispose' is deprecated: first deprecated in macOS 10.11
      [-Wdeprecated-declarations]
  sasl_dispose(&conn);
  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sasl/sasl.h:746:18: note: 'sasl_dispose' has been explicitly marked
      deprecated here
@m6w6 m6w6 changed the title macOS Big Sur: deprecated sasl API macOS: deprecated sasl API Feb 3, 2021
@m6w6
Copy link
Collaborator Author

m6w6 commented Feb 3, 2021

Apparently since 10.11

m6w6 added a commit that referenced this issue Feb 21, 2023
use PKG_CONFIG_PATH="/opt/homebrew/opt/cyrus-sasl/lib/pkgconfig" on
macOS to avoid the system's sasl2 lib in favor of the official one
@m6w6 m6w6 closed this as completed in 07ff2f6 Feb 21, 2023
m6w6 added a commit that referenced this issue Mar 6, 2023
* Fix [gh #107](#107):
  macOS: deprecated sasl API (improve detection of `libsasl2`).
* Fix [gh #131](#131):
  Consider renaming tools (add `CLIENT_PREFIX` build option; default: `mem`)
* Fix [gh #132](#132):
  Add build of static library (add `BUILD_SHARED_LIBS` build option; default: `ON`).
* Fix [gh #134](#134):
  Update client option documentation.
* Fix [gh #136](#136):
  `libmemcachedutil` is underlinked (link against libmemcached).
* Fix [gh php-memcached#531](php-memcached-dev/php-memcached#531):
  `get` returns random values when lower than default `OPT_POLL_TIMEOUT` is set.
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant