Commit 548cd1e7 authored by Steven Fackler's avatar Steven Fackler
Browse files

Add a configure option for SSLv2 support

parent 49678805
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
RUSTC := rustc
BUILDDIR := build
RUSTFLAGS := -O --cfg ndebug
RUSTCFGS := %RUSTCFGS%
RUSTFLAGS := -O --cfg ndebug $(RUSTCFGS)
INSTALL_DIR := %PREFIX%

OPENSSL_LIB := lib.rs
@@ -29,7 +30,7 @@ clean:
	rm -rf $(BUILDDIR)

doc: $(OPENSSL)
	rustdoc $(OPENSSL_LIB)
	rustdoc $(RUSTCFGS) $(OPENSSL_LIB)

install: $(OPENSSL)
	install $(OPENSSL) $(INSTALL_DIR)
+10 −2
Original line number Diff line number Diff line
@@ -2,19 +2,27 @@

cd $(dirname $0)

TEMP=`getopt -o "" --long prefix: -n "$0" -- "$@"`
TEMP=`getopt -o "" --long prefix:,enable-sslv2 -n "$0" -- "$@"`

if [ $? != 0 ]; then exit 1; fi

eval set -- "$TEMP"

PREFIX=/usr/lib
RUSTCFGS=

while true ; do
    case "$1" in
        --prefix) PREFIX=$2; shift 2;;
        --enable-sslv2)
            RUSTCFGS="$RUSTCFGS --cfg sslv2"
            shift
            break
            ;;
        --) shift; break;;
    esac
done

sed -e "s|%PREFIX%|$PREFIX|" < Makefile.in > Makefile
sed -e "s|%PREFIX%|$PREFIX|" \
    -e "s|%RUSTCFGS%|$RUSTCFGS|" \
    < Makefile.in > Makefile
+2 −2
Original line number Diff line number Diff line
@@ -13,8 +13,6 @@ mod ffi;
#[cfg(test)]
mod tests;

static mut INIT: Once = ONCE_INIT;

static mut VERIFY_IDX: c_int = -1;
static mut MUTEXES: *mut ~[NativeMutex] = 0 as *mut ~[NativeMutex];

@@ -28,6 +26,8 @@ macro_rules! try_ssl(
)

fn init() {
    static mut INIT: Once = ONCE_INIT;

    unsafe {
        INIT.doit(|| {
            ffi::SSL_library_init();