Рейтинг:0

Установка perl-crypt-ssleay на CentOS8

флаг de

У нас есть жесткое требование установить perl-crypt-ssleay. Согласно https://bugzilla.redhat.com/show_bug.cgi?id=1744782 он больше не доступен для CentOS8. я пытался сделать cpan Crypt::SSLeay но это закончилось ошибкой ниже.

[root@R8-3 opt]# cpan Crypt::SSLeay
Загрузка внутреннего нулевого регистратора. Установите Log::Log4perl для регистрации сообщений.
Чтение «/root/.cpan/Metadata»
  База данных создана в понедельник, 22 ноября 2021 г., 08:17:03 по Гринвичу.
Запуск установки модуля Crypt::SSLeay.
CPAN: Дайджест::SHA загружен нормально (v6.02)
CPAN: Compress::Zlib загружается нормально (v2.081)
Контрольная сумма для /root/.cpan/sources/authors/id/N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz в порядке
«YAML» не установлен, не будет сохранять постоянное состояние
CPAN: CPAN::Meta::Requirements загружены нормально (v2.140)
CPAN: Parse::CPAN::Meta загружена нормально (v2.150010)
CPAN: CPAN::Meta загружена нормально (v2.150010)
CPAN: Module::CoreList загружен нормально (v5.20181130)
Настройка N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz с помощью Makefile.PL

    *** ЭТО НЕ ОШИБКА, ПРОСТО СООБЩЕНИЕ ДЛЯ ВАШЕЙ ИНФОРМАЦИИ ***

    Вам действительно нужен Crypt::SSLeay?

    Начиная с версии 6.02 LWP, поддержка https была разделена на
    LWP::Протокол::https. Этот модуль указывает в качестве одного из предварительных требований
    IO::Socket::SSL, который автоматически используется LWP::UserAgent, если
    этот параметр переопределяется отдельно. IO::Socket::SSL — это более
    полная реализация, и, что особенно важно, позволяет имя хоста
    проверка. Crypt::SSLeay не поддерживает это. На данном этапе,
    Crypt::SSLeay поддерживается для поддержки существующего программного обеспечения, которое уже
    зависит от этого.

    Однако возможно, что ваше программное обеспечение на самом деле не зависит от
    Crypt::SSLeay, только на способности класса LWP::UserAgent
    общаться с сайтами через SSL/TLS.

    Если вы используете версию LWP 6.02 или более позднюю и поэтому установили
    LWP::Protocol::https и его зависимости, а также явно не использовать
    Net::SSL перед загрузкой LWP::UserAgent или переопределение сокета по умолчанию
    class, вы, вероятно, используете IO::Socket::SSL и не нуждаетесь
    Склеп::SSLeay.

    Перед установкой Crypt::SSLeay вы можете попробовать указать
    зависимость от LWP::Protocol::https.

================================================== ===============================
Вывод из '/root/.cpan/build/Crypt-SSLeay-0.72-10/openssl-version':
OpenSSL 1.1.1k FIPS 25 марта 2021 г.
101010bf
================================================== ===============================
Проверяем комплектность вашего комплекта...
Выглядит хорошо
Предупреждение (в основном безобидное): библиотека для -lssl32 не найдена.
Предупреждение (в основном безопасное): библиотека для -lssleay32 не найдена.
Предупреждение (в основном безвредное): библиотека для -leay32 не найдена.
Предупреждение (в основном безопасное): библиотека для -llibeay32 не найдена.
Генерация Makefile в стиле Unix
Написание Makefile для Crypt::SSLeay
Написание MYMETA.yml и MYMETA.json
  НАНИС/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/perl Makefile.PL -- ОК
