From 388cbad887c0ecb179670847cb1e60d52d3b3c1d Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Tue, 26 Sep 2023 14:00:26 -0400 Subject: ob-gencontrol: Generate deps on doc-providing pkg --- (limited to 'src') 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 -- cgit v0.9.1