summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPatrick McDermott <patrick.mcdermott@libiquity.com>2023-09-26 14:00:26 (EDT)
committer Patrick McDermott <patrick.mcdermott@libiquity.com>2023-09-26 19:51:11 (EDT)
commit388cbad887c0ecb179670847cb1e60d52d3b3c1d (patch)
tree5d7aed26347763eead4e0319bbda854aee0a84f0 /src
parentf5f35e8b716040c41f8844e5c988d52f4b93b311 (diff)
ob-gencontrol: Generate deps on doc-providing pkg
Diffstat (limited to 'src')
-rw-r--r--src/ob-gencontrol.sh25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/ob-gencontrol.sh b/src/ob-gencontrol.sh
index 5a103a0..a05ba64 100644
--- a/src/ob-gencontrol.sh
+++ b/src/ob-gencontrol.sh
@@ -128,16 +128,21 @@ gen_control_bin()
local plat="${4}"
local desc="${5}"
shift 5
+ local binary_qual=
local value=
+ local doc_pkg=
+ local upstream_ver=
+ local doc_dep=
local name=
local homepage=
mkdir -p -- "${binary}.control"
exec 3>"${binary}.control/control"
+ binary_qual="$(ob_qualify_package_name "${binary}" "${OPK_HOST_ARCH}")"
+
cat >&3 <<-EOF
- Package: $(ob_qualify_package_name "${binary}" \
- "${OPK_HOST_ARCH}")
+ Package: ${binary_qual}
Source: ${OPK_SOURCE}
Version: ${version}
Architecture: ${arch}
@@ -154,9 +159,25 @@ gen_control_bin()
tr '\n' ' ')
EOF
+ if ! doc_pkg="$(ob_get_doc_package)"; then
+ ob_error "$(ob_get_msg 'cant_get_doc_pkg')"
+ return 1
+ fi
+ doc_pkg="$(ob_qualify_package_name "${doc_pkg}" "${OPK_HOST_ARCH}")"
+ if ! ob_parse_version -u upstream_ver "${OPK_SOURCE_VERSION}"; then
+ ob_error "$(ob_get_msg 'bad_source_version')"
+ return 1
+ fi
+ doc_dep="${doc_pkg} (>= ${upstream_ver}), $(: \
+ )${doc_pkg} (<= ${upstream_ver}-z)"
+
for name in Essential Depends Recommends Suggests Pre-Depends \
Conflicts Provides Replaces; do
value="$(ob_get_binary_parameter "${binary}" "${name}")"
+ if [ x"${name}" = x'Depends' ] &&
+ [ x"${binary_qual}" != x"${doc_pkg}" ]; then
+ value="${doc_dep}, ${value}"
+ fi
if [ -z "${value}" ]; then
continue
fi