1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
As of 15 Jun 2015, Apple no longer ships OpenSSL with OS X:
(http://lists.apple.com/archives/macnetworkprog/2015/Jun/msg00025.html)
Some OS X packages and bundles install OpenSSL to locations known by
Makefile.PL, for example, /opt/homebrew, /usr/local or /opt/local.
If that is the case it is sufficient for you to unpack and build
Net-SSLeay in the usual way:
#cd to a working directory
cd /Users/mikem/tmp/
# unpack net-ssleay from wherever you got it:
tar zxvf /Volumes/projects/net-ssleay/trunk/Net-SSLeay-1.72.tar.gz
cd Net-SSLeay-1.72
# Build it for 64 bits (default)
# Use OPENSSL_PREFIX, see README, if needed
perl Makefile.PL
make
make test
# as root, install the compiled Net-SSLeay:
make install
If a working openssl is not installed already the above will fail,
but you can still build your own OpenSSL to link against:
(https://wiki.openssl.org/index.php/Compilation_and_Installation), and build Net-SSLeay against it:
Here are some older instructions. The current, year 2024, OpenSSL and
LibreSSL versions come with installation instructions that you should
primarily follow. Then install Net::SSLeay as shown above.
Test compilation etc in a private directory eg:
#cd to a working directory
cd /Users/mikem/tmp/
wd=`pwd`
# unpack openssl from wherever you got it:
tar zxvf /Volumes/src/openssl-1.0.2c.tar.gz
cd openssl-1.0.2c
# Build for 64 bits and install it in a local directory
darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 no-ssl2 no-ssl3 no-comp --prefix=$wd/openssl
make
make install_sw
cd $wd
# unpack net-ssleay from wherever you got it:
tar zxvf /Volumes/projects/net-ssleay/trunk/Net-SSLeay-1.72.tar.gz
cd Net-SSLeay-1.72
# Build it for 64 bits (default)
OPENSSL_PREFIX=$wd/openssl perl Makefile.PL
make test
# You should see successful test run data and "Result: PASS"
Real installation of OpenSSL and Net-SSLeay to public areas eg:
#cd to a working directory
cd /Users/mikem/tmp/
wd=`pwd`
# unpack openssl from wherever you got it:
tar zxvf /Volumes/src/openssl-1.0.2c.tar.gz
cd openssl-1.0.2c
# Build for 64 bits and install it in a local directory
darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 no-ssl2 no-ssl3 no-comp
make
sudo make install_sw
cd $wd
# unpack net-ssleay from wherever you got it:
tar zxvf /Volumes/projects/net-ssleay/trunk/Net-SSLeay-1.72.tar.gz
cd Net-SSLeay-1.72
# Build it for 64 bits (default)
perl Makefile.PL
make test
# You should see successful test run data and "Result: PASS"
# Install it, typically to /Library/Perl/5.18 or whereever
sudo make install
|