Запуск make для N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz
cp lib/Crypt/SSLeay/Conn.pm blib/lib/Crypt/SSLeay/Conn.pm
cp lib/Crypt/SSLeay/Err.pm blib/lib/Crypt/SSLeay/Err.pm
cp SSLeay.pm blib/lib/Crypt/SSLeay.pm
cp lib/Crypt/SSLeay/X509.pm blib/lib/Crypt/SSLeay/X509.pm
cp lib/Net/SSL.pm blib/lib/Net/SSL.pm
cp lib/Crypt/SSLeay/MainContext.pm blib/lib/Crypt/SSLeay/MainContext.pm
cp lib/Crypt/SSLeay/Version.pm blib/lib/Crypt/SSLeay/Version.pm
cp lib/Crypt/SSLeay/CTX.pm blib/lib/Crypt/SSLeay/CTX.pm
Запуск Mkbootstrap для SSLeay()
chmod 644 "SSLeay.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Crypt/SSLeay/SSLeay.bs 644
"/usr/bin/perl" "/usr/share/perl5/vendor_perl/ExtUtils/xsubpp" -typemap '/usr/share/perl5/ExtUtils/typemap' -typemap '/root/.cpan/build/Crypt-SSLeay -0.72-10/typemap' SSLeay.xs > SSLeay.xsc
mv SSLeay.xsc SSLeay.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs= /usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection - fcf-protection -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -DVERSION=\"0.72\" -DXS_VERSION=\"0.72\" -fPIC "-I/usr /lib64/perl5/CORE" SSLeay.c
SSLeay.xs: В функции «XS_Crypt__SSLeay__CTX_new»:
SSLeay.xs:152:31: предупреждение: неявное объявление функции «SSLv3_client_method»; Вы имели в виду «SSLv23_client_method»? [-Wimplicit-объявление-функции]
             ctx = SSL_CTX_new (SSLv3_client_method());
                               ^~~~~~~~~~~~~~~~~~~~
                               SSLv23_client_method
SSLeay.xs:152:31: предупреждение: передача аргумента 1 из «SSL_CTX_new» делает указатель из целого числа без приведения [-Wint-преобразование]
             ctx = SSL_CTX_new (SSLv3_client_method());
                               ^~~~~~~~~~~~~~~~~~~~~~
В файле, включенном из SSLeay.xs:35:
/usr/include/openssl/ssl.h:1508:17: примечание: ожидается «const SSL_METHOD *» {он же «const struct ssl_method_st *»}, но аргумент имеет тип «int». 1
 __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
                 ^~~~~~~~~~~~
SSLeay.xs:157:31: предупреждение: неявное объявление функции «SSLv2_client_method»; Вы имели в виду «SSLv23_client_method»? [-Wimplicit-объявление-функции]
             ctx = SSL_CTX_new (SSLv2_client_method());
                               ^~~~~~~~~~~~~~~~~~~~
                               SSLv23_client_method
SSLeay.xs:157:31: предупреждение: передача аргумента 1 из «SSL_CTX_new» делает указатель из целого числа без приведения [-Wint-преобразование]
             ctx = SSL_CTX_new (SSLv2_client_method());
                               ^~~~~~~~~~~~~~~~~~~~~~
В файле, включенном из SSLeay.xs:35:
/usr/include/openssl/ssl.h:1508:17: примечание: ожидается «const SSL_METHOD *» {он же «const struct ssl_method_st *»}, но аргумент имеет тип «int». 1
 __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
                 ^~~~~~~~~~~~
SSLeay.c:280:6: предупреждение: неиспользуемая переменная «packname» [-Wunused-variable]
  SV* имя_пакета = ST(0)
      ^~~~~~~~
SSLeay.c: В функции «XS_Crypt__SSLeay__Conn_new»:
SSLeay.c:586:6: предупреждение: неиспользуемая переменная «packname» [-Wunused-variable]
  SV* имя_пакета = ST(0)
      ^~~~~~~~
В файле, включенном из /usr/lib64/perl5/CORE/perl.h:5589,
                 из SSLeay.xs:13:
SSLeay.c: В функции «XS_Crypt__SSLeay__CTX_use_pkcs12_file»:
/usr/lib64/perl5/CORE/pp.h:359:12: предупреждение: «RETVAL» может использоваться неинициализированным в этой функции [-Wmaybe-uninitialized]
         IV TARGi_iv = i; \
            ^~~~~~~~
SSLeay.c:475:6: примечание: здесь было объявлено «RETVAL».
  инт РЕТВАЛ;
      ^~~~~~
rm -f blib/arch/auto/Crypt/SSLeay/SSLeay.so
gcc -lpthread -shared -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -L/usr/local/lib -fstack-protector-strong SSLeay.o -o blib/arch/auto/Crypt/SSLeay/SSLeay.so \
   -lssl -lcrypto -lz -lperl \
  
chmod 755 blib/arch/auto/Crypt/SSLeay/SSLeay.so
Управление 3 документами pod
  НАНИС/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/сделать -- ОК
