mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
3.4 KiB

  1. #!/bin/bash
  2. comment ' '
  3. menu_begin MENU_DEFAULTS 'Package Defaults'
  4. comment 'Default Linux headers'
  5. block_begin 3
  6. choice ROCKCFG_PKG_LINUX_DEFAULT_HEADERS linux26-headers \
  7. $CFGTEMP_LINUX_HEADERS
  8. block_end
  9. if [ "$ROCKCFG_PKG_LINUX_DEFAULT_HEADERS" == linux24-headers ] ; then
  10. pkgenable linux24-headers
  11. pkgremove linux26-headers
  12. pkgremove linux-libc-headers
  13. elif [ "$ROCKCFG_PKG_LINUX_DEFAULT_HEADERS" == linux26-headers ] ; then
  14. pkgremove linux24-headers
  15. pkgenable linux26-headers
  16. pkgremove linux-libc-headers
  17. elif [ "$ROCKCFG_PKG_LINUX_DEFAULT_HEADERS" == linux-libc-headers ] ; then
  18. pkgremove linux24-headers
  19. pkgremove linux26-headers
  20. pkgenable linux-libc-headers
  21. fi
  22. comment ' '
  23. comment "Default compilers"
  24. block_begin 3
  25. choice ROCKCFG_DEFAULT_CC gcc42 $CFGTEMP_DEFAULT_CC
  26. choice ROCKCFG_DEFAULT_KCC gcc42 $CFGTEMP_DEFAULT_KCC
  27. choice ROCKCFG_DEFAULT_CXX gcc42 $CFGTEMP_DEFAULT_CXX 'none' 'No_default_C++_compiler'
  28. choice ROCKCFG_DEFAULT_F77 gcc42 $CFGTEMP_DEFAULT_F77 'none' 'No_default_Fortran_77_compiler'
  29. choice ROCKCFG_DEFAULT_F95 gcc42 $CFGTEMP_DEFAULT_F95 'none' 'No_default_Fortran_95_compiler'
  30. pkgenable $ROCKCFG_DEFAULT_CC
  31. pkgenable $ROCKCFG_DEFAULT_KCC
  32. pkgenable $ROCKCFG_DEFAULT_CXX
  33. pkgenable $ROCKCFG_DEFAULT_F77
  34. pkgenable $ROCKCFG_DEFAULT_F95
  35. block_end
  36. # Build non-default CCs in stages 5 and 9
  37. # and dedicated C++ and Fortran77 compilers in stages 2 and 9.
  38. # Also remove CORE flag from non-default compilers.
  39. k=""; for x in $CFGTEMP_DEFAULT_CC $CFGTEMP_DEFAULT_CXX $CFGTEMP_DEFAULT_F77 ; do
  40. if [ "$ROCKCFG_DEFAULT_CC" != "$x" ] ; then
  41. if [[ "$ROCKCFG_DEFAULT_CXX" != "$x" && \
  42. "$ROCKCFG_DEFAULT_F77" != "$x" ]]; then
  43. k="$k /[ =]$x / s/^\(.\) [0-9-]*/\1 -----5---9/;"
  44. if [[ "$ROCKCFG_DEFAULT_KCC" != "$x" && \
  45. "$ROCKCFG_DEFAULT_F95" != "$x" ]] ; then
  46. k="$k /[ =]$x / s/\(.*\) CORE \(.*\)/\1 \2/;"
  47. fi
  48. else
  49. k="$k /[ =]$x / s/^\(.\) [0-9-]*/\1 --2------9/;"
  50. fi
  51. fi
  52. done
  53. pkgfilter sed -e "$k"
  54. comment ' '
  55. comment "Default X server"
  56. block_begin 3
  57. choice ROCKCFG_DEFAULT_X11 xorg $CFGTEMP_DEFAULT_X11
  58. block_end
  59. # comment ' '
  60. # comment "Default shell"
  61. # block_begin 3
  62. # choice ROCKCFG_DEFAULT_SH bash3 $CFGTEMP_DEFAULT_SH
  63. # block_end
  64. #
  65. # comment ' '
  66. # comment "Default C library"
  67. # block_begin 3
  68. # choice ROCKCFG_DEFAULT_LIBC glibc26 $CFGTEMP_DEFAULT_LIBC
  69. # block_end
  70. # the options below read the packages file
  71. pkgout
  72. comment ' '
  73. comment "Default Printer Package"
  74. block_begin 3
  75. default='none'; list=' '
  76. while read pkg ver ; do
  77. default=${default:-$pkg}
  78. [ $pkg = cups ] && default=$pkg
  79. list="$list $pkg Use_${pkg}_($ver)_as_standard_print_system"
  80. done < <(grep " PRINTER " $swpdir/packages | cut -f5,6 -d' ')
  81. list="$list none Do_not_configure_a_default_print_system"
  82. choice ROCKCFG_DEFAULT_PRINTER $default $list
  83. if [ "$ROCKCFG_DEFAULT_PRINTER" != none ] ; then
  84. pkgenable $ROCKCFG_DEFAULT_PRINTER
  85. fi
  86. block_end
  87. comment ' '
  88. comment "Default MTA"
  89. block_begin 3
  90. default='none'; list=' '
  91. while read pkg ver ; do
  92. default=${default:-$pkg}
  93. [ $pkg = postfix ] && default=$pkg
  94. list="$list $pkg Use_${pkg}_($ver)_as_standard_MTA"
  95. done < <(grep " MTA " $swpdir/packages | cut -f5,6 -d' ')
  96. list="$list none Do_not_configure_a_default_MTA"
  97. choice ROCKCFG_DEFAULT_MTA $default $list
  98. if [ "$ROCKCFG_DEFAULT_MTA" != none ] ; then
  99. pkgenable $ROCKCFG_DEFAULT_MTA
  100. fi
  101. block_end
  102. menu_end