osxcross/tools/get_dependencies.sh
Thomas Pöchtrager e5d9db7ed0 update cctools to 862 and ld64 to 241.9
port changes:
- misc fixes
- add '-L/usr/pkg/lib' for NetBSD
- update libobjc2 to r37977
- silence / fix libobjc2 warnings
- remove freebsd ifdef in favor of '-isystem /usr/local'
- add installhdrs target (cctools-port/issues/2)
- prefer glibtoolize over libtoolize
- add support for OS X and iOS as host system (cctools-port/issues/1)
- add a workaround for a glibc 2.20 bug
- link with -rpath to ease finding libLTO
- check for __cxa_demangle in -lstdc++
- use std=c++0x instead of -std=gnu++0x
- fix ld64 to compile with libstdc++
- fix automake warnings
- ld64: enable all architectures

This also gets rid of the automake dependency.
2014-11-21 23:06:01 +01:00

82 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env sh
#
# auto-install dependency packages using the systems package manager.
# this assumes you are running as root or are using sudo
#
get_fedora_deps()
{
yum install clang llvm-devel libxml2-devel libuuid-devel openssl-devel \
bash patch libstdc++-static make
}
get_freebsd_deps()
{
for pkgname in llvm-devel libxml2 e2fsprogs-libuuid \
openssl bash gmake; do
echo $pkgname
pkg install $pkgname
done
}
get_netbsd_deps()
{
pkgin install clang libxml2 libuuid openssl bash patch gmake
}
get_opensuse_deps()
{
zypper install llvm-clang-devel llvm-clang libclang \
libxml2-devel libuuid-devel openssl bash patch make
}
get_mageia_deps()
{
urpmi ctags
urpmi task-c-devel task-c++-devel clang lib64llvm-devel llvm \
libxml2-devel libuuid-devel openssl libopenssl-devel bash patch \
make libstdc++-devel
}
get_debian_deps()
{
apt-get install -y --force-yes clang llvm-dev libxml2-dev uuid-dev \
libssl-dev bash patch make tar xz-utils bzip2 gzip sed cpio
}
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
else
unknown
fi
elif [ "`uname | grep -i freebsd `" ]; then
get_freebsd_deps
elif [ "`uname | grep -i netbsd`" ]; then
get_netbsd_deps
else
unknown
fi