asdf-community / asdf-community/asdf-php

Error OpenSSL 3.0 ubuntu 22.04

Open
#127 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
256
Forks
117
PR merge metrics
No merged PRs in 30d

Description

When trying to install on Ubuntu 22.04 LTS is giving OpenSSL 3.0 error

```
lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy

```

```
uname -a

Linux Ubuntu-Juizmill 5.18.2-051802-generic #202206061451-Ubuntu SMP PREEMPT_DYNAMIC Mon Jun 6 14:57:58 UTC x86_64 x86_64 x86_64 GNU/Linux

```

```
ext/openssl/ -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/include -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/main -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0 -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/mbstring/libmbfl -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/TSRM -I/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/Zend -Wno-clobbered -Wall -Wextra -Wno-strict-aliasing -Wno-implicit-fallthrough -Wno-unused-parameter -Wno-sign-compare -g -O2 -fvisibility=hidden -DZEND_SIGNALS -c /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/xp_ssl.c -o ext/openssl/xp_ssl.lo
In file included from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/main/php.h:438,
from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:27:
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c: In function ‘zm_startup_openssl’:
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:1219:58: error: ‘RSA_SSLV23_PADDING’ undeclared (first use in this function); did you mean ‘RSA_PKCS1_PADDING’?
1219 | REGISTER_LONG_CONSTANT("OPENSSL_SSLV23_PADDING", RSA_SSLV23_PADDING, CONST_CS|CONST_PERSISTENT);
| ^~~~~~~~~~~~~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/Zend/zend_constants.h:50:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
50 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:1219:58: note: each undeclared identifier is reported only once for each function it appears in
1219 | REGISTER_LONG_CONSTANT("OPENSSL_SSLV23_PADDING", RSA_SSLV23_PADDING, CONST_CS|CONST_PERSISTENT);
| ^~~~~~~~~~~~~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/Zend/zend_constants.h:50:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
50 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c: In function ‘php_openssl_generate_private_key’:
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:3686:49: warning: ‘RSA_new’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3686 | rsaparam = RSA_new();
| ^~~~~~~~
In file included from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:46:
/usr/include/openssl/rsa.h:201:28: note: declared here
201 | OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void);
| ^~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:3688:49: warning: ‘RSA_generate_key_ex’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3688 | if (rsaparam == NULL || !RSA_generate_key_ex(rsaparam, req->priv_key_bits, bne, NULL)) {
| ^~
In file included from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:46:
/usr/include/openssl/rsa.h:260:27: note: declared here
260 | OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e,
| ^~~~~~~~~~~~~~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:3694:41: warning: ‘EVP_PKEY_assign’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3694 | if (rsaparam && EVP_PKEY_assign_RSA(req->priv_key, rsaparam)) {
| ^~
In file included from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:44:
/usr/include/openssl/evp.h:1328:5: note: declared here
1328 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
| ^~~~~~~~~~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:3705:41: warning: ‘DSA_new’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3705 | DSA *dsaparam = DSA_new();
| ^~~
In file included from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:47:
/usr/include/openssl/dsa.h:125:28: note: declared here
125 | OSSL_DEPRECATEDIN_3_0 DSA *DSA_new(void);
| ^~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:3706:41: warning: ‘DSA_generate_parameters_ex’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3706 | if (dsaparam && DSA_generate_parameters_ex(dsaparam, req->priv_key_bits, NULL, 0, NULL, NULL, NULL)) {
| ^~
In file included from /tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:47:
/usr/include/openssl/dsa.h:167:27: note: declared here
167 | OSSL_DEPRECATEDIN_3_0 int DSA_generate_parameters_ex(DSA *dsa, int bits,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmp.44LJrPqYZj/php-src-php-8.0.0/ext/openssl/openssl.c:3707:49: warning: ‘DSA_set_method’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3707 | DSA_set_method(dsaparam, DSA_get_default_method());

```

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the PHP 8.0.0 installation on Ubuntu 22.04 and inspect the reported failure in ext/openssl/openssl.c, especially the RSA_SSLV23_PADDING reference and OpenSSL 3.0 warnings. Determine the supported compatibility approach for this plugin, then verify that the installation completes successfully on Ubuntu 22.04 without breaking the existing build targets.

Written by the indexing model from the issue text.

Assessment

Tech stack
php, shell, ubuntu
Domain
build-system, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.