Запуск теста
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Crypt/SSLeay/SSLeay.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/ lib', 'blib/arch')" t/*.t
т/00-баз.т ..... 1/? 
# Неудачный тест 'use Crypt::SSLeay;'
# в t/00-basic.t строка 6.
# Пытался использовать 'Crypt::SSLeay'.
# Ошибка: невозможно загрузить '/root/.cpan/build/Crypt-SSLeay-0.72-10/blib/arch/auto/Crypt/SSLeay/SSLeay.so' для модуля Crypt::SSLeay: /root/.cpan /build/Crypt-SSLeay-0.72-10/blib/arch/auto/Crypt/SSLeay/SSLeay.so: неопределенный символ: SSLv2_client_method в /usr/lib64/perl5/DynaLoader.pm, строка 193.
# в t/00-basic.t строка 6.
# Не удалось выполнить компиляцию в строке 6 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 6.

# Неудачный тест 'использовать Crypt::SSLeay::CTX;'
# в t/00-basic.t строка 7.
# Пытался использовать 'Crypt::SSLeay::CTX'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Не удалось выполнить компиляцию в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/CTX.pm.
# Не удалось выполнить компиляцию в строке 7 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 7.

# Неудачный тест 'использовать Crypt::SSLeay::Conn;'
# в t/00-basic.t строка 8.
# Пытался использовать 'Crypt::SSLeay::Conn'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Ошибка компиляции в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/Conn.pm.
# Не удалось выполнить компиляцию в строке 8 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 8.

# Неудачный тест 'использовать Crypt::SSLeay::Err;'
# в t/00-basic.t строка 9.
# Пытался использовать 'Crypt::SSLeay::Err'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Ошибка компиляции в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/Err.pm.
# Не удалось выполнить компиляцию в строке 9 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 9.

# Неудачный тест 'использовать Crypt::SSLeay::MainContext;'
# в t/00-basic.t строка 10.
# Пытался использовать 'Crypt::SSLeay::MainContext'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay/CTX.pm прервана.
# Ошибка компиляции в строке 8 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/MainContext.pm.
# Не удалось выполнить компиляцию в строке 10 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t строке 10.

# Неудачный тест 'использовать Crypt::SSLeay::Version;'
# в t/00-basic.t строка 12.
# Пытался использовать 'Crypt::SSLeay::Version'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Не удалось выполнить компиляцию в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/Version.pm.
# Не удалось выполнить компиляцию в строке 12 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 12.

# Неудачный тест 'use Net::SSL;'
# в t/00-basic.t строка 23.
# Пытался использовать 'Net::SSL'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Не удалось выполнить компиляцию в /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Net/SSL.pm, строка 20.
# Не удалось выполнить компиляцию в строке 23 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 23.
Неопределенная подпрограмма &main::main_ctx вызывается в строке 49 t/00-basic.t.
# Тесты были запущены, но план не был объявлен, а функция done_testing() не была видна.
# Похоже, ваш тест завершился с 2 сразу после 13.
t/00-basic.t ..... Сомнительно, тест вернул 2 (wstat 512, 0x200)
Неудачные подтесты 7/13 
        (менее 5 пропущенных субтестов: 1 нормально)
t/01-connect.t ... Не удается загрузить '/root/.cpan/build/Crypt-SSLeay-0.72-10/blib/arch/auto/Crypt/SSLeay/SSLeay.so' для модуля Crypt:: SSLeay: /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/arch/auto/Crypt/SSLeay/SSLeay.so: неопределенный символ: SSLv2_client_method в /usr/lib64/perl5/DynaLoader.pm, строка 193.
 в /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Net/SSL.pm строка 20.
Сбой компиляции в строке 20 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Net/SSL.pm.
Сбой компиляции в строке 6 t/01-connect.t.
BEGIN не удалось — компиляция прервана в t/01-connect.t, строка 6.
# Похоже, ваш тест завершился с 2, прежде чем он смог что-либо вывести.
t/01-connect.t ... Сомнительно, тест вернул 2 (wstat 512, 0x200)
Неудачные 8/8 подтестов 
t/02-live.t ...... # Чтение конфигурации из 'test.config' в linux
# сетевые_тесты : 0
t/02-live.t ...... пропущено: сетевые тесты отключены
t/03-version.t ... Не удается загрузить '/root/.cpan/build/Crypt-SSLeay-0.72-10/blib/arch/auto/Crypt/SSLeay/SSLeay.so' для модуля Crypt:: SSLeay: /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/arch/auto/Crypt/SSLeay/SSLeay.so: неопределенный символ: SSLv2_client_method в /usr/lib64/perl5/DynaLoader.pm, строка 193.
 в /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/Version.pm строка 2.
