Skip to content
Snippets Groups Projects
Unverified Commit a15946a3 authored by Ian Douglas Scott's avatar Ian Douglas Scott
Browse files

System for compile-time dependencies; use for openssl

parent d594e1ce
No related branches found
No related tags found
1 merge request!39System for compile-time dependencies; use for openssl
......@@ -95,6 +95,21 @@ function op {
fi
;;
prepare)
rm -rf sysroot
mkdir sysroot
if [ ${#BUILD_DEPENDS} -gt 0 ]
then
pushd $ROOT
./repo.sh ${BUILD_DEPENDS}
popd
for i in "${BUILD_DEPENDS[@]}"
do
CC=cc cargo run --release --manifest-path "$ROOT/pkgutils/Cargo.toml" --bin pkg -- --target=$TARGET install --root sysroot "$REPO/$i.tar.gz"
done
fi
rm -rf build
cp -r source build
......@@ -105,6 +120,7 @@ function op {
;;
unprepare)
rm -rf build
rm -rf sysroot
;;
version)
pushd build > /dev/null
......
GIT=https://github.com/ids1024/cargo.git
BRANCH=redox
BUILD_DEPENDS=(openssl)
function recipe_build {
if [ -d openssl-redox ]
then
git -C openssl-redox pull
else
git clone https://github.com/ids1024/openssl.git -b redox --depth 1 openssl-redox
fi
rm -rf openssl-prefix
mkdir openssl-prefix
pushd openssl-redox
./Configure no-shared no-dgram redox-x86_64 --prefix="/"
make -j"$(nproc)"
make DESTDIR="$PWD/../openssl-prefix" install
popd
export OPENSSL_DIR=$PWD/openssl-prefix
export OPENSSL_DIR="$PWD/../sysroot"
}
GIT=https://github.com/ids1024/curl.git
BRANCH=redox
BUILD_DEPENDS=(openssl)
HOST=x86_64-elf-redox
......@@ -14,27 +15,8 @@ function recipe_update {
}
function recipe_build {
if [ -d openssl-redox ]
then
git -C openssl-redox pull
else
git clone https://github.com/ids1024/openssl.git -b redox --depth 1 openssl-redox
fi
rm -rf openssl-prefix
mkdir openssl-prefix
pushd openssl-redox
./Configure no-shared no-dgram redox-x86_64 --prefix="/"
make -j"$(nproc)"
make DESTDIR="$PWD/../openssl-prefix" install
popd
rm -rf openssl-prefix/lib/pkgconfig # pkg-config returns paths based on / prefix, breaking cross compile
./configure --prefix=/ --host=${HOST} --disable-tftp --disable-ftp --disable-ntlm-wb --with-ssl="$PWD/openssl-prefix" --with-ca-path=/ssl/certs
./configure --prefix=/ --host=${HOST} --disable-tftp --disable-ftp --disable-ntlm-wb --with-ssl="$PWD/../sysroot" --with-ca-path=/ssl/certs
make
skip=1
}
......
GIT=https://github.com/ids1024/openssl.git
BRANCH=redox
HOST=x86_64-elf-redox
function recipe_version {
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
skip=1
}
function recipe_update {
echo "skipping update"
skip=1
}
function recipe_build {
./Configure no-shared no-dgram redox-x86_64 --prefix="/"
make -j"$(nproc)"
skip=1
}
function recipe_test {
echo "skipping test"
skip=1
}
function recipe_clean {
make clean
skip=1
}
function recipe_stage {
dest="$(realpath $1)"
make DESTDIR="$dest" install
rm -rf "$1/lib/pkgconfig" # pkg-config returns paths based on / prefix, breaking cross compile
rm -rf "$1/{share,ssl}"
skip=1
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment