diff --git a/recipes/ssh/recipe.sh b/recipes/ssh/recipe.sh index 7cd4107404ab8033b61b949b1edebc4736913c8a..4608ab05820a028a2fcb5f26fac39a9f026b13bb 100644 --- a/recipes/ssh/recipe.sh +++ b/recipes/ssh/recipe.sh @@ -1,6 +1,6 @@ VERSION=7.6p1 TAR=http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-$VERSION.tar.gz -BUILD_DEPENDS=(zlib openssl newlib) +BUILD_DEPENDS=(zlib openssl) export AR="${HOST}-ar" export AS="${HOST}-as" @@ -24,7 +24,36 @@ function recipe_update { skip=1 } +function newlib_build { + rm -rf ../newlib + sysroot="${PWD}/../sysroot" + cd .. + git clone --recursive https://github.com/sajattack/newlib -b ssh-deps + cd newlib + pushd newlib/libc/sys + aclocal-1.11 -I ../.. + autoconf + automake-1.11 --cygnus Makefile + popd + + pushd newlib/libc/sys/redox + aclocal-1.11 -I ../../.. + autoconf + automake-1.11 --cygnus Makefile + popd + + CC= ./configure --target="${HOST}" --prefix=/ + make all + make DESTDIR="$sysroot" install + cd .. + cp -r $sysroot/x86_64-unknown-redox/* $sysroot + rm -rf $sysroot/x86_64-unknown-redox + rm -rf newlib + cd build +} + function recipe_build { + newlib_build sysroot="${PWD}/../sysroot" export LDFLAGS="-L$sysroot/lib" export CPPFLAGS="-I$sysroot/include"