Сбой компиляции в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-10/blib/lib/Crypt/SSLeay/Version.pm.
Сбой компиляции в строке 14 t/03-version.t.
Ошибка BEGIN — компиляция прервана в t/03-version.t, строка 14.
t/03-version.t ... Сомнительно, тест вернул 2 (wstat 512, 0x200)
Подтесты не выполняются 
т/шаблон.т .. хорошо   
т/манифест.т .....пропущено: авторские тесты не требуются для установки

Сводный отчет о тестировании
--------------------
t/00-basic.t (Wstat: 512 Тесты: 13 Неудачные: 7)
  Неудачные тесты: 1-5, 7-8
  Ненулевой статус выхода: 2
  Ошибки синтаксического анализа: план не найден в выходных данных TAP
t/01-connect.t (Wstat: 512 Тесты: 0 Неудачные: 0)
  Ненулевой статус выхода: 2
  Ошибки синтаксического анализа: Плохой план. Вы запланировали 8 тестов, но провели 0.
t/03-version.t (Wstat: 512 Тесты: 0 Неудачные: 0)
  Ненулевой статус выхода: 2
  Ошибки синтаксического анализа: план не найден в выходных данных TAP
Файлы = 6, тесты = 22, 0 секунд настенных часов (0,04 usr 0,01 sys + 0,47 cusr 0,08 csys = 0,60 ЦП)
Результат: НЕУДАЧА
Неудачные 3/6 тестовых программ. 7 из 22 подтестов провалены.
make: *** [Makefile:1093: test_dynamic] Ошибка 255
  НАНИС/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/make test -- НЕ ОК
//подсказка// чтобы увидеть результаты cpan-тестеров по установке этого модуля, попробуйте:
  сообщает NANIS/Crypt-SSLeay-0.72.tar.gz
[root@R8-3 opt]# cpan Crypt::SSLeay
Загрузка внутреннего нулевого регистратора. Установите Log::Log4perl для регистрации сообщений.
Чтение «/root/.cpan/Metadata»
  База данных создана в понедельник, 22 ноября 2021 г., 08:17:03 по Гринвичу.
Запуск установки модуля Crypt::SSLeay.
CPAN: Дайджест::SHA загружен нормально (v6.02)
CPAN: Compress::Zlib загружается нормально (v2.081)
Контрольная сумма для /root/.cpan/sources/authors/id/N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz в порядке
«YAML» не установлен, не будет сохранять постоянное состояние
CPAN: CPAN::Meta::Requirements загружены нормально (v2.140)
CPAN: Parse::CPAN::Meta загружена нормально (v2.150010)
CPAN: CPAN::Meta загружена нормально (v2.150010)
CPAN: Module::CoreList загружен нормально (v5.20181130)
Настройка N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz с помощью Makefile.PL

    *** ЭТО НЕ ОШИБКА, ПРОСТО СООБЩЕНИЕ ДЛЯ ВАШЕЙ ИНФОРМАЦИИ ***

    Вам действительно нужен Crypt::SSLeay?

    Начиная с версии 6.02 LWP, поддержка https была разделена на
    LWP::Протокол::https. Этот модуль указывает в качестве одного из предварительных требований
    IO::Socket::SSL, который автоматически используется LWP::UserAgent, если
    этот параметр переопределяется отдельно.IO::Socket::SSL — это более
    полная реализация, и, что особенно важно, позволяет имя хоста
    проверка. Crypt::SSLeay не поддерживает это. На данном этапе,
    Crypt::SSLeay поддерживается для поддержки существующего программного обеспечения, которое уже
    зависит от этого.

    Однако возможно, что ваше программное обеспечение на самом деле не зависит от
    Crypt::SSLeay, только на способности класса LWP::UserAgent
    общаться с сайтами через SSL/TLS.

    Если вы используете версию LWP 6.02 или более позднюю и поэтому установили
    LWP::Protocol::https и его зависимости, а также явно не использовать
    Net::SSL перед загрузкой LWP::UserAgent или переопределение сокета по умолчанию
    class, вы, вероятно, используете IO::Socket::SSL и не нуждаетесь
    Склеп::SSLeay.

    Перед установкой Crypt::SSLeay вы можете попробовать указать
    зависимость от LWP::Protocol::https.

