summaryrefslogtreecommitdiffhomepage
path: root/vars/musl.vars
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz (arab, vxp) <lucio@lucioillanes.de>2017-12-03 16:10:05 +0000
committerLucio Andrés Illanes Albornoz (arab, vxp) <lucio@lucioillanes.de>2017-12-03 16:20:07 +0000
commitec19f02f81c206f54a89ef7e1f49715e90470c31 (patch)
treea4f6a307e70bad5c4a836a18cbf92b6b0afa0b83 /vars/musl.vars
parent16c9cd223ae1809124a163d13e820f19e18e7edc (diff)
downloadmidipix_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.vars117
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;
};