#!/bin/bash

set -e

yum install -y openssl11-devel
yum install -y libffi libffi-devel zlib-devel
yum install -y bzip2-devel bzip2-libs xz-devel xz-libs

git submodule init
git submodule update

curl -O https://www.libssh2.org/download/libssh2-1.9.0.tar.gz
tar xzf libssh2-1.9.0.tar.gz
cd libssh2-1.9.0
./configure --prefix=/root
make
make install
cd ..
rm -rf libssh2-1.9.0

curl -O https://curl.se/download/curl-7.73.0.tar.gz
tar xzf curl-7.73.0.tar.gz
cd curl-7.73.0
./configure --with-libssh2 --prefix=/root
make
make install
cd ..
rm -rf curl-7.73.0

curl -L -o libdeflate-v1.8.tar.gz https://github.com/ebiggers/libdeflate/archive/refs/tags/v1.8.tar.gz
tar xzf libdeflate-v1.8.tar.gz
cd libdeflate-1.8
make
make install PREFIX=/root
cd ..

cd htslib
# configure fails with autoconf 2.71 (in /usr/local/bin), so use 2.69 (in /usr/bin)
/usr/bin/autoconf -V
/usr/bin/autoheader
/usr/bin/autoconf
./configure --enable-libcurl --enable-s3 --enable-lzma --enable-bz2
make
