Added libbe, ICU and consoled to the image.

The boot script now launches consoled instead if app_server does not
exist, so there is now an interactive Bash prompt! libbe requires ICU,
which is an optional package, so I've built the packages and they've
been uploaded to haiku-files.org (thanks umccullough).
This commit is contained in:
Alex Smith
2012-07-30 21:42:49 +01:00
parent a1a38e8aba
commit 666b46e2e3
5 changed files with 34 additions and 10 deletions
+13 -6
View File
@@ -22,10 +22,11 @@ if $(HAIKU_ATA_STACK) = 1 {
SYSTEM_BIN = "[" base64 basename bash cat chgrp chmod chown chroot cksum comm
cp split cut date dd dircolors dirname du echo env expand expr factor false
fmt fold getlimits groups head hostname id <bin>install join kill link
link ln logname ls md5sum mkdir mkfifo mktemp mv nl nohup nproc od paste
pathchk pr printenv printf ptx pwd readlink rm rmdir safemode seq sha1sum
shred shuf sleep sort split stat stty su sum sync tac tail tee test timeout
touch tr true truncate tsort tty unexpand uname uniq unlink wc whoami yes
ln locale logname ls md5sum mkdir mkfifo mktemp mv nl nohup nproc od paste
pathchk pr printenv printf ps ptx pwd readlink rm rmdir safemode seq
sha1sum shred shuf sleep sort split stat stty su sum sync sysinfo tac tail
tee test timeout touch tr true truncate tsort tty unexpand uname uniq
unlink wc whoami yes
;
SYSTEM_APPS = ;
@@ -34,7 +35,9 @@ SYSTEM_PREFERENCES = ;
SYSTEM_DEMOS = ;
SYSTEM_LIBS = libroot.so ;
SYSTEM_LIBS = libbe.so libroot.so libroot-addon-icu.so
$(HAIKU_SHARED_LIBSTDC++) $(HAIKU_SHARED_LIBSUPC++)
;
PRIVATE_SYSTEM_LIBS = ;
@@ -83,7 +86,7 @@ AddFilesToHaikuImage system servers : $(SYSTEM_SERVERS) ;
# apps
AddFilesToHaikuImage system : runtime_loader ;
AddFilesToHaikuImage system bin : $(SYSTEM_BIN) ;
AddFilesToHaikuImage system bin : $(SYSTEM_BIN) consoled ;
AddFilesToHaikuImage system apps : $(SYSTEM_APPS) ;
AddFilesToHaikuImage system preferences : $(SYSTEM_PREFERENCES) ;
AddFilesToHaikuImage system demos : $(SYSTEM_DEMOS) ;
@@ -343,6 +346,10 @@ if $(HOST_RM_ATTRS_TARGET) {
} else {
AddVariableToScript $(script) : rmAttrs : rm ;
}
if $(optionalPackageDescriptions) {
AddTargetVariableToScript $(script) : $(optionalPackageDescriptions)
: optionalPackageDescriptions ;
}
# create the other scripts
+5 -1
View File
@@ -69,12 +69,16 @@ if $(HAIKU_BUILD_FEATURE_SSL) {
HAIKU_ICU_GCC_2_PACKAGE = icu-4.8.1-x86-gcc2-2011-11-02a.zip ;
HAIKU_ICU_GCC_4_PACKAGE = icu-4.8.1-x86-gcc4-2011-11-02.zip ;
HAIKU_ICU_PPC_PACKAGE = icu-4.8.1-ppc-2011-08-20.zip ;
HAIKU_ICU_X86_64_PACKAGE = icu-4.8.1.1-x86_64-2012-07-30.zip ;
if $(TARGET_ARCH) = ppc || $(TARGET_ARCH) = x86 {
if $(TARGET_ARCH) = ppc || $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 {
local icu_package ;
if $(TARGET_ARCH) = ppc {
icu_package = $(HAIKU_ICU_PPC_PACKAGE) ;
HAIKU_ICU_DEVEL_PACKAGE = icu-devel-4.8.1-ppc-2011-12-19.zip ;
} else if $(TARGET_ARCH) = x86_64 {
icu_package = $(HAIKU_ICU_X86_64_PACKAGE) ;
HAIKU_ICU_DEVEL_PACKAGE = icu-devel-4.8.1.1-x86_64-2012-07-30.zip ;
} else if $(HAIKU_GCC_VERSION[1]) = 2 {
icu_package = $(HAIKU_ICU_GCC_2_PACKAGE) ;
HAIKU_ICU_DEVEL_PACKAGE = icu-devel-4.8.1.1-x86-gcc2-2011-12-20.zip ;
+7 -3
View File
@@ -1073,9 +1073,7 @@ if [ IsOptionalHaikuImagePackageAdded HGrep ] {
# ICU
if [ IsOptionalHaikuImagePackageAdded ICU ] {
if $(TARGET_ARCH) != x86 {
Echo "No optional package ICU available for $(TARGET_ARCH)" ;
} else {
if $(TARGET_ARCH) = x86 {
if $(HAIKU_GCC_VERSION[1]) = 2 {
# unzip gcc2
InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_2_PACKAGE)
@@ -1099,6 +1097,12 @@ if [ IsOptionalHaikuImagePackageAdded ICU ] {
: system lib gcc2 ;
}
}
} else if $(TARGET_ARCH) = x86_64 {
InstallOptionalHaikuImagePackage $(HAIKU_ICU_X86_64_PACKAGE)
: $(baseURL)/$(HAIKU_ICU_X86_64_PACKAGE)
: system lib ;
} else {
Echo "No optional package ICU available for $(TARGET_ARCH)" ;
}
}
+3
View File
@@ -329,6 +329,8 @@ fi # ! updateOnly
# add the concatenated copyrights as an attribute to AboutSystem
if [ ! $updateOnly ]; then
# TODO x86_64: temporary hack, AboutSystem doesn't exist yet.
if [ -f $outputDir/objects/haiku/*/*/apps/aboutsystem/AboutSystem ]; then
if [ -f $copyrightsFile ]; then
copyrightAttrs=$tmpDir/copyrightAttrs
$rmAttrs -f $copyrightAttrs
@@ -337,6 +339,7 @@ if [ ! $updateOnly ]; then
$copyAttrs ${sPrefix}$copyrightAttrs ${tPrefix}system/apps/AboutSystem
fi
fi
fi
if [ $isCD ]; then
# generate the attribute stores
+6
View File
@@ -93,6 +93,12 @@ fi
# Launch servers
# If app_server doesn't exist, just run consoled.
if [ ! -f "/boot/$SERVERS/app_server" ]; then
/bin/consoled
exit
fi
# We must wait for the app_server and registrar to be ready
launch $SERVERS/registrar _roster_thread_ # launch registrar