libevent2 dependency script

This commit is contained in:
Łukasz Magiera 2016-02-26 19:13:43 +01:00
parent bdf4bf7a67
commit 5221e5e113
2 changed files with 52 additions and 13 deletions

View File

@ -7,7 +7,7 @@ OUT=$TOOL
if [ $# -lt 1 ]
then
echo "Usage : $0 [all|arm32|x86_64|i486]"
echo "Usage : $0 [all|arm32|x86_64|i486] <libevent|libressl>"
exit
fi
@ -15,7 +15,7 @@ case "$1" in
all )
TARGETS=(arm32 i486 x86_64)
for i in ${TARGETS[@]}; do
./$0 $i
./$0 $i $2
done
;;
arm32 )
@ -46,15 +46,52 @@ rm -rf dependencies/lib-$OUT
mkdir -p dependencies/lib-$OUT
cd dependencies
git clone https://github.com/libressl-portable/portable.git libressl
cd libressl
./autogen.sh
./configure --host=$TOOL
make clean
make -j8
mkdir -p ../include/openssl
mkdir -p ../include-$OUT/openssl
cp -rfv crypto/.libs/libcrypto.a ../lib-$OUT
cp -rfv ssl/.libs/libssl.a ../lib-$OUT
cp -rfv include/openssl/* ../include-$OUT/openssl
#################
# LibreSSL
if [ $2 = "libressl" ] || [ $# -lt 2 ]; then
git clone https://github.com/libressl-portable/portable.git libressl
cd libressl
./autogen.sh
./configure --host=$TOOL
make clean
make -j8
mkdir -p ../include/openssl
mkdir -p ../include-$OUT/openssl
cp -rfv crypto/.libs/libcrypto.a ../lib-$OUT
cp -rfv ssl/.libs/libssl.a ../lib-$OUT
cp -rfv include/openssl/* ../include-$OUT/openssl
cd ..
fi
#################
# LibEvent
if [ $2 = "libevent" ] || [ $# -lt 2 ]; then
if [ ! -f "libevent-2.0.22-stable.tar.gz" ]; then
wget "https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz"
tar xzvf "libevent-2.0.22-stable.tar.gz"
fi
cd libevent-2.0.22-stable
./autogen.sh
./configure --host=$TOOL
make clean
make -j8
mkdir -p ../include/event2
mkdir -p ../include-$OUT/event2
cp -rfv include/event2/* ../include-$OUT/event2
cp -rfv .libs/libevent.a ../lib-$OUT
cp -rfv .libs/libevent_core.a ../lib-$OUT
cp -rfv .libs/libevent_extra.a ../lib-$OUT
cp -rfv .libs/libevent_pthreads.a ../lib-$OUT
fi

View File

@ -6,6 +6,8 @@
#include <stdlib.h>
#include <unistd.h>
#include <event2/event.h>
static int epollfd;
static int handleStdin(int fd, void* data) {