Added a small sanity check for improperly built images.

Added a TODO about creating the symlinks for gcc-agnostic packages.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37560 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Matt Madia
2010-07-18 02:12:16 +00:00
parent e07ebdeb71
commit 7bf351fce9
+19 -9
View File
@@ -134,6 +134,9 @@ function Exit()
function InstallOptionalHaikuImagePackage() function InstallOptionalHaikuImagePackage()
{ {
# InstallOptionalHaikuImagePackage package : url : dirTokens : isCDPackage # InstallOptionalHaikuImagePackage package : url : dirTokens : isCDPackage
# : isGCCAgnostic
# TODO add support for isGCCAgnostic
# Wrapper for Jam rule # Wrapper for Jam rule
echo "Installing \$1 ..." echo "Installing \$1 ..."
cd \$tmpDir cd \$tmpDir
@@ -384,24 +387,31 @@ function GetBuildFile()
function DetectSystemConfiguration() function DetectSystemConfiguration()
{ {
# Determine which GCC we're running and if we're a hybrid
if [ -d "$libDir"/gcc4 ] ; then # Determine which GCC we're running
HAIKU_GCC_VERSION[1]=2 if [ -f "$libDir"/libsupc++.so ] ; then
isHybridBuild=1
elif [ -d "$libDir"/gcc2 ] ; then
HAIKU_GCC_VERSION[1]=4 HAIKU_GCC_VERSION[1]=4
isHybridBuild=1
elif [ -f "$libDir"/libsupc++.so ] ; then
HAIKU_GCC_VERSION[1]=4
isHybridBuild=""
else else
HAIKU_GCC_VERSION[1]=2 HAIKU_GCC_VERSION[1]=2
fi
# Test for hybrid
if [ -d "$libDir"/gcc4 -a -d "$libDir"/gcc2 ]; then
echo "Sorry, but your build appears to be broken ..."
echo "Both gcc2 and gcc4 subdirs exist."
exit 1
elif [ -d "$libDir"/gcc4 -o -d "$libDir"/gcc2 ]; then
isHybridBuild=1
else
isHybridBuild="" isHybridBuild=""
fi fi
# Determine the Architecture. # Determine the Architecture.
if [ `uname -m` == "BePC" ] ; then if [ `uname -m` == "BePC" ] ; then
TARGET_ARCH='x86' TARGET_ARCH='x86'
else
echo "Sorry, x86 only for now."
exit 1
fi fi
} }