Guest User

Untitled

a guest
Sep 25th, 2013
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. [root] ~ # cat /etc/portage/bashrc
  2. #PATCHES
  3. pre_src_configure() {
  4. src_autopatcher
  5. }
  6. src_autopatcher() {
  7.  
  8. PATCH_DIR="/var/lib/portage/hardpatches"
  9. PATCH_OPTS="-g0 -E --no-backup-if-mismatch"
  10. local count=0
  11. if [ -d "${PATCH_DIR}/${CATEGORY}/${PN}" ]; then
  12. for PATCH in $(find "${PATCH_DIR}/${CATEGORY}/${PN}" "${PATCH_DIR}/${CATEGORY}/${PN}/${PV}/" -maxdepth 1 -type f -name "*.patch"|sort)
  13. do
  14. einfo "Patching ${PATCH/*\//} ..."
  15. while [[ ${count} -lt 5 ]]; do
  16. if (patch -p${count} ${PATCH_OPTS} --dry-run -f < "${PATCH}") >/dev/null; then
  17. patch -p${count} ${PATCH_OPTS} < "${PATCH}" >/dev/null
  18. break
  19. fi
  20. (( count++ ))
  21. done
  22. if [[ ${count} -ge 5 ]] ; then
  23. eerror "Failed Patch: ${PATCH/*\//} !"
  24. die "Failed Patch: ${PATCH/*\//} !"
  25. fi
  26. done
  27. fi
  28. }
  29.  
  30. #post_src_prepare() {
  31. # if type epatch_user &> /dev/null ; then
  32. # epatch_user
  33. # fi
  34. #}
  35.  
  36. post_src_prepare() {
  37. #:
  38. epatch_user
  39. }
  40. [root] ~ # cat /etc/portage/env/
  41. dev-java/ net-im/ userpatch.sh www-client/
  42. [root] ~ # cat /etc/portage/env/userpatch.sh
  43. if [ "${EBUILD_PHASE}" == "prepare" ]; then
  44. cd work/*
  45. epatch_user
  46. cd -
  47. fi
Advertisement
Add Comment
Please, Sign In to add comment