On Tue, 2018-08-07 at 11:33 -0400, Adam Jackson wrote:
> Consider a library like libGL. At runtime, you want the drivers it
> might load to be installed. But when building an application, you
> just
> need the library itself. If the drivers themselves have non-trivial
> dependencies, the buildroot is more likely to fail to compose.
>
> The problem, in a sense, is that the devel package requires the
> package
> providing the API library, _and_ said required package requires the
> drivers. What if instead you had (in pseudo-spec):
>
> %package devel
> Requires: %{name}-sdk
>
> %package sdk
>
> %package libs
> Requires: foo-drivers
>
> where -libs and -sdk have identical %files, but -sdk has automatic
> provides for library sonames turned off (so it never satisfies a
> runtime dependency). This would duplicate some content on the
> mirrors,
> but not the installed system, and it would let you compose a
> buildroot
> with only the API surface you link against.
In my point of view, in opencv package , sdk should require -devel not
the inverse
%package sdk
Requires: %{name}-devel
or doc contains the sdk examples :
%package doc
Summary: docs files
Requires: %{name}-devel = %{version}-%{release}
In Virtualbox package, I put part of sdk in devel sub-package and the
other part in pyhton2-%{name}
%files devel
%{_libdir}/virtualbox/sdk
%exclude %{_libdir}/virtualbox/sdk/bindings/xpcom/python
%files -n python2-%{name}
%{_libdir}/virtualbox/*.py*
%{python2_sitelib}/virtualbox
%{python2_sitelib}/vboxapi*
%{_libdir}/virtualbox/VBoxPython2_7.so
%{_libdir}/virtualbox/sdk/bindings/xpcom/python
in resume I do not have any sdk sub-package , and or put that files on
docs or in devel dependent on importance ...
> ---
>
> Is this all dodging the issue that nothing agrees what Recommends:
> means? And that nobody's compose tools or comps files really
> understand
> what drivers they want, and that propagating that information is an
> unbounded task? Well, yeah, a bit. I still think it'd solve a real
> problem, I'm just wondering if the idea is too ugly to consider.
>
> - ajax
> _______________________________________________
> devel mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelin
> es
> List Archives: https://lists.fedoraproject.org/archives/list/devel@li
> sts.fedoraproject.org/message/CHZR6OMICCL3Y6V7OFPV7MR62CSQY77C/
--
Sérgio M. B.
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]/message/SGVTVIRZNAZ4KLJECPSUQZR3TDNY6Q5P/