diff options
author | Lucio Andrés Illanes Albornoz (arab, vxp) <lucio@lucioillanes.de> | 2017-12-03 16:10:05 +0000 |
---|---|---|
committer | Lucio Andrés Illanes Albornoz (arab, vxp) <lucio@lucioillanes.de> | 2017-12-03 16:20:07 +0000 |
commit | ec19f02f81c206f54a89ef7e1f49715e90470c31 (patch) | |
tree | a4f6a307e70bad5c4a836a18cbf92b6b0afa0b83 /vars/musl.vars | |
parent | 16c9cd223ae1809124a163d13e820f19e18e7edc (diff) | |
download | midipix_build-ec19f02f81c206f54a89ef7e1f49715e90470c31.tar.bz2 midipix_build-ec19f02f81c206f54a89ef7e1f49715e90470c31.tar.xz |
Separate front end (build.sh, subr/build_*) from dispatcher.
Diffstat (limited to 'vars/musl.vars')
-rw-r--r-- | vars/musl.vars | 117 |
1 files changed, 72 insertions, 45 deletions
diff --git a/vars/musl.vars b/vars/musl.vars index d2dfd54c..147e6766 100644 --- a/vars/musl.vars +++ b/vars/musl.vars @@ -1,100 +1,127 @@ # # set -o errexit -o noglob are assumed. -# Order: no_complex, native, full +# Order: no_complex_host, full_host, full # +pkgp_musl_build_dir() { + PKG_BUILD_DIR="${1}-${2}-${PKG_TARGET}"; +}; + pkgp_musl_configure() { - ex_build_fileop rm "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; - ex_build_fileop mkdir "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; - ex_build_fileop cd "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; - env lz_cflags_cmdline="" \ - lz_debug="yes" \ - ../lazy/lazy \ - -a "${ARCH}" \ - -c gcc \ - -f "${PKG_PREFIX}" \ - -n musl \ - -p "../musl-${PKG_MUSL_VERSION}" \ - -t "${lz_target}" \ + ex_rtl_fileop rm "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; + ex_rtl_fileop mkdir "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; + ex_rtl_fileop cd "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; + env lz_cflags_cmdline="" \ + lz_debug="yes" \ + ../lazy/lazy \ + -a "${ARCH}" \ + -c gcc \ + -f "${PKG_DESTDIR}" \ + -n musl \ + -p "../musl-${PKG_VERSION}" \ + -t "${lz_target}" \ -x config; }; -pkg_musl_no_complex_all() { +pkg_musl_no_complex_host_all() { local _install _restart_at="${1}"; - PKG_MUSL_VERSION="${PKG_MUSL_NO_COMPLEX_VERSION}"; + PKG_MUSL_VERSION="${PKG_VERSION}"; # Git clone what we need. - pkg_fetch_git "lazy=${DEFAULT_GITROOT}/lazy"; - export lz_arch="${ARCH}" lz_cflags_debug="-O2" lz_target="${TARGET}"; + ex_rtl_fetch_urls_git "${PKG_BASE_DIR}" "lazy=${DEFAULT_GITROOT}/lazy"; + export lz_arch="${ARCH}" lz_cflags_debug="-O2" lz_target="${PKG_TARGET}"; # Musl: build (no-complex) _install=install_no_complex; - ex_pkg_state_build_dir "musl-${PKG_MUSL_VERSION}" cross; + pkgp_musl_build_dir "musl-${PKG_VERSION}" cross; if ! ex_pkg_state_test "${PKG_NAME}" fetch "${_restart_at}"; then - pkg_fetch_wget "http://www.musl-libc.org/releases/musl-${PKG_MUSL_VERSION}.tar.gz" \ + ex_rtl_fetch_url_wget \ + "http://www.musl-libc.org/releases/musl-${PKG_VERSION}.tar.gz" \ "${PKG_MUSL_NO_COMPLEX_SHA256SUM}"; - ex_build_fileop rm "${PKG_BASE_DIR}/mmglue"; - pkg_fetch_git "mmglue=${DEFAULT_GITROOT}/mmglue"; - ex_pkg_state_push "${PKG_NAME}" fetch -extract; + ex_rtl_fileop rm "${PKG_BASE_DIR}/mmglue"; + ex_rtl_fetch_urls_git "${PKG_BASE_DIR}" "mmglue=${DEFAULT_GITROOT}/mmglue"; + ex_pkg_state_set "${PKG_NAME}" fetch -extract; fi; if ! ex_pkg_state_test "${PKG_NAME}" extract "${_restart_at}"; then - ex_build_fileop rm "musl-${PKG_MUSL_VERSION}"; - tar -C "${PKG_BASE_DIR}" -xf "${DLCACHEDIR}/musl-${PKG_MUSL_VERSION}.tar.gz"; + ex_rtl_fileop rm "musl-${PKG_VERSION}"; + tar -C "${PKG_BASE_DIR}" -xf "${BUILD_DLCACHEDIR}/musl-${PKG_VERSION}.tar.gz"; set +o noglob; - ex_build_fileop cp ${PKG_BASE_DIR}/mmglue/* "${PKG_BASE_DIR}/musl-${PKG_MUSL_VERSION}/"; + ex_rtl_fileop cp ${PKG_BASE_DIR}/mmglue/* "${PKG_BASE_DIR}/musl-${PKG_VERSION}/"; set -o noglob; - ex_pkg_state_push "${PKG_NAME}" extract -configure; + ex_pkg_state_set "${PKG_NAME}" extract -configure; fi; if ! ex_pkg_state_test "${PKG_NAME}" configure "${_restart_at}"; then pkgp_musl_configure; - ex_pkg_state_push "${PKG_NAME}" configure -build; + ex_pkg_state_set "${PKG_NAME}" configure -build; else - ex_build_fileop cd "${PKG_BUILD_DIR}"; + ex_rtl_fileop cd "${PKG_BUILD_DIR}"; + fi; + if ! ex_pkg_state_test "${PKG_NAME}" install_subdirs "${_restart_at}"; then + pkg_install_subdirs; + ex_pkg_state_set "${PKG_NAME}" install_subdirs -build; fi; if ! ex_pkg_state_test "${PKG_NAME}" build "${_restart_at}"; then ./lazy -e "${_install}" -x build; - ex_pkg_state_push "${PKG_NAME}" build finish; + ex_pkg_state_set "${PKG_NAME}" build -install; + fi; + if ! ex_pkg_state_test "${PKG_NAME}" install "${_restart_at}"; then + pkg_install; + ex_pkg_state_set "${PKG_NAME}" install finish; fi; }; -pkg_musl_native_all() { +pkg_musl_full_host_all() { local _install _restart_at="${1}"; - PKG_MUSL_VERSION="${PKG_MUSL_NATIVE_VERSION}"; # Git clone what we need. - pkg_fetch_git "lazy=${DEFAULT_GITROOT}/lazy"; - export lz_arch="${ARCH}" lz_cflags_debug="-O2" lz_target="${TARGET}"; + ex_rtl_fetch_urls_git "${PKG_BASE_DIR}" "lazy=${DEFAULT_GITROOT}/lazy"; + export lz_arch="${ARCH}" lz_cflags_debug="-O2" lz_target="${PKG_TARGET}"; # Musl: build (full) _install=install; - ex_pkg_state_build_dir "musl-${PKG_MUSL_VERSION}" native; + pkgp_musl_build_dir "musl-${PKG_VERSION}" cross; if ! ex_pkg_state_test "${PKG_NAME}" configure "${_restart_at}"; then pkgp_musl_configure; - ex_pkg_state_push "${PKG_NAME}" configure -build; + ex_pkg_state_set "${PKG_NAME}" configure -build; else - ex_build_fileop cd "${PKG_BUILD_DIR}"; + ex_rtl_fileop cd "${PKG_BUILD_DIR}"; + fi; + if ! ex_pkg_state_test "${PKG_NAME}" install_subdirs "${_restart_at}"; then + pkg_install_subdirs; + ex_pkg_state_set "${PKG_NAME}" install_subdirs -build; fi; if ! ex_pkg_state_test "${PKG_NAME}" build "${_restart_at}"; then ./lazy -e "${_install}" -x build; - ex_build_fileop ln_symbolic ../lib/libc.so "${PKG_PREFIX}/bin/ldd"; - ex_pkg_state_push "${PKG_NAME}" build finish; + ex_pkg_state_set "${PKG_NAME}" build -install; + fi; + if ! ex_pkg_state_test "${PKG_NAME}" install "${_restart_at}"; then + pkg_install; + ex_pkg_state_set "${PKG_NAME}" install finish; fi; }; pkg_musl_full_all() { local _install _restart_at="${1}"; - PKG_MUSL_VERSION="${PKG_MUSL_FULL_VERSION}"; # Git clone what we need. - pkg_fetch_git "lazy=${DEFAULT_GITROOT}/lazy"; - export lz_arch="${ARCH}" lz_cflags_debug="-O2" lz_target="${TARGET}"; + ex_rtl_fetch_urls_git "${PKG_BASE_DIR}" "lazy=${DEFAULT_GITROOT}/lazy"; + export lz_arch="${ARCH}" lz_cflags_debug="-O2" lz_target="${PKG_TARGET}"; # Musl: build (full) _install=install; - ex_pkg_state_build_dir "musl-${PKG_MUSL_VERSION}" cross; + pkgp_musl_build_dir "musl-${PKG_VERSION}" native; if ! ex_pkg_state_test "${PKG_NAME}" configure "${_restart_at}"; then pkgp_musl_configure; - ex_pkg_state_push "${PKG_NAME}" configure -build; + ex_pkg_state_set "${PKG_NAME}" configure -build; else - ex_build_fileop cd "${PKG_BUILD_DIR}"; + ex_rtl_fileop cd "${PKG_BUILD_DIR}"; + fi; + if ! ex_pkg_state_test "${PKG_NAME}" install_subdirs "${_restart_at}"; then + pkg_install_subdirs; + ex_pkg_state_set "${PKG_NAME}" install_subdirs -build; fi; if ! ex_pkg_state_test "${PKG_NAME}" build "${_restart_at}"; then ./lazy -e "${_install}" -x build; - ex_pkg_state_push "${PKG_NAME}" build finish; + ex_rtl_fileop ln_symbolic ../lib/libc.so "${PKG_DESTDIR}/bin/ldd"; + ex_pkg_state_set "${PKG_NAME}" build -install; + fi; + if ! ex_pkg_state_test "${PKG_NAME}" install "${_restart_at}"; then + pkg_install; + ex_pkg_state_set "${PKG_NAME}" install finish; fi; }; |