Also add the dependency tag as argument so it can be used to add either
a Requires or Recommends. Adjust the one caller to pass RPMTAG_REQUIRENAME.

Signed-off-by: Mark Wielaard <m...@klomp.org>
---
 build/files.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/build/files.c b/build/files.c
index 5e84532..aad9c5e 100644
--- a/build/files.c
+++ b/build/files.c
@@ -2986,15 +2986,16 @@ static Package findDebuginfoPackage(rpmSpec spec)
     return pkg && pkg->fileList ? pkg : NULL;
 }
 
-/* add a requires for package "to" into package "from". */
-static void addPackageRequires(Package from, Package to)
+/* add a dependency (e.g. RPMTAG_REQUIRENAME or RPMTAG_RECOMMENDNAME)
+   for package "to" into package "from". */
+static void addPackageDeps(Package from, Package to, enum rpmTag_e tag)
 {
     const char *name;
     char *evr, *isaprov;
     name = headerGetString(to->header, RPMTAG_NAME);
     evr = headerGetAsString(to->header, RPMTAG_EVR);
     isaprov = rpmExpand(name, "%{?_isa}", NULL);
-    addReqProv(from, RPMTAG_REQUIRENAME, isaprov, evr, RPMSENSE_EQUAL, 0);
+    addReqProv(from, tag, isaprov, evr, RPMSENSE_EQUAL, 0);
     free(isaprov);
     free(evr);
 }
@@ -3073,7 +3074,7 @@ rpmRC processBinaryFiles(rpmSpec spec, rpmBuildPkgFlags 
pkgFlags,
        if (maindbg)
            filterDebuginfoPackage(spec, pkg, maindbg, buildroot, uniquearch);
        else if (deplink && pkg != deplink)
-           addPackageRequires(pkg, deplink);
+           addPackageDeps(pkg, deplink, RPMTAG_REQUIRENAME);
 
         if ((rc = rpmfcGenerateDepends(spec, pkg)) != RPMRC_OK)
            goto exit;
-- 
1.8.3.1

_______________________________________________
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to