SRC_FETCH_PATH="http://www.openssl.org/source/openssl-1.0.1c.tar.gz" SRC_FETCH_METHOD="http" PATCH_LIST="default_ciphers.patch" function do_config { # To find these options, try "./Configure TABLE" and "./Configure LIST". if [ "$FLXARCH" == "x86_64" ]; then ./Configure --prefix=/usr -DSSL_ALLOW_ADH --openssldir=/usr/share/openssl threads shared "linux-x86_64:$CC:-DL_ENDIAN -DTERMIO $GCC_ARCH_COMMON $GCC_CPU_COMMON $GCC_OPT_SMALL -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:\${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\\\$(SHLIB_MAJOR).\\\$(SHLIB_MINOR):::64" #gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64 elif [ "$FLX_ARCH_SMALL" == "i386" ]; then ./Configure --prefix=/usr -DSSL_ALLOW_ADH --openssldir=/usr/share/openssl threads shared "linux-elf:$CC:-DL_ENDIAN -DTERMIO $GCC_ARCH_COMMON $GCC_CPU_COMMON $GCC_OPT_SMALL -Wall::-D_REENTRANT::-ldl:BN_LLONG \${x86_gcc_des} \${x86_gcc_opts}:\${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\\\$(SHLIB_MAJOR).\\\$(SHLIB_MINOR)" #gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR) else ./Configure --prefix=/usr -DSSL_ALLOW_ADH --openssldir=/usr/share/openssl threads shared "linux-elf:$CC:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::::dlfcn:linux-shared:-fPIC::.so.\\\$(SHLIB_MAJOR).\\\$(SHLIB_MINOR)" fi } function do_compile_only { $FLXMAKE CC=$CC AR='${FLXCROSS}ar r' RANLIB='${FLXCROSS}ranlib' $FLXMAKE build-shared CC=$CC AR='${FLXCROSS}ar r' RANLIB='${FLXCROSS}ranlib' $FLXMAKE -C apps CC=$CC DLIBCRYPTO=../libcrypto.so AR='${FLXCROSS}ar r' RANLIB='${FLXCROSS}ranlib' } function do_prepack { make install LIBDIR=/lib INSTALL_PREFIX=$ROOTDIR set_default_perm $ROOTDIR }