|
|
#!/bin/bash
comment ' ' menu_begin MENU_DEFAULTS 'Package Defaults' comment 'Default Linux headers' block_begin 3 choice ROCKCFG_PKG_LINUX_DEFAULT_HEADERS linux26-headers \ $CFGTEMP_LINUX_HEADERS block_end
if [ "$ROCKCFG_PKG_LINUX_DEFAULT_HEADERS" == linux24-headers ] ; then pkgenable linux24-headers pkgremove linux26-headers pkgremove linux-libc-headers elif [ "$ROCKCFG_PKG_LINUX_DEFAULT_HEADERS" == linux26-headers ] ; then pkgremove linux24-headers pkgenable linux26-headers pkgremove linux-libc-headers elif [ "$ROCKCFG_PKG_LINUX_DEFAULT_HEADERS" == linux-libc-headers ] ; then pkgremove linux24-headers pkgremove linux26-headers pkgenable linux-libc-headers fi
comment ' ' comment "Default compilers" block_begin 3 choice ROCKCFG_DEFAULT_CC gcc42 $CFGTEMP_DEFAULT_CC choice ROCKCFG_DEFAULT_KCC gcc42 $CFGTEMP_DEFAULT_KCC choice ROCKCFG_DEFAULT_CXX gcc42 $CFGTEMP_DEFAULT_CXX \ 'none' 'No_default_C++_compiler' choice ROCKCFG_DEFAULT_F77 gcc42 $CFGTEMP_DEFAULT_F77 \ 'none' 'No_default_Fortran_77_compiler' choice ROCKCFG_DEFAULT_F95 gcc42 $CFGTEMP_DEFAULT_F95 \ 'none' 'No_default_Fortran_95_compiler' pkgenable $ROCKCFG_DEFAULT_CC pkgenable $ROCKCFG_DEFAULT_KCC pkgenable $ROCKCFG_DEFAULT_CXX pkgenable $ROCKCFG_DEFAULT_F77 pkgenable $ROCKCFG_DEFAULT_F95 block_end
# Build non-default CCs in stages 5 and 9 # and dedicated C++ and Fortran77 compilers in stages 4 and 9. # Also remove CORE flag from non-default compilers. k=""; for x in $CFGTEMP_DEFAULT_CC $CFGTEMP_DEFAULT_CXX $CFGTEMP_DEFAULT_F77 ; do if [ "$ROCKCFG_DEFAULT_CC" != "$x" ] ; then if [[ "$ROCKCFG_DEFAULT_CXX" != "$x" && \ "$ROCKCFG_DEFAULT_F77" != "$x" ]]; then k="$k /[ =]$x / s/^\(.\) [0-9-]*/\1 -----5---9/;" if [[ "$ROCKCFG_DEFAULT_KCC" != "$x" && \ "$ROCKCFG_DEFAULT_F95" != "$x" ]] ; then k="$k /[ =]$x / s/\(.*\) CORE \(.*\)/\1 \2/;" fi else k="$k /[ =]$x / s/^\(.\) [0-9-]*/\1 ----4----9/;" fi fi done pkgfilter sed -e "$k"
comment ' ' comment "Default X server" block_begin 3 choice ROCKCFG_DEFAULT_X11 xorg $CFGTEMP_DEFAULT_X11 block_end
# comment ' ' # comment "Default shell" # block_begin 3 # choice ROCKCFG_DEFAULT_SH bash3 $CFGTEMP_DEFAULT_SH # block_end # # comment ' ' # comment "Default C library" # block_begin 3 # choice ROCKCFG_DEFAULT_LIBC glibc26 $CFGTEMP_DEFAULT_LIBC # block_end # the options below read the packages file pkgout
comment ' ' comment "Default Printer Package" block_begin 3 default='none'; list=' ' while read pkg ver ; do default=${default:-$pkg} [ $pkg = cups ] && default=$pkg list="$list $pkg Use_${pkg}_($ver)_as_standard_print_system" done < <(grep " PRINTER " $swpdir/packages | cut -f5,6 -d' ') list="$list none Do_not_configure_a_default_print_system" choice ROCKCFG_DEFAULT_PRINTER $default $list if [ "$ROCKCFG_DEFAULT_PRINTER" != none ] ; then pkgenable $ROCKCFG_DEFAULT_PRINTER fi block_end
comment ' ' comment "Default MTA" block_begin 3 default='none'; list=' ' while read pkg ver ; do default=${default:-$pkg} [ $pkg = postfix ] && default=$pkg list="$list $pkg Use_${pkg}_($ver)_as_standard_MTA" done < <(grep " MTA " $swpdir/packages | cut -f5,6 -d' ') list="$list none Do_not_configure_a_default_MTA" choice ROCKCFG_DEFAULT_MTA $default $list if [ "$ROCKCFG_DEFAULT_MTA" != none ] ; then pkgenable $ROCKCFG_DEFAULT_MTA fi block_end menu_end
|