80 lines
1.7 KiB
Bash
Executable File
80 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo
|
|
echo "have you patched yet?"
|
|
read a
|
|
|
|
STDOPTIONS="--prefix=/usr/ --openssldir=/etc/ssl enable-zlib enable-ssl2 enable-rc5 enable-rc2 \
|
|
enable-GOST enable-cms enable-md2 enable-mdc2 enable-ec enable-ec2m enable-ecdh enable-ecdsa \
|
|
enable-seed enable-camellia enable-idea enable-rfc3779 experimental-jpake"
|
|
|
|
clean() {
|
|
make clean
|
|
#[ $? -ne 0 ] && error "no openssl directory"
|
|
return 0
|
|
}
|
|
|
|
error() {
|
|
tput bold
|
|
echo "ERROR $1"
|
|
tput sgr0
|
|
exit 2
|
|
}
|
|
|
|
makeall() {
|
|
make depend && make && make report
|
|
if [ $? -ne 0 ]; then
|
|
error "making"
|
|
fi
|
|
return 0
|
|
}
|
|
|
|
copyfiles() {
|
|
echo; apps/openssl version -a; echo
|
|
cp -p apps/openssl ../openssl$1
|
|
echo
|
|
return $?
|
|
}
|
|
|
|
case `uname -m` in
|
|
"i686") clean ;
|
|
if [[ "$1" = krb ]]; then
|
|
name2add=krb
|
|
./config $STDOPTIONS no-ec_nistp_64_gcc_128 --with-krb5-flavor=MIT
|
|
else
|
|
name2add=static
|
|
./config $STDOPTIONS no-ec_nistp_64_gcc_128 -static
|
|
fi
|
|
[ $? -ne 0 ] && error "configuring"
|
|
makeall && copyfiles "32-$name2add"
|
|
[ $? -ne 0 ] && error "copying files"
|
|
apps/openssl ciphers -V 'ALL:COMPLEMENTOFALL' | wc -l
|
|
echo
|
|
echo "------------ all ok ------------"
|
|
echo
|
|
;;
|
|
"x86_64") clean;
|
|
if [[ "$1" = krb ]]; then
|
|
name2add=krb
|
|
./config $STDOPTIONS enable-ec_nistp_64_gcc_128 --with-krb5-flavor=MIT
|
|
else
|
|
name2add=static
|
|
./config $STDOPTIONS enable-ec_nistp_64_gcc_128 -static
|
|
fi
|
|
[ $? -ne 0 ] && error "configuring"
|
|
makeall && copyfiles "64-$name2add"
|
|
[ $? -ne 0 ] && error "copying files"
|
|
apps/openssl ciphers -V 'ALL:COMPLEMENTOFALL' | wc -l
|
|
echo
|
|
echo "------------ all ok ------------"
|
|
echo
|
|
;;
|
|
*) echo "architecture ???"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# vim:tw=90:ts=5:sw=5
|
|
# $Id: make-openssl.sh,v 1.6 2015/04/02 07:39:27 dirkw Exp $
|
|
|