diff --git a/scripts/dependencies.sh b/scripts/dependencies.sh index 263a821..216c2eb 100755 --- a/scripts/dependencies.sh +++ b/scripts/dependencies.sh @@ -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] " 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 \ No newline at end of file diff --git a/src/c/epoll.c b/src/c/epoll.c index 702f6c4..33187f7 100644 --- a/src/c/epoll.c +++ b/src/c/epoll.c @@ -6,6 +6,8 @@ #include #include +#include + static int epollfd; static int handleStdin(int fd, void* data) {