Building OpenSSL on NetBSD using pkgsrc

20150711 - NetBSD logoOn 9 July 2015 the OpenSSL Project patched a number of their releases, namely 1.0.1 and 1.0.2.  Here in the datacenter I run 1.0.2a, so it was time to build a new version to bring us up to 1.0.2d.

Compiling any new package for NetBSD is far from trivial and due to the lack of a configured cross-compiler for my architecture (mipsel) means it takes a quite a while.  Therefore there was no time to lose.

Update pkgsrc

I use cvs to update my pkgsrc installation, which on my dev box is located at /usr/pkgsrc.  To update, run the following as root:

cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc

Build OpenSSL

Navigate to the OpenSSL directory:

cd /usr/pkgsrc/security/openssl

Verify the pkgsrc current branch is up-to-date:

cat distinfo | grep Size

This should give you the size of the tarball, the name indicating the version number.

Clean out the directory:

make clean

See what compilation options are available:

make show-options

For OpenSSL I always choose the default then make the package:

make package

This will now configure and make the package.

Finishing off

When done, navigate to the completed packages directory:

cd /usr/pkgsrc/packages/All

Copy the package to a test system and update the current installation. As root:

pkg_add -u openssl-1.0.2d.tgz

The package should install without issue. To test:

openssl version

The installation is now complete.  Until the next patch that is…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s