https://bugzilla.redhat.com/show_bug.cgi?id=1111691



--- Comment #45 from Andy Mender <andymenderu...@gmail.com> ---
> I would like to understand what you mean with the Requires lines - currently 
> I have:

> qore -> requires libqore, qore-stdlib
> libqore -> requires nothing
> qore-doc () -> requires nothing
> qore-devel (C++ development package) -> requires libqore
> qore-devel-doc (C++ development docs) -> requires nothing
> qore-misc-tools -> requires qore (which in turn requires libqore and 
> qore-stdlib)

Apologies, I misunderstood the original intention behind the main "qore"
package. I thought it's more of a meta/toolchain package.

> qore-devel:
> The Qore library can be used without qore and the qore-stdlib packages to 
> allow for developing programs supporting embedded logic in them; the qore and 
> qore-stdlib packages are both generally useful and in the vast majority of 
> cases would also be used, however in a theoretical "lean" use case 
> implementing only embedded logic in an application where the qore standard 
> library is not required or needed, and external scripting support with qore 
> is irrelevant, they would not be installed and requiring them would just take 
> up extra space with no benefit.

Usually -devel packages require the main package. However, since qore-devel
requires libqore, I think not requiring the main package is alright.

> qore-doc and qore-devel-doc:
> Regarding requiring anything for the doc packages, I followed originally the 
> same approach as with other languages such as Python, where the doc packages 
> can be installed standalone as well - ex: 
> https://src.fedoraproject.org/rpms/python3-docs/blob/master/f/python3-docs.spec
>  - which has no dependencies on external packaging.

Good point! I see python3-docs uses the soft-dependency tag "Recommends". You
can use something similar if you see fit :).

> The scripts in this package require the qore executable to run, and the qore 
> pkg in turn depends on libqore & qore-stdlib, so those other two package are 
> indirect dependencies through qore.  libqore is not sufficient for the 
> qore-misc-tools package, but needs to be in place so that the qore executable 
> will run.

I'm trying to read a bit deeper into this section from the Packaging
Guidelines:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_requiring_base_package
I think the problem might be lines like these (using the %{?_isa} macro):
Requires: %{name}%{?_isa} = %{version}-%{release}

Can you try dropping the %{?_isa} macro? Perhaps that's causing issues?


-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@lists.fedoraproject.org
To unsubscribe send an email to package-review-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/package-review@lists.fedoraproject.org

Reply via email to