================================================== ===============================
Вывод из '/root/.cpan/build/Crypt-SSLeay-0.72-12/openssl-version':
OpenSSL 1.1.1k FIPS 25 марта 2021 г.
101010bf
================================================== ===============================
Проверяем комплектность вашего комплекта...
Выглядит хорошо
Предупреждение (в основном безобидное): библиотека для -lssl32 не найдена.
Предупреждение (в основном безопасное): библиотека для -lssleay32 не найдена.
Предупреждение (в основном безвредное): библиотека для -leay32 не найдена.
Предупреждение (в основном безопасное): библиотека для -llibeay32 не найдена.
Генерация Makefile в стиле Unix
Написание Makefile для Crypt::SSLeay
Написание MYMETA.yml и MYMETA.json
  НАНИС/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/perl Makefile.PL -- ОК
Запуск make для N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz
cp lib/Crypt/SSLeay/MainContext.pm blib/lib/Crypt/SSLeay/MainContext.pm
cp lib/Crypt/SSLeay/Err.pm blib/lib/Crypt/SSLeay/Err.pm
cp SSLeay.pm blib/lib/Crypt/SSLeay.pm
cp lib/Crypt/SSLeay/X509.pm blib/lib/Crypt/SSLeay/X509.pm
cp lib/Crypt/SSLeay/CTX.pm blib/lib/Crypt/SSLeay/CTX.pm
cp lib/Crypt/SSLeay/Conn.pm blib/lib/Crypt/SSLeay/Conn.pm
cp lib/Net/SSL.pm blib/lib/Net/SSL.pm
cp lib/Crypt/SSLeay/Version.pm blib/lib/Crypt/SSLeay/Version.pm
Запуск Mkbootstrap для SSLeay()
chmod 644 "SSLeay.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Crypt/SSLeay/SSLeay.bs 644
"/usr/bin/perl" "/usr/share/perl5/vendor_perl/ExtUtils/xsubpp" -typemap '/usr/share/perl5/ExtUtils/typemap' -typemap '/root/.cpan/build/Crypt-SSLeay -0.72-12/typemap' SSLeay.xs > SSLeay.xsc
mv SSLeay.xsc SSLeay.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs= /usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection - fcf-protection -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -DVERSION=\"0.72\" -DXS_VERSION=\"0.72\" -fPIC "-I/usr /lib64/perl5/CORE" SSLeay.c
SSLeay.xs: В функции «XS_Crypt__SSLeay__CTX_new»:
SSLeay.xs:152:31: предупреждение: неявное объявление функции «SSLv3_client_method»; Вы имели в виду «SSLv23_client_method»? [-Wimplicit-объявление-функции]
             ctx = SSL_CTX_new (SSLv3_client_method());
                               ^~~~~~~~~~~~~~~~~~~~
                               SSLv23_client_method
SSLeay.xs:152:31: предупреждение: передача аргумента 1 из «SSL_CTX_new» делает указатель из целого числа без приведения [-Wint-преобразование]
             ctx = SSL_CTX_new (SSLv3_client_method());
                               ^~~~~~~~~~~~~~~~~~~~~~
В файле, включенном из SSLeay.xs:35:
/usr/include/openssl/ssl.h:1508:17: примечание: ожидается «const SSL_METHOD *» {он же «const struct ssl_method_st *»}, но аргумент имеет тип «int». 1
 __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
                 ^~~~~~~~~~~~
SSLeay.xs:157:31: предупреждение: неявное объявление функции «SSLv2_client_method»; Вы имели в виду «SSLv23_client_method»? [-Wimplicit-объявление-функции]
             ctx = SSL_CTX_new (SSLv2_client_method());
                               ^~~~~~~~~~~~~~~~~~~~
                               SSLv23_client_method
SSLeay.xs:157:31: предупреждение: передача аргумента 1 из «SSL_CTX_new» делает указатель из целого числа без приведения [-Wint-преобразование]
             ctx = SSL_CTX_new (SSLv2_client_method());
                               ^~~~~~~~~~~~~~~~~~~~~~
В файле, включенном из SSLeay.xs:35:
/usr/include/openssl/ssl.h:1508:17: примечание: ожидается «const SSL_METHOD *» {он же «const struct ssl_method_st *»}, но аргумент имеет тип «int». 1
 __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
                 ^~~~~~~~~~~~
