CentOS6.pre.build.sh 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash
  2. # CentOS6 preparation script.
  3. CPWD=`pwd`
  4. . ./common.pre.build.sh
  5. cd ${CPWD}
  6. LIBEVENT_MAJOR_VERSION=2
  7. LIBEVENT_VERSION=${LIBEVENT_MAJOR_VERSION}.0.21
  8. LIBEVENT_DISTRO=libevent-${LIBEVENT_VERSION}-stable.tar.gz
  9. LIBEVENT_SPEC_DIR=libevent.rpm
  10. LIBEVENT_SPEC_GIT_URL=https://github.com/coturn/coturn/raw/libevent.rpm
  11. LIBEVENT_SPEC_FILE=libevent.spec
  12. # Common packs
  13. PACKS="mysql-devel sqlite sqlite-devel"
  14. sudo yum -y install ${PACKS}
  15. ER=$?
  16. if ! [ ${ER} -eq 0 ] ; then
  17. echo "Cannot install package(s) ${PACKS}"
  18. cd ${CPWD}
  19. exit -1
  20. fi
  21. # Libevent2:
  22. if ! [ -f ${BUILDDIR}/SPECS/${LIBEVENT_SPEC_FILE} ] ; then
  23. cd ${BUILDDIR}/tmp
  24. rm -rf ${LIBEVENT_SPEC_DIR}
  25. mkdir ${LIBEVENT_SPEC_DIR}
  26. cd ${LIBEVENT_SPEC_DIR}
  27. wget ${WGETOPTIONS} ${LIBEVENT_SPEC_GIT_URL}/${LIBEVENT_SPEC_FILE}
  28. ER=$?
  29. if ! [ ${ER} -eq 0 ] ; then
  30. cd ${CPWD}
  31. exit -1
  32. fi
  33. wget ${WGETOPTIONS} ${LIBEVENT_SPEC_GIT_URL}/${LIBEVENT_DISTRO}
  34. ER=$?
  35. if ! [ ${ER} -eq 0 ] ; then
  36. cd ${CPWD}
  37. exit -1
  38. fi
  39. cd ..
  40. if ! [ -f ${LIBEVENT_SPEC_DIR}/${LIBEVENT_SPEC_FILE} ] ; then
  41. echo "ERROR: cannot download ${LIBEVENT_SPEC_FILE} file"
  42. cd ${CPWD}
  43. exit -1
  44. fi
  45. cp ${LIBEVENT_SPEC_DIR}/${LIBEVENT_SPEC_FILE} ${BUILDDIR}/SPECS
  46. cp ${LIBEVENT_SPEC_DIR}/${LIBEVENT_DISTRO} ${BUILDDIR}/SOURCES
  47. fi
  48. cd ${BUILDDIR}/SPECS
  49. rpmbuild -ba ${BUILDDIR}/SPECS/${LIBEVENT_SPEC_FILE}
  50. ER=$?
  51. if ! [ ${ER} -eq 0 ] ; then
  52. cd ${CPWD}
  53. exit -1
  54. fi
  55. PACK=${BUILDDIR}/RPMS/${ARCH}/libevent-${LIBEVENT_MAJOR_VERSION}*.rpm
  56. sudo rpm ${RPMOPTIONS} ${PACK}
  57. ER=$?
  58. if ! [ ${ER} -eq 0 ] ; then
  59. echo "Cannot install packages ${PACK}"
  60. cd ${CPWD}
  61. exit -1
  62. fi
  63. PACK=${BUILDDIR}/RPMS/${ARCH}/libevent-devel*.rpm
  64. sudo rpm ${RPMOPTIONS} ${PACK}
  65. ER=$?
  66. if ! [ ${ER} -eq 0 ] ; then
  67. echo "Cannot install packages ${PACK}"
  68. cd ${CPWD}
  69. exit -1
  70. fi
  71. # EPEL (for hiredis)
  72. cd ${CPWD}
  73. ./epel6.install.sh
  74. # Platform file
  75. echo "CentOS6.8" > ${BUILDDIR}/platform
  76. cp ${CPWD}/epel6.install.sh ${BUILDDIR}/install.sh
  77. cd ${CPWD}