The macro makes it easier to prepare a separate configuration for ISU package.
Files from path %{BUILDROOT}/etc/isu/ are packed into a separate rpm
package: %{name}-isu
In addition, pattern occurrences are substituted:
#NAME# - %{name}
#VERSION# - %{version}
#ISU_CONFIG_PATH# - /etc/isu
#ISU_INSTALL_PATH# - /opt/isu
#ISU_RUN_PATH# - /run/isu
Change-Id: Ia60a964165a9a838fb3422ded0410402924c5adf
(cherry picked from commit
0cb94f2a960168fb4cc6eed7acdd19dba633fcd9)
--- /dev/null
+#!/bin/bash
+
+LIST_FILE_PATH="$1"
+pushd "$RPM_BUILD_ROOT" || exit
+if [ -d ./etc/isu/ ]; then
+ echo "Process ISU files"
+ find etc/isu -type f -printf "/%p\n" \
+ -exec sed -i -e "s@#VERSION#@$RPM_PACKAGE_VERSION@g" \
+ -e "s@#NAME#@$RPM_PACKAGE_NAME@g" \
+ -e "s@#ISU_CONFIG_PATH#@/etc/isu@g" \
+ -e "s@#ISU_INSTALL_PATH#@/opt/isu@g" \
+ -e "s@#ISU_RUN_PATH#@/run/isu@g" \
+ {} \; > "$LIST_FILE_PATH"
+fi
+popd || exit
%{nil}
# %{_rpmconfigdir}/tizen/brp-implant-ident-static
+#
+%__isu_install_post \
+ %{_rpmconfigdir}/tizen/find-isufiles.sh %{_builddir}/%{?buildsubdir}/isu.list \
+%{nil}
%__spec_install_post\
%{?__debug_package:%{__debug_install_post}}\
%{__arch_install_post}\
%{__os_install_post}\
+ %{__isu_install_post}\
%{nil}
# macro: %configure_kernel_source
%defattr(-,root,root,-)\
%{nil}
+%isu_package \
+%package isu \
+Summary: ISU Package configuration \
+AutoReqProv: 0\
+%description isu\
+This package provides ISU configuration for package %{name}.\
+%files isu -f isu.list\
+%defattr(-,root,root,-)\
+%{nil}
+
# Bad hack to set $LANG to C during all RPM builds
%prep \
%%prep\
Source4: rpm-tizen_macros
Source8: rpmconfigcheck
Source13: find-docs.sh
+Source14: find-isufiles.sh
Source22: device-sec-policy
Source23: find-provides.ksyms
Source24: debug.manifest
mkdir -p %{buildroot}%{rpmhome}/tizen
cp -a tizen_macros %{buildroot}%{rpmhome}
install -m 755 %{SOURCE13} %{buildroot}%{rpmhome}/tizen
+install -m 755 %{SOURCE14} %{buildroot}%{rpmhome}/tizen
install -m 755 %{SOURCE23} %{buildroot}%{rpmhome}
install -m 644 %{SOURCE9} %{buildroot}%{rpmhome}/fileattrs/libsymlink.attr
install -m 644 %{SOURCE22} %{buildroot}%{_sysconfdir}/device-sec-policy