SSLeay.c:280:6: предупреждение: неиспользуемая переменная «packname» [-Wunused-variable]
  SV* имя_пакета = ST(0)
      ^~~~~~~~
SSLeay.c: В функции «XS_Crypt__SSLeay__Conn_new»:
SSLeay.c:586:6: предупреждение: неиспользуемая переменная «packname» [-Wunused-variable]
  SV* имя_пакета = ST(0)
      ^~~~~~~~
В файле, включенном из /usr/lib64/perl5/CORE/perl.h:5589,
                 из SSLeay.xs:13:
SSLeay.c: В функции «XS_Crypt__SSLeay__CTX_use_pkcs12_file»:
/usr/lib64/perl5/CORE/pp.h:359:12: предупреждение: «RETVAL» может использоваться неинициализированным в этой функции [-Wmaybe-uninitialized]
         IV TARGi_iv = i; \
            ^~~~~~~~
SSLeay.c:475:6: примечание: здесь было объявлено «RETVAL».
  инт РЕТВАЛ;
      ^~~~~~
rm -f blib/arch/auto/Crypt/SSLeay/SSLeay.so
gcc -lpthread -shared -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -L/usr/local/lib -fstack-protector-strong SSLeay.o -o blib/arch/auto/Crypt/SSLeay/SSLeay.so \
   -lssl -lcrypto -lz -lperl \
  
chmod 755 blib/arch/auto/Crypt/SSLeay/SSLeay.so
Управление 3 документами pod
  НАНИС/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/сделать -- ОК
Запуск теста
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Crypt/SSLeay/SSLeay.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/ lib', 'blib/arch')" t/*.t
т/00-баз.т ..... 1/? 
# Неудачный тест 'use Crypt::SSLeay;'
# в t/00-basic.t строка 6.
# Пытался использовать 'Crypt::SSLeay'.
# Ошибка: невозможно загрузить '/root/.cpan/build/Crypt-SSLeay-0.72-12/blib/arch/auto/Crypt/SSLeay/SSLeay.so' для модуля Crypt::SSLeay: /root/.cpan /build/Crypt-SSLeay-0.72-12/blib/arch/auto/Crypt/SSLeay/SSLeay.so: неопределенный символ: SSLv2_client_method в /usr/lib64/perl5/DynaLoader.pm, строка 193.
# в t/00-basic.t строка 6.
# Не удалось выполнить компиляцию в строке 6 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 6.

# Неудачный тест 'использовать Crypt::SSLeay::CTX;'
# в t/00-basic.t строка 7.
# Пытался использовать 'Crypt::SSLeay::CTX'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Ошибка компиляции в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/CTX.pm.
# Не удалось выполнить компиляцию в строке 7 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 7.

# Неудачный тест 'использовать Crypt::SSLeay::Conn;'
# в t/00-basic.t строка 8.
# Пытался использовать 'Crypt::SSLeay::Conn'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Не удалось выполнить компиляцию в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/Conn.pm.
# Не удалось выполнить компиляцию в строке 8 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 8.

# Неудачный тест 'использовать Crypt::SSLeay::Err;'
# в t/00-basic.t строка 9.
# Пытался использовать 'Crypt::SSLeay::Err'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Сбой компиляции в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/Err.pm.
# Не удалось выполнить компиляцию в строке 9 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 9.

# Неудачный тест 'использовать Crypt::SSLeay::MainContext;'
# в t/00-basic.t строка 10.
# Пытался использовать 'Crypt::SSLeay::MainContext'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay/CTX.pm прервана.
# Не удалось выполнить компиляцию в /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/MainContext.pm, строка 8.
# Не удалось выполнить компиляцию в строке 10 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t строке 10.

# Неудачный тест 'использовать Crypt::SSLeay::Version;'
# в t/00-basic.t строка 12.
# Пытался использовать 'Crypt::SSLeay::Version'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Не удалось выполнить компиляцию в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/Version.pm.
# Не удалось выполнить компиляцию в строке 12 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 12.

