|
|
@ -61,6 +61,8 @@ if [ $packager = bize ] ; then |
|
|
|
progs="$progs bzip2 md5sum" |
|
|
|
fi |
|
|
|
|
|
|
|
disksdir="$root/ROCK/target-finish" |
|
|
|
|
|
|
|
mainfunction="second_stage_mainfunction" |
|
|
|
|
|
|
|
second_stage_mainfunction () |
|
|
@ -70,9 +72,6 @@ if [ "$ROCK_BUILD_TARGET" != 1 ] ; then |
|
|
|
false |
|
|
|
fi |
|
|
|
|
|
|
|
build_rock="$root/ROCK" |
|
|
|
disksdir="$build_rock/target-finish" |
|
|
|
|
|
|
|
echo "Creating 2nd stage filesystem:" |
|
|
|
|
|
|
|
rm -rf $disksdir/2nd_stage{,_small} |
|
|
@ -102,7 +101,7 @@ while read pkg pkg_ver pkg_extraver |
|
|
|
do |
|
|
|
xpkg="${pkg#*=}" ; pkg="{pkg%=*}" |
|
|
|
|
|
|
|
eval x="$build_rock/pkgs/$xpkg$pkg_suffix" |
|
|
|
eval x="$root/ROCK/pkgs/$xpkg$pkg_suffix" |
|
|
|
|
|
|
|
if [ -z "${xpkg##*:dev*}" -o -z "${xpkg##*:doc*}" ] |
|
|
|
then |
|
|
@ -114,7 +113,7 @@ do |
|
|
|
echo "- `basename $x` not found - ignored ..." |
|
|
|
else |
|
|
|
eval echo "- Extracting $xpkg$pkg_suffix ..." |
|
|
|
install_pkg $build_rock/pkgs/$xpkg$pkg_suffix |
|
|
|
install_pkg $root/ROCK/pkgs/$xpkg$pkg_suffix |
|
|
|
fi |
|
|
|
elif ! echo "" $package_map "" | grep -q " -$xpkg " |
|
|
|
then |
|
|
@ -128,21 +127,12 @@ rm -rf boot |
|
|
|
rm -rf home usr/{local,doc,man,info,games,share} |
|
|
|
rm -rf var/{adm,games,mail,opt} |
|
|
|
rm -rf usr/{include,src,*-linux-gnu} {,usr/}lib/*.{a,la,o} |
|
|
|
# save a few MB by removing unneeded modules |
|
|
|
rm -rf lib/modules/*/kernel/{drivers/media,sound} |
|
|
|
for x in usr/lib/*/ ; do rm -rf ${x%/} ; done |
|
|
|
# |
|
|
|
if [ "$arch" = arm ] ; then |
|
|
|
echo "Installing /usr/lib/libgcc_s.so.1 ..." |
|
|
|
# pkg_ver="$( grep "[ =]$ROCKCFG_DEFAULT_CC " $base/config/$config/packages | cut -f6 -d" " )" |
|
|
|
# pkg_extraver="$( grep "[ =]$ROCKCFG_DEFAULT_CC " $base/config/$config/packages | cut -f7 -d" " )" |
|
|
|
# echo "$pkg_suffix $pkg_ver $pkg_extraver" |
|
|
|
# eval echo $pkg_suffix |
|
|
|
# eval x=$build_rock/pkgs/$ROCKCFG_DEFAULT_CC$pkg_suffix |
|
|
|
# if [[ "$pkg_suffix" == *gem ]] ; then |
|
|
|
# mine -k pkg_tarbz2 $x > tmp/$ROCKCFG_DEFAULT_CC.tar.bz2 |
|
|
|
# x=tmp/$ROCKCFG_DEFAULT_CC.tar.bz2 |
|
|
|
# fi |
|
|
|
# tar --wildcards $taropt $x "usr/lib/libgcc_s.so*" |
|
|
|
# false |
|
|
|
cp -v $root/usr/lib/libgcc_s.so* usr/lib/ |
|
|
|
fi |
|
|
|
|
|
|
@ -153,7 +143,7 @@ pkg_ver="$( grep " ncurses " $base/config/$config/packages | cut -f6 -d" " )" |
|
|
|
pkg_extraver="$( grep " ncurses " $base/config/$config/packages | cut -f7 -d" " )" |
|
|
|
echo "$pkg_suffix $pkg_ver $pkg_extraver" |
|
|
|
eval echo $pkg_suffix |
|
|
|
eval x=$build_rock/pkgs/ncurses$pkg_suffix |
|
|
|
eval x=$root/ROCK/pkgs/ncurses$pkg_suffix |
|
|
|
if [[ "$pkg_suffix" == *gem ]] ; then |
|
|
|
mine -k pkg_tarbz2 $x > tmp/ncurses.tar.bz2 |
|
|
|
x=tmp/ncurses.tar.bz2 |
|
|
@ -168,7 +158,7 @@ if pkginstalled kbd ; then |
|
|
|
echo "Installing some keymaps ..." |
|
|
|
pkg_ver="$( grep " kbd " $base/config/$config/packages | cut -f6 -d" " )" |
|
|
|
pkg_extraver="$( grep " kbd " $base/config/$config/packages | cut -f7 -d" " )" |
|
|
|
eval x=$build_rock/pkgs/kbd$pkg_suffix |
|
|
|
eval x=$root/ROCK/pkgs/kbd$pkg_suffix |
|
|
|
if [[ "$pkg_suffix" == *gem ]] ; then |
|
|
|
mine -k pkg_tarbz2 $x > tmp/kbd.tar.bz2 |
|
|
|
x=tmp/kbd.tar.bz2 |
|
|
@ -184,7 +174,7 @@ fi |
|
|
|
if pkginstalled pciutils ; then |
|
|
|
pkg_ver="$( grep " pciutils " $base/config/$config/packages | cut -f6 -d" " )" |
|
|
|
pkg_extraver="$( grep " pciutils " $base/config/$config/packages | cut -f7 -d" " )" |
|
|
|
eval x=$build_rock/pkgs/pciutils$pkg_suffix |
|
|
|
eval x=$root/ROCK/pkgs/pciutils$pkg_suffix |
|
|
|
if [[ "$pkg_suffix" == *gem ]] ; then |
|
|
|
mine -k pkg_tarbz2 $x > tmp/pciutils.tar.bz2 |
|
|
|
x=tmp/pciutils.tar.bz2 |
|
|
@ -200,6 +190,16 @@ cp -v $confdir/linuxrc2.sh sbin/init ; chmod -v +x sbin/init |
|
|
|
cp -v $confdir/shutdown sbin/shutdown ; chmod -v +x sbin/shutdown |
|
|
|
echo '$STONE install' > etc/stone.d/default.sh |
|
|
|
# |
|
|
|
echo "Creating 2nd stage setup scripts." |
|
|
|
cat <<- EOT > etc/setup-00-start-udevd.sh |
|
|
|
#!/bin/sh |
|
|
|
if [ "$( type -p udevd )" ] ; then |
|
|
|
udevd --daemon |
|
|
|
udevtrigger |
|
|
|
udevsettle |
|
|
|
fi |
|
|
|
EOT |
|
|
|
# |
|
|
|
echo "Creating 2nd_stage.tar.gz archive." |
|
|
|
tar -czvf ../2nd_stage.tar.gz * ; cd .. |
|
|
|
|
|
|
|