| @@ -0,0 +1,36 @@ | |||||
| #!/usr/bin/bash | |||||
| function build_libarchive() { | |||||
| tag=$1 | |||||
| dd=$PWD | |||||
| cd /tmp | |||||
| git clone https://github.com/libarchive/libarchive.git libarchive-src | |||||
| cd libarchive-src; git checkout $tag | |||||
| cd /tmp | |||||
| mkdir build-libarchive; cd build-libarchive | |||||
| cmake ../libarchive-src | |||||
| make -j$(nproc); make install | |||||
| cd $dd | |||||
| } | |||||
| function install_deps_centos() { | |||||
| yum install -y epel-release libxml2-devel libzstd-devel xz-devel bzip2-devel | |||||
| yum install -y libacl-devel lz4-devel e2fsprogs-devel libb2-devel lzo-devel openssl-devel | |||||
| yum install -y librichacl-devel swig strace cmake | |||||
| } | |||||
| function install_deps_ubuntu() { | |||||
| apt-get install -y libxml2-dev libzstd-dev xz-dev bzip2-dev | |||||
| apt-get install -y libacl1-dev liblz4-dev libext2fs-dev libb2-dev lzo-dev libssl-dev | |||||
| apt-get install -y swig strace cmake | |||||
| } | |||||
| os=$1 | |||||
| tag=$2 | |||||
| install_deps_$os | |||||
| build_libarchive $tag | |||||