# Неудачный тест 'use Net::SSL;'
# в t/00-basic.t строка 23.
# Пытался использовать 'Net::SSL'.
# Ошибка: Попытка перезагрузить Crypt/SSLeay.pm прервана.
# Не удалось выполнить компиляцию в /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Net/SSL.pm, строка 20.
# Не удалось выполнить компиляцию в строке 23 t/00-basic.t.
# BEGIN не удалось - компиляция прервана в t/00-basic.t, строка 23.
Неопределенная подпрограмма &main::main_ctx вызывается в строке 49 t/00-basic.t.
# Тесты были запущены, но план не был объявлен, а функция done_testing() не была видна.
# Похоже, ваш тест завершился с 2 сразу после 13.
t/00-basic.t ..... Сомнительно, тест вернул 2 (wstat 512, 0x200)
Неудачные подтесты 7/13 
        (менее 5 пропущенных субтестов: 1 нормально)
т/01-коннект.т ...Не удается загрузить '/root/.cpan/build/Crypt-SSLeay-0.72-12/blib/arch/auto/Crypt/SSLeay/SSLeay.so' для модуля Crypt::SSLeay: /root/.cpan/build/ Crypt-SSLeay-0.72-12/blib/arch/auto/Crypt/SSLeay/SSLeay.so: неопределенный символ: SSLv2_client_method в /usr/lib64/perl5/DynaLoader.pm, строка 193.
 в /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Net/SSL.pm строка 20.
Сбой компиляции в строке 20 /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Net/SSL.pm.
Сбой компиляции в строке 6 t/01-connect.t.
BEGIN не удалось — компиляция прервана в t/01-connect.t, строка 6.
# Похоже, ваш тест завершился с 2, прежде чем он смог что-либо вывести.
t/01-connect.t ... Сомнительно, тест вернул 2 (wstat 512, 0x200)
Неудачные 8/8 подтестов 
t/02-live.t ...... # Чтение конфигурации из 'test.config' в linux
# сетевые_тесты : 0
t/02-live.t ...... пропущено: сетевые тесты отключены
t/03-version.t ... Не удается загрузить '/root/.cpan/build/Crypt-SSLeay-0.72-12/blib/arch/auto/Crypt/SSLeay/SSLeay.so' для модуля Crypt:: SSLeay: /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/arch/auto/Crypt/SSLeay/SSLeay.so: неопределенный символ: SSLv2_client_method в /usr/lib64/perl5/DynaLoader.pm, строка 193.
 в /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/Version.pm строка 2.
Сбой компиляции в строке 2 /root/.cpan/build/Crypt-SSLeay-0.72-12/blib/lib/Crypt/SSLeay/Version.pm.
Сбой компиляции в строке 14 t/03-version.t.
Ошибка BEGIN — компиляция прервана в t/03-version.t, строка 14.
t/03-version.t ... Сомнительно, тест вернул 2 (wstat 512, 0x200)
Подтесты не выполняются 
т/шаблон.т .. хорошо   
t/manifest.t ..... пропущено: авторские тесты не требуются для установки

Сводный отчет о тестировании
--------------------
t/00-basic.t (Wstat: 512 Тесты: 13 Неудачные: 7)
  Неудачные тесты: 1-5, 7-8
  Ненулевой статус выхода: 2
  Ошибки синтаксического анализа: план не найден в выходных данных TAP
t/01-connect.t (Wstat: 512 Тесты: 0 Неудачные: 0)
  Ненулевой статус выхода: 2
  Ошибки синтаксического анализа: Плохой план. Вы запланировали 8 тестов, но провели 0.
t/03-version.t (Wstat: 512 Тесты: 0 Неудачные: 0)
  Ненулевой статус выхода: 2
  Ошибки синтаксического анализа: план не найден в выходных данных TAP
Файлы = 6, тесты = 22, 1 секунда настенных часов (0,04 usr 0,01 sys + 0,63 cusr 0,09 csys = 0,77 ЦП)
Результат: НЕУДАЧА
Неудачные 3/6 тестовых программ. 7 из 22 подтестов провалены.
make: *** [Makefile:1093: test_dynamic] Ошибка 255
  НАНИС/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/make test -- НЕ ОК
//подсказка// чтобы увидеть результаты cpan-тестеров по установке этого модуля, попробуйте:
  сообщает NANIS/Crypt-SSLeay-0.72.tar.gz
[root@R8-3 вариант]#
флаг my
С cpanminus часто проще иметь дело, чем с оригинальной командой cpan. В данном случае я сомневаюсь, что это исправят. Если вы можете найти кого-то, кто уже упаковал это, это было бы лучшим выбором. https://centos.pkgs.org/8/ghettoforge-x86_64/perl-Crypt-SSLeay-0.73_07-1.gf.el8.x86_64.rpm.html. Сохраните копию пакета на потом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.