Project import
diff --git a/build_openssl.sh b/build_openssl.sh
new file mode 100755
index 0000000..67d57c0
--- /dev/null
+++ b/build_openssl.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+set -e
+
+source ../../a5s_linux_sdk/ambarella/build/env/CodeSourcery.env
+PATH=$PATH:$ARM_LINUX_TOOLCHAIN_DIR/bin
+
+OPENSSL=openssl-1.0.2
+OPENSSL_SOURCE=$OPENSSL.tar.gz
+
+CONFIG="shared"
+
+TOP=`pwd`
+
+rm -rf dist
+mkdir dist
+rm -rf build
+mkdir build
+cd build
+tar zxfv ../$OPENSSL_SOURCE
+cd $OPENSSL
+
+./Configure experimental-jpake --prefix=/usr --openssldir=/etc/openssl $CONFIG linux-armv4 -mtune=arm1136j-s -march=armv6k
+       
+make
+make INSTALL_PREFIX=$TOP/dist install_sw
+
+# This confuses libcurl and doesn't work well for x-compling anyway
+rm -r ${TOP}/dist/usr/lib/pkgconfig
+
+cd ../..
+
+rm -rf fakeroot
+mkdir -p fakeroot/usr/lib
+mkdir -p fakeroot/usr/bin
+cp -d dist/usr/lib/libcrypto.so* fakeroot/usr/lib/
+cp -d dist/usr/lib/libssl.so* fakeroot/usr/lib/
+cp -d dist/usr/bin/* fakeroot/usr/bin
+chmod +w fakeroot/usr/lib/*.so*
+arm-none-linux-gnueabi-strip --strip-unneeded fakeroot/usr/lib/*.so*
+arm-none-linux-gnueabi-strip fakeroot/usr/bin/openssl
+
+tar cjfv openssl.tar.bz2 fakeroot
+cp openssl.tar.bz2 ../../a5s_linux_sdk/ambarella/boards/dropcam/rootfs/
+
diff --git a/build_openssl_darwin-x86_64 b/build_openssl_darwin-x86_64
new file mode 100755
index 0000000..5f8f26e
--- /dev/null
+++ b/build_openssl_darwin-x86_64
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+set -e
+
+OPENSSL=openssl-1.0.2
+OPENSSL_SOURCE=$OPENSSL.tar.gz
+
+CONFIG="shared"
+
+TOP=`pwd`
+
+rm -rf dist
+mkdir dist
+rm -rf build
+mkdir build
+cd build
+tar zxfv ../$OPENSSL_SOURCE
+cd $OPENSSL
+
+./Configure experimental-jpake --prefix=/usr --openssldir=/etc/openssl shared darwin64-x86_64-cc
+# Build debuggable openssl libraries, since they are nicer to work with.
+find . -name Makefile | xargs sed -i -e 's#-O3#-g#g'
+
+make depend && make
+make INSTALL_PREFIX=$TOP/dist install_sw
+
+# This confuses libcurl and doesn't work well for x-compling anyway
+rm -r ${TOP}/dist/usr/lib/pkgconfig
+
+cd ../..
diff --git a/build_openssl_linux-x86_64.sh b/build_openssl_linux-x86_64.sh
new file mode 100755
index 0000000..4f669f2
--- /dev/null
+++ b/build_openssl_linux-x86_64.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+set -e
+
+source ../../a5s_linux_sdk/ambarella/build/env/CodeSourcery.env
+PATH=$PATH:$ARM_LINUX_TOOLCHAIN_DIR/bin
+
+OPENSSL=openssl-1.0.2
+OPENSSL_SOURCE=$OPENSSL.tar.gz
+
+CONFIG="shared"
+
+TOP=`pwd`
+
+rm -rf dist
+mkdir dist
+rm -rf build
+mkdir build
+cd build
+tar zxfv ../$OPENSSL_SOURCE
+cd $OPENSSL
+
+./Configure experimental-jpake --prefix=/usr --openssldir=/etc/openssl shared debug-linux-x86_64
+make depend && make
+make INSTALL_PREFIX=$TOP/dist install_sw
+
+# This confuses libcurl and doesn't work well for x-compling anyway
+rm -r ${TOP}/dist/usr/lib/pkgconfig
+
+cd ../..
diff --git a/openssl-1.0.2.tar.gz b/openssl-1.0.2.tar.gz
new file mode 100644
index 0000000..edb5a59
--- /dev/null
+++ b/openssl-1.0.2.tar.gz
Binary files differ