[Chapel Merge] Require OpenSSL 1.1 for Chapel integration

Branch: refs/heads/main
Revision: aff1f17
Author: mppf
Log Message:

Merge pull request #18148 from mppf/openssl-fix

Require OpenSSL 1.1 for Chapel integration

Resolves #11366
Resolves #17185
Resolves https://github.com/Cray/chapel-private/issues/2346

This PR adjusts Chapel's OpenSSL integration with the Crypto module to
require OpenSSL 1.1 or newer (otherwise there is a compilation error).
The reason for this is that OpenSSL 1.1 added threading support. (It was
possible to have threading support before then, but it requires special
callbacks, and the earlier OpenSSL versions are end-of-lifed anyway).

It adjusts skipif and compopt files for programs using OpenSSL. While
adjusting these programs, it collapses the saru directory since we are
moving away from naming test directories according to who added them.

Reviewed by @gbtitus - thanks!

  • [x] full local testing

    Modified Files:
    A test/library/packages/Crypto/COMPOPTS
    A test/library/packages/Crypto/aes/COMPOPTS
    A test/library/packages/Crypto/aes/aesTest1.chpl
    A test/library/packages/Crypto/aes/aesTest1.good
    A test/library/packages/Crypto/blowfish/COMPOPTS
    A test/library/packages/Crypto/blowfish/bfTest1.chpl
    A test/library/packages/Crypto/blowfish/bfTest1.good
    A test/library/packages/Crypto/blowfish/bfTest2.chpl
    A test/library/packages/Crypto/blowfish/bfTest2.good
    A test/library/packages/Crypto/hashing/COMPOPTS
    A test/library/packages/Crypto/hashing/hash1.chpl
    A test/library/packages/Crypto/hashing/hash1.good
    A test/library/packages/Crypto/hashing/hash2.chpl
    A test/library/packages/Crypto/hashing/hash2.good
    A test/library/packages/Crypto/hashing/parallel-hashing.chpl
    A test/library/packages/Crypto/hashing/parallel-hashing.good
    A test/library/packages/Crypto/kdf/COMPOPTS
    A test/library/packages/Crypto/kdf/pbkdf2-1.chpl
    A test/library/packages/Crypto/kdf/pbkdf2-1.good
    A test/library/packages/Crypto/kdf/pbkdf2-2.chpl
    A test/library/packages/Crypto/kdf/pbkdf2-2.good
    A test/library/packages/Crypto/utils/COMPOPTS
    A test/library/packages/Crypto/utils/buffer.chpl
    A test/library/packages/Crypto/utils/buffer.good
    A test/library/packages/Crypto/utils/buffer2.chpl
    A test/library/packages/Crypto/utils/buffer2.good
    A test/library/packages/Crypto/utils/buffer3.chpl
    A test/library/packages/Crypto/utils/buffer3.good
    A test/library/packages/Crypto/utils/buffer4.chpl
    A test/library/packages/Crypto/utils/buffer4.good
    R test/library/packages/Crypto/saru.skipif
    R test/library/packages/Crypto/saru/COMPOPTS
    R test/library/packages/Crypto/saru/aes/COMPOPTS
    R test/library/packages/Crypto/saru/aes/aesTest1.chpl
    R test/library/packages/Crypto/saru/aes/aesTest1.good
    R test/library/packages/Crypto/saru/blowfish/COMPOPTS
    R test/library/packages/Crypto/saru/blowfish/bfTest1.chpl
    R test/library/packages/Crypto/saru/blowfish/bfTest1.good
    R test/library/packages/Crypto/saru/blowfish/bfTest2.chpl
    R test/library/packages/Crypto/saru/blowfish/bfTest2.good
    R test/library/packages/Crypto/saru/hashing/COMPOPTS
    R test/library/packages/Crypto/saru/hashing/hash1.chpl
    R test/library/packages/Crypto/saru/hashing/hash1.good
    R test/library/packages/Crypto/saru/hashing/hash2.chpl
    R test/library/packages/Crypto/saru/hashing/hash2.good
    R test/library/packages/Crypto/saru/kdf/COMPOPTS
    R test/library/packages/Crypto/saru/kdf/pbkdf2-1.chpl
    R test/library/packages/Crypto/saru/kdf/pbkdf2-1.good
    R test/library/packages/Crypto/saru/kdf/pbkdf2-2.chpl
    R test/library/packages/Crypto/saru/kdf/pbkdf2-2.good
    R test/library/packages/Crypto/saru/utils/COMPOPTS
    R test/library/packages/Crypto/saru/utils/buffer.chpl
    R test/library/packages/Crypto/saru/utils/buffer.good
    R test/library/packages/Crypto/saru/utils/buffer2.chpl
    R test/library/packages/Crypto/saru/utils/buffer2.good
    R test/library/packages/Crypto/saru/utils/buffer3.chpl
    R test/library/packages/Crypto/saru/utils/buffer3.good
    R test/library/packages/Crypto/saru/utils/buffer4.chpl
    R test/library/packages/Crypto/saru/utils/buffer4.good
    M modules/packages/CryptoHandlers/openssl_c_support.h
    M test/library/packages/Crypto.skipif
    M test/studies/dedup/dedup-externblock.skipif

    Compare: Comparing 620341e55894...aff1f17f9467 · chapel-lang/chapel · GitHub