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.

68 lines
2.2 KiB

  1. #!/bin/bash
  2. # --- ROCK-COPYRIGHT-NOTE-BEGIN ---
  3. #
  4. # This copyright note is auto-generated by ./scripts/Create-CopyPatch.
  5. # Please add additional copyright information _after_ the line containing
  6. # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
  7. # the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
  8. #
  9. # ROCK Linux: rock-src/package/mnemoc/uclibc/parse-config-9
  10. # ROCK Linux is Copyright (C) 1998 - 2006 Clifford Wolf
  11. #
  12. # This program is free software; you can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2 of the License, or
  15. # (at your option) any later version. A copy of the GNU General Public
  16. # License can be found at Documentation/COPYING.
  17. #
  18. # Many people helped and are helping developing ROCK Linux. Please
  19. # have a look at http://www.rocklinux.org/ and the Documentation/TEAM
  20. # file for details.
  21. #
  22. # --- ROCK-COPYRIGHT-NOTE-END ---
  23. if [ "$ROCKCFG_PKG_UCLIBC_USEIT" == "1" ]; then
  24. pkg_uclibc_dir=$base/package/mnemoc/uclibc
  25. # the most tipical fix is to config.sub
  26. #
  27. uclibc_fix_configsub() {
  28. local x; for x; do
  29. echo "uclibc_fix_configsub: adding uclibc_arch_target support to $x"
  30. cp -f $x $x.orig
  31. sed -e 's,\([-]\?linux\)-gnu\*,\1-gnu\* | \1-uclibc\*,g' $x.orig > $x
  32. diff -u $x.orig $x || true
  33. done
  34. }
  35. uclibc_auto_fix_configsub() {
  36. local f
  37. for f in . ./config ./support; do
  38. if [ -e $f/config.sub ]; then
  39. uclibc_fix_configsub $f/config.sub
  40. fi
  41. done
  42. }
  43. # fix tipical locations
  44. hook_add postpatch 5 'uclibc_auto_fix_configsub'
  45. # and some others
  46. case "$pkg" in
  47. gcc33) hook_add postpatch 6 'uclibc_fix_configsub boehm-gc/config.sub' ;;
  48. esac
  49. # same package translations to look for patches
  50. case "$xpkg" in
  51. linux24*)
  52. pkg_uclibc_patchdir=$pkg_uclibc_dir/patches/linux24 ;;
  53. linux26*)
  54. pkg_uclibc_patchdir=$pkg_uclibc_dir/patches/linux26 ;;
  55. *)
  56. pkg_uclibc_patchdir=$pkg_uclibc_dir/patches/$xpkg ;;
  57. esac
  58. # patching
  59. if [ "`echo $pkg_uclibc_patchdir-*.patch`" != "$pkg_uclibc_patchdir-*.patch" ]; then
  60. echo_status "uClibc: appending patches..."
  61. var_append patchfiles ' ' "`echo $pkg_uclibc_patchdir-*.patch`"
  62. fi
  63. fi