modified version of jenkins debian glue (https://github.com/mika/jenkins-debian-glue) for devuan
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.
 
 
 
 
 

74 lines
4.9 KiB

  1. #!/bin/sh
  2. # Copyright 2013 Michael Prokop <mika@debian.org>
  3. # Licensed under the terms of the MIT License.
  4. cat <<EOF
  5. ┌──────────────────────────────────────────────────────────────────────────────┐
  6. │ FTBFS - problem with building Debian package │
  7. └──────────────────────────────────────────────────────────────────────────────┘
  8. EOF
  9. if [ "$DEB_KEEP_BUILD_ENV" = "true" ] ; then
  10. cat <<EOF
  11. ┌──────────────────────────────────────────────────────────────────────────────┐
  12. │ DEB_KEEP_BUILD_ENV is set to 'true', keeping build environment │
  13. └──────────────────────────────────────────────────────────────────────────────┘
  14. EOF
  15. else
  16. cat <<EOF
  17. ┌──────────────────────────────────────────────────────────────────────────────┐
  18. │ DEB_KEEP_BUILD_ENV is not set to 'true', not keeping build environment │
  19. └──────────────────────────────────────────────────────────────────────────────┘
  20. EOF
  21. exit 0
  22. fi
  23. if ! [ -d /var/cache/pbuilder/build/ ] ; then
  24. cat >&2 <<EOF
  25. ┌──────────────────────────────────────────────────────────────────────────────┐
  26. │ Error: could not access /var/cache/pbuilder/build/ - missing in bindmount? │
  27. │ Please make sure /var/cache/pbuilder/build is included in USER_BINDMOUNTS │
  28. └──────────────────────────────────────────────────────────────────────────────┘
  29. EOF
  30. exit 1
  31. fi
  32. if [ -d /build ] ; then
  33. BUILD_DIR="/build" # pbuilder >=0.216
  34. else
  35. BUILD_DIR="/tmp/buildd" # pbuilder <0.216
  36. fi
  37. cd "${BUILD_DIR}"/*/debian/..
  38. ID="$(basename $PWD)"
  39. touch /testfile.$$
  40. BUILD=/var/cache/pbuilder/build/*/testfile.$$
  41. BUILD=$(dirname $BUILD)
  42. cat <<EOF
  43. ┌──────────────────────────────────────────────────────────────────────────────┐
  44. │ FTBFS - copying build environment, this might take a while │
  45. └──────────────────────────────────────────────────────────────────────────────┘
  46. EOF
  47. rm /testfile.$$
  48. rm -rf "/var/cache/pbuilder/build/debug.$ID"
  49. cp -ax "$BUILD" "/var/cache/pbuilder/build/debug.$ID"
  50. cat <<EOF
  51. ┌──────────────────────────────────────────────────────────────────────────────┐
  52. │ FTBFS - execute the following commands to debug this issue: │
  53. └──────────────────────────────────────────────────────────────────────────────┘
  54. │ chroot /var/cache/pbuilder/build/debug.$ID
  55. │ su - pbuilder
  56. │ bash
  57. │ cd ${BUILD_DIR}/*/debian/..
  58. │ env PATH="/usr/sbin:/usr/bin:/sbin:/bin" dpkg-buildpackage -us -uc -nc -rfakeroot
  59. ┌──────────────────────────────────────────────────────────────────────────────┐
  60. │ To invoke any hook use /tmp/hooks/NAMEOFHOOK │
  61. └──────────────────────────────────────────────────────────────────────────────┘
  62. EOF