autoreconf 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. # Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
  4. # Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
  5. . config/options "${1}"
  6. RECONF_DIR="${3}"
  7. if [ ! -f "${RECONF_DIR}/configure.in" \
  8. -a ! -f "${RECONF_DIR}/configure.ac" ]; then
  9. die "configure.in or configure.ac not found"
  10. fi
  11. if [ ! -f "${RECONF_DIR}/.autoreconf-done" ]; then
  12. PARENT_PKG="${2}"
  13. # lock package during autoreconf otherwise it is racy, eg. glib:host/glib:target building concurrently
  14. pkg_lock "${PKG_NAME}" "reconf" "${PARENT_PKG}"
  15. if [ ! -f "${RECONF_DIR}/.autoreconf-done" ]; then
  16. pkg_lock_status "ACTIVE" "${PKG_NAME}" "reconf"
  17. touch "${RECONF_DIR}/NEWS" "${RECONF_DIR}/AUTHORS" "${RECONF_DIR}/ChangeLog"
  18. mkdir -p "${RECONF_DIR}/m4"
  19. build_msg "CLR_AUTORECONF" "AUTORECONF" "${PKG_NAME}" "indent"
  20. do_autoreconf "${RECONF_DIR}"
  21. touch "${RECONF_DIR}/.autoreconf-done"
  22. pkg_lock_status "UNLOCK" "${PKG_NAME}" "reconf" "configured"
  23. else
  24. pkg_lock_status "UNLOCK" "${PKG_NAME}" "reconf" "already configured"
  25. fi
  26. fi