diff options
Diffstat (limited to 'subr.ex/ex_rtl.subr')
-rw-r--r-- | subr.ex/ex_rtl.subr | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/subr.ex/ex_rtl.subr b/subr.ex/ex_rtl.subr index 1da1b8ef..a6177fa7 100644 --- a/subr.ex/ex_rtl.subr +++ b/subr.ex/ex_rtl.subr @@ -5,111 +5,6 @@ # # -# ex_rtl_build_rpm() - build RPM package -# @_destdir: package destination directory -# @_name: package name -# @_rpms_dname: RPMs directory pathname -# @_spec_fname: RPM .spec file pathname -# @_spec_fname_tgt: target package RPM .spec file pathname -# @_tmp_dname: temporary files directory pathname -# @_topdir: package top directory -# @_url: package URL -# @_version: package version -# @_version_rpm: package RPM version -# -# Returns: zero (0) on success, non-zero (>0) on failure -# -ex_rtl_build_rpm() { - local _erbr_destdir="${1}" _erbr_name="${2}" _erbr_rpms_dname="${3}" _erbr_spec_fname="${4}" \ - _erbr_spec_fname_tgt="${5}" _erbr_tmp_dname="${6}" _erbr_topdir="${7}" _erbr_url="${8}" \ - _erbr_version="${9}" _erbr_version_rpm="${10}" \ - _erbr_rc=0; - - if ! rtl_fileop cp "${_erbr_spec_fname}" "${_erbr_spec_fname_tgt}"; then - return 1; - else - while true; do - rpmbuild \ - -bb \ - \ - --define "_binary_payload w2T16.xzdio" \ - \ - --define="_tmppath ${_erbr_tmp_dname=}" \ - --define="_topdir ${_erbr_topdir}" \ - --define="pkg_destdir ${_erbr_destdir}" \ - --define="pkg_name ${_erbr_name}" \ - --define="pkg_url ${_erbr_url}" \ - --define="pkg_version_full ${_erbr_version}" \ - --define="pkg_version_rpm ${_erbr_version_rpm}" \ - --nodeps "${_erbr_spec_fname_tgt}"; - _erbr_rc="${?}"; - - if [ "${_erbr_rc}" -eq 0 ]; then - break; - elif [ "${_erbr_rc}" -eq 141 ]; then - continue; - else - return "${_erbr_rc}"; - fi; - done; - - if ! find "${_erbr_rpms_dname}/${_erbr_name}-${_erbr_version_rpm}/RPMS" \ - -iname \*.rpm -exec cp -pP {} "${_erbr_rpms_dname}/" \; \ - || ! rtl_fileop rm "${_erbr_rpms_dname}/${_erbr_name}-${_erbr_version_rpm}" \ - || ! rtl_fileop cp "${_erbr_spec_fname_tgt}" "${_erbr_rpms_dname}/"; - then - return 1; - fi; - fi; - - return 0; -}; - -# -# ex_rtl_expand_rpm_version() - expand RPM version strings -# @_rurl: out reference to package URL -# @_rversion: out reference to package version -# @_rversion_rpm: out reference to RPM version string -# @_subdir: package subdirectory -# @_url: package URL -# @_url_censor: package URL filter -# @_urls_git: package Git URL(s) -# @_version: package version -# -# Returns: zero (0) on success, non-zero (>0) on failure -# -ex_rtl_expand_rpm_version() { - local _ererv_rurl="${1#\$}" _ererv_rversion="${2#\$}" _ererv_rversion_rpm="${3#\$}" \ - _ererv_subdir="${4}" _ererv_url="${5}" _ererv_url_censor="${6}" \ - _ererv_urls_git="${7}" _ererv_version="${8}" \ - _ererv_version_full="" _ererv_version_rpm="" - - if [ "${_ererv_url:+1}" = 1 ]; then - _ererv_url="${_ererv_url%% *}"; - _ererv_version_full="${_ererv_version}"; - _ererv_version_rpm="${_ererv_version%%-*}"; - - elif [ "${_ererv_urls_git:+1}" = 1 ]; then - _ererv_url="${_ererv_urls_git%% *}"; - _ererv_url="${_ererv_url##*=}"; - _ererv_url="${_ererv_url%%@*}"; - - _ererv_version_rpm="$(cd "${_ererv_subdir}" && git rev-parse HEAD)" || return 1; - _ererv_version_full="${_ererv_version_rpm} ($(cd "${_ererv_subdir}" && git rev-parse --abbrev-ref HEAD))" || return 1; - fi; - - if [ "${_ererv_url#${_ererv_url_censor}}" != "${_ererv_url}" ]; then - _ererv_url="Unknown"; - fi; - - eval ${_ererv_rurl}='${_ererv_url}'; - eval ${_ererv_rversion}='${_ererv_version_full}'; - eval ${_ererv_rversion_rpm}='${_ererv_version_rpm}'; - - return 0; -}; - -# # ex_rtl_fixup_pkgconfig_paths() - fixup pathname prefixes in pkg-config(1) files # @_dname_base: base directory pathname # |