mirror of
https://github.com/Relintai/osxcross.git
synced 2025-02-03 22:45:56 +01:00
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.
82 lines
1.8 KiB
Bash
Executable File
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
|
|
|
|
|