summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-12-01 17:58:59 +0100
committerLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-12-01 17:58:59 +0100
commit8f9dc9e8947935228044ee49719781a16c987ba0 (patch)
treec7e81686ab0494361a1be1d2a32a8df412b4a3e3
parentf96b7a6ac980f9f020147c05139abf29fb0c5c16 (diff)
downloadmidipix_build-8f9dc9e8947935228044ee49719781a16c987ba0.tar.bz2
midipix_build-8f9dc9e8947935228044ee49719781a16c987ba0.tar.xz
subr.ex/ex_rtl_rpm.subr:ex_rtl_build_rpm(): produce & include package files list in %files directive in target package RPM spec files.
etc/package.spec: include %{pkg_files_list} in %files directive.
-rw-r--r--etc/package.spec2
-rw-r--r--subr.ex/ex_rtl_rpm.subr10
2 files changed, 10 insertions, 2 deletions
diff --git a/etc/package.spec b/etc/package.spec
index 3172117a..82a9a9df 100644
--- a/etc/package.spec
+++ b/etc/package.spec
@@ -23,7 +23,7 @@ cp -pPr "%{pkg_destdir}/." "${RPM_BUILD_ROOT}"
%post
%postun
%files
-/
+%{pkg_files_list}
%changelog
diff --git a/subr.ex/ex_rtl_rpm.subr b/subr.ex/ex_rtl_rpm.subr
index d6044c54..d4a8446d 100644
--- a/subr.ex/ex_rtl_rpm.subr
+++ b/subr.ex/ex_rtl_rpm.subr
@@ -23,6 +23,7 @@
# Returns: zero (0) on success, non-zero (>0) on failure
# N.B.: The following variables are substituted prior to running rpmbuild(1):
# %{pkg_destdir}
+# %{pkg_files_list}
# %{pkg_name}
# %{pkg_url}
# %{pkg_version_full}
@@ -33,7 +34,7 @@ ex_rtl_build_rpm() {
_erbr_name="${5}" _erbr_rpms_dname="${6}" _erbr_spec_fname="${7}" _erbr_spec_fname_tgt="${8}" \
_erbr_tmp_dname="${9}" _erbr_topdir="${10}" _erbr_url="${11}" _erbr_version="${12}" \
_erbr_version_rpm="${13}" \
- _erbr_job_count=0 _erbr_rc=0 _erbr_rc_jobs=0;
+ _erbr_files_list="" _erbr_job_count=0 _erbr_rc=0 _erbr_rc_jobs=0;
(
while true; do
@@ -78,6 +79,12 @@ ex_rtl_build_rpm() {
if ! rtl_fileop cp "${_erbr_spec_fname}" "${_erbr_spec_fname_tgt}"; then
_erbr_rc=1;
+ elif ! _erbr_files_list="$( \
+ cd "${_erbr_destdir}"; \
+ find -mindepth 1 \( -type f -or -type l \) | \
+ sed -e 's,^./,'"/"',' -e '$!s/$/\\/')"; \
+ then
+ _erbr_rc=1;
elif ! sed -i"" \
-ne '/^#REMOVEDBYSED#/!p' \
"${_erbr_spec_fname_tgt}"; \
@@ -88,6 +95,7 @@ ex_rtl_build_rpm() {
#
elif ! sed -i"" \
-e 's#%{pkg_destdir}#'"${_erbr_destdir}"'#g' \
+ -e 's#%{pkg_files_list}#'"${_erbr_files_list}"'#g' \
-e 's#%{pkg_name}#'"${_erbr_name}"'#g' \
-e 's#%{pkg_url}#'"${_erbr_url}"'#g' \
-e 's#%{pkg_version_full}#'"${_erbr_version}"'#g' \