osxcross/tools/get_dependencies.sh

94 lines
2.3 KiB
Bash
Raw Normal View History

#!/usr/bin/env sh
2014-02-28 05:32:24 +01:00
#
# auto-install dependency packages using the systems package manager.
2014-03-23 23:18:17 +01:00
# this assumes you are running as root or are using sudo
2014-02-28 05:32:24 +01:00
#
2019-03-07 11:37:23 +01:00
USER="$(cat /etc/passwd | grep '/home' | cut -d: -f1 | head -1)"
2014-02-28 05:32:24 +01:00
get_fedora_deps()
{
yum install clang llvm-devel libxml2-devel libuuid-devel openssl-devel \
bash patch libstdc++-static make
2014-02-28 05:32:24 +01:00
}
get_freebsd_deps()
{
for pkgname in llvm-devel libxml2 e2fsprogs-libuuid \
openssl bash gmake; do
2014-02-28 05:32:24 +01:00
echo $pkgname
pkg install $pkgname
done
}
get_netbsd_deps()
{
pkgin install clang libxml2 libuuid openssl bash patch gmake
2014-02-28 05:32:24 +01:00
}
get_opensuse_deps()
{
zypper install llvm-clang-devel llvm-clang libclang \
libxml2-devel libuuid-devel openssl bash patch make
2014-02-28 05:32:24 +01:00
}
get_mageia_deps()
{
urpmi ctags
2014-03-23 23:18:17 +01:00
urpmi task-c-devel task-c++-devel clang lib64llvm-devel llvm \
libxml2-devel libuuid-devel openssl libopenssl-devel bash patch \
make libstdc++-devel
2014-02-28 05:32:24 +01:00
}
get_debian_deps()
{
apt-get install -y --force-yes clang llvm-dev libxml2-dev uuid-dev \
2018-08-21 01:47:59 +02:00
libssl-dev bash patch make tar xz-utils bzip2 gzip sed cpio libbz2-dev
2014-02-28 05:32:24 +01:00
}
get_arch_deps()
{
pacman -S clang llvm libxml2 openssl bash patch make tar bzip2 gzip sed cpio xz
}
2014-02-28 05:32:24 +01:00
unknown()
{
echo "Unknown system type. Please get dependencies by hand "
echo "following README.md. Or update get_dependencies.sh and submit a patch."
}
if [ -e /etc/issue ]; then
if [ "`grep -i ubuntu /etc/issue`" ]; then
get_debian_deps
elif [ "`grep -i debian /etc/issue`" ]; then
get_debian_deps
elif [ "`grep -i raspbian /etc/issue`" ]; then
get_debian_deps
elif [ "`grep -i mint /etc/issue`" ]; then
get_debian_deps
elif [ "`grep -i suse /etc/issue`" ]; then
get_opensuse_deps
elif [ "`grep -i fedora /etc/issue`" ]; then
get_fedora_deps
elif [ "`grep -i red.hat /etc/issue`" ]; then
get_fedora_deps
elif [ "`grep -i mageia /etc/issue`" ]; then
get_mageia_deps
elif [ "`grep -i arch /etc/issue`" ]; then
2019-03-07 11:37:23 +01:00
echo "Running pacman to install dependencies..."
get_arch_deps
2019-03-07 11:37:23 +01:00
echo "Downloading and Installing uuid..."
sudo -u $USER -- sh -c 'git clone https://aur.archlinux.org/uuid.git /tmp/uuid; pushd /tmp/uuid; makepkg -srci; popd; rm -rf /tmp/uuid'
2014-02-28 05:32:24 +01:00
else
unknown
fi
elif [ "`uname | grep -i freebsd `" ]; then
get_freebsd_deps
elif [ "`uname | grep -i netbsd`" ]; then
get_netbsd_deps
else
unknown
fi