There is a new pull request by rien against master on the void-packages repository https://github.com/rien/void-packages new/mysql-8 https://github.com/void-linux/void-packages/pull/23617 New package: mysql8-8.0.21 Currently failing with the following error: ``` /builddir/mysql-8.0.21/sql/mysqld.cc: In function 'void init_ssl()': /builddir/mysql-8.0.21/sql/mysqld.cc:5136:38: error: invalid conversion from 'void* (*)(size_t, const char*, int)' {aka 'void* (*)(long unsigned int, const char*, int)'} to 'void* (*)(size_t)' {aka 'void* (*)(long unsigned int)'} [-fpermissive] 5136 | int ret = CRYPTO_set_mem_functions(my_openssl_malloc, my_openssl_realloc, | ^~~~~~~~~~~~~~~~~ | | | void* (*)(size_t, const char*, int) {aka void* (*)(long unsigned int, const char*, int)} In file included from /usr/include/openssl/bio.h:69, from /usr/include/openssl/evp.h:67, from /builddir/mysql-8.0.21/sql/stream_cipher.h:26, from /builddir/mysql-8.0.21/include/my_sys.h:68, from /builddir/mysql-8.0.21/include/my_getopt.h:39, from /builddir/mysql-8.0.21/sql/mysqld.h:41, from /builddir/mysql-8.0.21/sql/mysqld.cc:776: /usr/include/openssl/crypto.h:417:38: note: initializing argument 1 of 'int CRYPTO_set_mem_functions(void* (*)(size_t), void* (*)(void*, size_t), void (*)(void*))' 417 | int CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t), void (*f)(void *)); | ~~~~~~~~^~~~~~~~~~ /builddir/mysql-8.0.21/sql/mysqld.cc:5136:57: error: invalid conversion from 'void* (*)(void*, size_t, const char*, int)' {aka 'void* (*)(void*, long unsigned int, const char*, int)'} to 'void* (*)(void*, size_t)' {aka 'void* (*)(void*, long unsigned int)'} [-fpermissive] 5136 | int ret = CRYPTO_set_mem_functions(my_openssl_malloc, my_openssl_realloc, | ^~~~~~~~~~~~~~~~~~ | | | void* (*)(void*, size_t, const char*, int) {aka void* (*)(void*, long unsigned int, const char*, int)} In file included from /usr/include/openssl/bio.h:69, from /usr/include/openssl/evp.h:67, from /builddir/mysql-8.0.21/sql/stream_cipher.h:26, from /builddir/mysql-8.0.21/include/my_sys.h:68, from /builddir/mysql-8.0.21/include/my_getopt.h:39, from /builddir/mysql-8.0.21/sql/mysqld.h:41, from /builddir/mysql-8.0.21/sql/mysqld.cc:776: /usr/include/openssl/crypto.h:417:85: note: initializing argument 3 of 'int CRYPTO_set_mem_functions(void* (*)(size_t), void* (*)(void*, size_t), void (*)(void*))' 417 | int CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t), void (*f)(void *)); | ~~~~~~~^~~~~~~~~~ /builddir/mysql-8.0.21/sql/mysqld.cc:5137:38: error: invalid conversion from 'void (*)(void*, const char*, int)' to 'void (*)(void*)' [-fpermissive] 5137 | my_openssl_free); | ^~~~~~~~~~~~~~~ | | | void (*)(void*, const char*, int) In file included from /usr/include/openssl/bio.h:69, from /usr/include/openssl/evp.h:67, from /builddir/mysql-8.0.21/sql/stream_cipher.h:26, from /builddir/mysql-8.0.21/include/my_sys.h:68, from /builddir/mysql-8.0.21/include/my_getopt.h:39, from /builddir/mysql-8.0.21/sql/mysqld.h:41, from /builddir/mysql-8.0.21/sql/mysqld.cc:776: /usr/include/openssl/crypto.h:417:85: note: initializing argument 3 of 'int CRYPTO_set_mem_functions(void* (*)(size_t), void* (*)(void*, size_t), void (*)(void*))' 417 | int CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t), void (*f)(void *)); | ~~~~~~~^~~~~~~~~~ make[2]: *** [sql/CMakeFiles/sql_main.dir/build.make:1306: sql/CMakeFiles/sql_main.dir/mysqld.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:10084: sql/CMakeFiles/sql_main.dir/all] Error 2 make: *** [Makefile:183: all] Error 2 ``` A patch file from https://github.com/void-linux/void-packages/pull/23617.patch is attached