| |
| |
| |
| |
| pkgp_install_files() { |
| if [ -n "${PKG_INSTALL_FILES:-}" ]; then |
| if ! rtl_install -v "${PKG_DESTDIR}" ${PKG_INSTALL_FILES}; then |
| return 1; |
| fi; |
| fi; |
| }; |
| |
| pkgp_install_files_v2() { |
| local _vflag=""; _status=""; |
| |
| if [ -n "${PKG_INSTALL_FILES_V2:-}" ]; then |
| if rtl_lmatch "${ARG_VERBOSE_TAGS}" "install" ","; then |
| _vflag="-v"; |
| fi; |
| if ! rtl_install_v2 \ |
| -p "_builddir=${PKG_BUILD_DIR}" \ |
| -p "_destdir=${PKG_BASE_DIR}/${PKG_DESTDIR}" \ |
| -p "_destdir_host=${PKG_BASE_DIR}/${PKG_DESTDIR_HOST}" \ |
| -p "_files=${MIDIPIX_BUILD_PWD}/files/${PKG_NAME}" \ |
| -p "_name=${PKG_NAME}" \ |
| -p "_prefix=${PKG_PREFIX}" \ |
| -p "_prefix_host=${PREFIX}" \ |
| -p "_prefix_native=${PREFIX_NATIVE}" \ |
| -p "_subdir=${PKG_BASE_DIR}/${PKG_SUBDIR}" \ |
| -p "_target=${PKG_TARGET}" \ |
| -p "_version=${PKG_VERSION:-}" \ |
| -p "_workdir=${BUILD_WORKDIR}" \ |
| ${_vflag} -- "${PKG_DESTDIR}" \ |
| "${PKG_INSTALL_FILES_V2}"; then |
| return 1; |
| fi; |
| fi; |
| }; |
| |
| pkgp_install_files_perms() { |
| local _destdir="" _fname="" IFS; |
| for _destdir in "${PKG_DESTDIR}" "${PKG_DESTDIR_HOST}"; do |
| if [ -e "${_destdir}" ]; then |
| rtl_set_IFS_nl; |
| for _fname in $(find "${_destdir}" -type d); do |
| if ! rtl_fileop chmod 0755 "${_fname}"; then |
| return 1; |
| fi; |
| done; |
| for _fname in $(find "${_destdir}" \( -not -perm /0111 \) -type f); do |
| if ! rtl_fileop chmod 0644 "${_fname}"; then |
| return 1; |
| fi; |
| done; |
| for _fname in $(find "${_destdir}" -perm /0111 -type f); do |
| if ! rtl_fileop chmod 0755 "${_fname}"; then |
| return 1; |
| fi; |
| done; |
| fi; |
| done; |
| }; |
| |
| pkgp_install_files_pkgconfig() { |
| local _pc_path=""; |
| for _pc_path in $(find "${PKG_DESTDIR}" -name \*.pc); do |
| if [ -n "$(sed -ne '/^libdir=[^$]*$/p' "${_pc_path}")" ] \ |
| && ! sed -i"" -e '/^libdir=[^$]*$/s/^libdir=\(.*\)$/libdir=${exec_prefix}\1/' \ |
| -e '/^exec_prefix=$/s/^.*$/exec_prefix=${prefix}/' \ |
| "${_pc_path}"; then |
| return 1; |
| fi; |
| if [ -n "$(sed -ne '/^includedir=[^$]*$/p' "${_pc_path}")" ] \ |
| && ! sed -i"" -e '/^includedir=[^$]*$/s/^includedir=\(.*\)$/includedir=${prefix}\1/' \ |
| "${_pc_path}"; then |
| return 1; |
| fi; |
| done; |
| }; |
| |
| pkgp_install_files_strip() { |
| local _bin_path="" _stripfl=0 _tree_root="${PKG_DESTDIR}"; |
| if [ -e "${_tree_root}" ]; then |
| if rtl_match "${PKG_NAME}" "*_minipix"; then |
| : $((_stripfl=(${ARG_DEBUG_MINIPIX:-0} ? 0 : 1))); |
| elif [ "${BUILD_KIND}" = release ]\ |
| && [ "${PKG_BUILD_TYPE}" = native ]; then |
| _stripfl=1; |
| else |
| _stripfl=0; |
| fi; |
| if [ "${_stripfl:-0}" -eq 1 ]; then |
| for _bin_path in $(find "${_tree_root}" -perm /a=x -type f); do |
| if objdump -sj .debug_frame -j .debug_info "${_bin_path}" >/dev/null 2>&1; then |
| rtl_log_msg "pkg_strip" "${MSG_pkg_strip}" "${_bin_path}"; |
| if ! "${PKG_TARGET}-strip" "${_bin_path}"; then |
| return 1; |
| fi; |
| fi; |
| done; |
| fi; |
| fi; |
| }; |
| |
| pkg_install_files() { |
| if ! pkgp_install_files\ |
| || ! pkgp_install_files_v2\ |
| || ! pkgp_install_files_perms\ |
| || ! pkgp_install_files_pkgconfig\ |
| || ! pkgp_install_files_strip; then |
| return 1; |
| fi; |
| }; |
| |
| |