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.

88 lines
2.3 KiB

  1. prefix="opt/nx-X11"
  2. etcprefix="$prefix/etc"
  3. # extract and patch base
  4. xf_extract() {
  5. echo "Extracting source (for package version $ver) ..."
  6. for x in $archdir/* ; do
  7. tar $taropt $archdir/$x
  8. done
  9. cd nx-X11
  10. }
  11. # build the World
  12. xf_build() {
  13. eval $MAKE World
  14. # cd nls ; eval $MAKE ; cd ..
  15. }
  16. # install the World
  17. xf_install() {
  18. mkdir -p $root/$etcprefix
  19. if [ "$arch_sizeof_char_p" = 8 ] ; then
  20. mkdir -p $root/$prefix/X11R6/lib
  21. ln -s lib $root/$prefix/X11R6/lib64
  22. fi
  23. eval $MAKE install
  24. eval $MAKE install.man
  25. cd nls ; eval $MAKE install ; cd ..
  26. rm -fv $root/etc/fonts/*.bak
  27. rm -fv $root/$prefix/X11
  28. rm -fv $root/$prefix/bin/X11
  29. rm -fv $root/$prefix/lib/X11
  30. rm -fv $root/$prefix/include/X11
  31. ln -sv X11R6 $root/$prefix/X11
  32. ln -sv ../X11/bin $root/$prefix/bin/X11
  33. ln -sv ../X11/lib/X11 $root/$prefix/lib/X11
  34. ln -sv ../X11/include/X11 $root/$prefix/include/X11
  35. mkdir -p $root/$prefix/X11R6/lib/X11/fonts/TrueType
  36. echo "Copy TWM config files ..."
  37. cp -v programs/twm/system.twmrc.orig \
  38. programs/twm/sample-twmrc/original.twmrc
  39. cp -v programs/twm/sample-twmrc/*.twmrc $root/usr/X11R6/lib/X11/twm/
  40. register_wm twm TWM /usr/X11/bin/twm
  41. echo "Copying default example configs ..."
  42. cp -fv $base/package/x11/${pkg}/xorg.conf.data \
  43. $root/$etcprefix/X11/xorg.conf.example
  44. cp -fv $root/$etcprefix/X11/xorg.conf{.example,}
  45. cp -fv $base/package/x11/${pkg}/local.conf.data \
  46. $root/$etcprefix/fonts/local.conf
  47. echo "Fixing compiled keymaps directory ..."
  48. mkdir -p $root/var/lib/xkb $root/$etcprefix/X11/xkb
  49. cp -fu programs/xkbcomp/compiled/README $root/$prefix/var/lib/xkb
  50. rm -rf $root/$etcprefix/X11/xkb/compiled
  51. ln -sf $root/$prefix/var/lib/xkb $root/$etcprefix/X11/xkb/compiled
  52. }
  53. # configure the World
  54. xf_config() {
  55. echo "Configuring X-Windows ..."
  56. cat >> config/cf/host.def << EOT
  57. /* Disable the internal zlib to use the system installed one */
  58. #define HasZlib YES
  59. /* Disable the internal expat library to use the system installed one */
  60. #define HasExpat YES
  61. /* Less warnings with recent gccs ... */
  62. #define DefaultCCOptions -ansi GccWarningOptions
  63. /* Make sure config files are allways installed ... */
  64. #define InstallXinitConfig YES
  65. #define InstallXdmConfig YES
  66. #define InstallFSConfig YES
  67. /* do not install duplicate crap in /etc/X11 */
  68. #define UseSeparateConfDir NO
  69. EOT
  70. }