freebsd-dev/crypto/openssl/FREEBSD-upgrade
Simon L. B. Nielsen f6ec947c28 Add some rough notes on how to import a new OpenSSL version into the
FreeBSD base system.  Parts are inspired by the OpenSSH upgrade notes.
2006-07-29 22:01:26 +00:00

43 lines
1.5 KiB
Plaintext

This contains various notes used to import a new OpenSSL version into
the FreeBSD base system. It is not expected to be complete but just to
contain some hints for imports. Note that this doesn't actually deal
with getting OpenSSL to compile...
setenv OSSLVER 0.9.8b
# OSSLTAG format: v0_9_8b
setenv OSSLTAG v`echo ${OSSLVER} | tr . _`
fetch http://www.openssl.org/source/openssl-${OSSLVER}.tar.gz \
http://www.openssl.org/source/openssl-${OSSLVER}.tar.gz.asc
gpg --verify openssl-${OSSLVER}.tar.gz.asc openssl-${OSSLVER}.tar.gz
tar xf openssl-${OSSLVER}.tar.gz
mv openssl-${OSSLVER} openssl
cd openssl
find . -type l -delete
sh -c 'while read glob ; do rm -rvf $glob ; done' </usr/src/crypto/openssl/FREEBSD-Xlist
# Check for new files
cvs -n import src/crypto/openssl OPENSSL x | grep \^N
cvs import -m "Vendor import of OpenSSL ${OSSLVER}." src/crypto/openssl OPENSSL ${OSSLTAG}
cvs checkout -j<prev_rel_tag> -j${OSSLTAG} src/crypto/openssl
# Resolve conflicts manually
cd src/crypto/openssl
cvs ci -m "Resolve conflicts after import of OpenSSL ${OSSLVER}."
cd ../../secure
# Do something so it actually compiles...
cd lib/libcrypto
make man-makefile-update && make man-update
cd ../libssl
make man-makefile-update && make man-update
cd ../../usr.bin/openssl
make man-makefile-update && make man-update
cd ../..
cvs add lib/libcrypto/man/*.3 lib/libssl/man/*.3 usr.bin/openssl/man/*.1
cvs update
# check for files not added
cvs ci -m "Upgrade to OpenSSL ${OSSLVER}."
-- simon@
$FreeBSD$