I have trouble building my spec files do to a choice situation for a dependency.

Since there are multiple implementations of an API I only require a provides-marker in my spec file:

Requires: someAPI >= 0:1.2.3..

and have multiple Packages in the target Distribution(s) that implement the API.

Now I get an expansion error: have choice for someAPI >= 0:1.2.3: impl1-someAPI impl2-someAPI impl3-someAPI

How do I resolve such cases?

Selecting a specific implementation _IS_NOT_ a solution, since I neither control the target ditribution (this is an internal choice) and I would prefer to allow the choice in the resulting RPM file.

Any help appreciated

mfg lutz