From 64e5893f142c75912beafe39715da53647dd2ee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucio=20Andr=C3=A9s=20Illanes=20Albornoz=20=28arab=2C=20vx?= =?UTF-8?q?p=29?= Date: Mon, 14 May 2018 14:32:26 +0000 Subject: Adds --rpm: [b]uild RPM packages for each package built; selects host_tools_rpm. --- subr/build_args.subr | 1 + subr/build_init.subr | 3 +++ subr/pkg_install.subr | 28 ++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) (limited to 'subr') diff --git a/subr/build_args.subr b/subr/build_args.subr index a483c99f..b1d778f0 100644 --- a/subr/build_args.subr +++ b/subr/build_args.subr @@ -11,6 +11,7 @@ BUILD_ARGS_SPEC=" ARG_CLEAN_BUILDS:arg:-C: ARG_AS_NEEDED:--as-needed: ARG_DEBUG_MINIPIX:--debug-minipix: + ARG_RPM:--rpm: ARG_OFFLINE:-N: ARG_PACKAGE:-p: ARG_PARALLEL:optarg:-P:auto diff --git a/subr/build_init.subr b/subr/build_init.subr index 053b8374..a6513f83 100644 --- a/subr/build_init.subr +++ b/subr/build_init.subr @@ -55,6 +55,9 @@ build_init() { done; ex_rtl_unset_vars $(ex_rtl_lfilter_not "${_env_vars}" "${_env_vars_except}"); ex_rtl_fileop mkdir "${BUILD_DLCACHEDIR}" "${BUILD_WORKDIR}"; + if [ "${ARG_RPM:-0}" -eq 1 ]; then + ex_rtl_fileop mkdir "${PREFIX_RPM}"; + fi; if [ -e "${DEFAULT_BUILD_STATUS_IN_PROGRESS_FNAME}" ]; then ex_rtl_log_msg failexit "Error: another build targeting this architecture and build type is currently in progress."; else diff --git a/subr/pkg_install.subr b/subr/pkg_install.subr index dd007abe..17b4d04b 100644 --- a/subr/pkg_install.subr +++ b/subr/pkg_install.subr @@ -17,6 +17,34 @@ pkg_install() { tar -C "${PKG_DESTDIR}" -cpf - . |\ gzip -c -9 - > "${PKG_BASE_DIR}/${PKG_NAME}.tgz" fi; + if [ "${ARG_RPM:-0}" -eq 1 ]; then + cat > "${PKG_BASE_DIR}/${PKG_NAME}.spec" <