update for SuSE, better detection of multiple tarballs

This commit is contained in:
Don Bright 2014-03-23 08:26:58 -06:00 committed by Thomas Pöchtrager
parent 457ea8b240
commit 2e97a17b95
2 changed files with 17 additions and 12 deletions

View File

@ -12,24 +12,28 @@ guess_sdk_version()
tmp3= tmp3=
file= file=
sdk= sdk=
sdkcount=`ls tarballs/ | grep MacOSX | wc -l` guess_sdk_version_result=
sdks=`ls tarballs/ | grep MacOSX` sdkcount=`find tarballs/ | grep MacOSX | wc -l`
if [ $sdkcount -eq 0 ]; then if [ $sdkcount -eq 0 ]; then
echo no SDK found in 'tarballs/'. please see README.md echo no SDK found in 'tarballs/'. please see README.md
exit exit 1
elif [ $sdkcount -gt 1 ]; then elif [ $sdkcount -gt 1 ]; then
sdks=`find tarballs/ | grep MacOSX`
for sdk in $sdks; do echo $sdk; done for sdk in $sdks; do echo $sdk; done
echo 'more than one MacOSX SDK tarball found. please set' echo 'more than one MacOSX SDK tarball found. please set'
echo 'SDK_VERSION environment variable for the one you want' echo 'SDK_VERSION environment variable for the one you want'
echo '(for example: run SDK_VERSION=10.x build.sh )' echo '(for example: run SDK_VERSION=10.x build.sh )'
exit 1 exit 1
else else
sdk=$sdks # only 1 sdk=`find tarballs/ | grep MacOSX`
tmp2=`echo $sdk | sed s/[^0-9.]//g` tmp2=`echo $sdk | sed s/[^0-9.]//g`
tmp3=`echo $tmp2 | sed s/\\\.*$//g` tmp3=`echo $tmp2 | sed s/\\\.*$//g`
guess_sdk_version_result=$tmp3 guess_sdk_version_result=$tmp3
echo 'found SDK version' $SDK_VERSION 'at tarballs/'$sdk echo 'found SDK version' $SDK_VERSION 'at tarballs/'$sdk
fi fi
if [ $SDK_VERSION -eq 10.4 ]; then
SDK_VERSION=10.4u
fi
export guess_sdk_version_result export guess_sdk_version_result
} }

View File

@ -8,13 +8,13 @@ get_fedora_deps()
{ {
yum install clang llvm-devel automake autogen libtool \ yum install clang llvm-devel automake autogen libtool \
libxml2-devel libuuid-devel openssl-devel bash patch \ libxml2-devel libuuid-devel openssl-devel bash patch \
libstdc++-static libstdc++-static make
} }
get_freebsd_deps() get_freebsd_deps()
{ {
for pkgname in llvm-devel automake autogen libtool \ for pkgname in llvm-devel automake autogen libtool \
libxml2 e2fsprogs-libuuid openssl bash; do libxml2 e2fsprogs-libuuid openssl bash make; do
echo $pkgname echo $pkgname
pkg install $pkgname pkg install $pkgname
done done
@ -23,26 +23,27 @@ get_freebsd_deps()
get_netbsd_deps() get_netbsd_deps()
{ {
pkgin install clang llvm-devel automake autogen libtool \ pkgin install clang llvm-devel automake autogen libtool \
libxml2-devel uuid-devel openssl-devel bash libxml2-devel uuid-devel openssl-devel bash patch make
} }
get_opensuse_deps() get_opensuse_deps()
{ {
zypper install clang llvm-devel automake autogen libtool \ zypper install llvm-clang-devel llvm-clang libclang automake autogen libtool \
libxml2-devel uuid-devel openssl-devel bash libxml2-devel libuuid-devel openssl bash patch make
} }
get_mageia_deps() get_mageia_deps()
{ {
urpmi ctags urpmi ctags
urpmi task-c-devel task-c++-devel clang llvm-devel automake autogen libtool \ urpmi task-c-devel task-c++-devel clang llvm-devel automake autogen libtool \
libxml2-dev uuid-dev openssl bash libxml2-dev lib64uuid-dev openssl bash patch make
} }
get_debian_deps() get_debian_deps()
{ {
for pkg in build-essential clang llvm-devel automake autogen libtool \ for pkg in build-essential clang llvm-devel automake autogen libtool \
libxml2-dev uuid-dev openssl bash; do apt-get -y install $pkg; libxml2-dev uuid-dev openssl bash patch make; do
apt-get -y install $pkg;
done done
} }