Re: [Fedora-packaging] Re: Broken dependencies: vim-syntastic

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Monday, November 14, 2016 4:37:57 PM CET Peter Robinson wrote:
> On Mon, Nov 14, 2016 at 3:37 PM, Pavel Raiskup <praiskup@xxxxxxxxxx> wrote:
> > On Wednesday, September 21, 2016 12:55:48 PM CET Jason L Tibbitts III wrote:
> >> First off, the guidelines have:
> >> https://fedoraproject.org/wiki/Packaging:Guidelines#Noarch_with_unported_dependencies
> >>
> >> I've been assuming that you're talking about the BuildRequires: case.
> >> If you're just talking about the case where you can build it anywhere
> >> because you're just copying files around, but it just won't install,
> >> then you can try doing the noarch/ExclusiveArch: trick.  To be fair, I
> >> have no idea if it still works; I recall that some people really didn't
> >> like it.  Of course if it doesn't work then I'll remove that bit from
> >> the guidelines.  I've sent out a couple of questions to folks who should
> >> know better than I.
> >
> > To close this for fedora-devel too, the ExclusiveArch trick probably
> > doesn't work at least in my case [1] because:
> >
> >   - I set ExclusiveArch for set of sub-packages only
> 
> Exclusive/Exclude arch only works for the whole package, not for sub
> packages, it's global to the extire spec.

Worth saying in Guidelines?  Because I was able to build package that did
have multiple ExclusiveArch tags (seemingly assigned to subpackages), and
toolchain did not complain.

Still, the guidelines suggest to put 'noarch' into ExclusiveArch which is
clearly a bad advice (and it took a really long debugging to understand
why).

> If you want to exclude package based on arch (why?)

Because some of the sub-packages don't have important Requires available
on some architectures.  See the thread.

> you need to do %ifarch conditionals for the sub package components.

Isn't truth that we build noarch packages on randomly chosen "primary"
architecture, and then distribute this noarch binary package to all
primary architectures?  Wouldn't that mean that if 'aarch64' was chosen for
build, the subpackage would be missing on all primary arches?

(OT: for some reason, secondary architectures re-build the noarch packages
separately for every architecture, but that might be just self-defensive
approach)

Pavel

> >   - I've added 'noarch' into ExclusiveArch, because of the bug 1298668
> >     Orion mentioned.
> >
> > Can this be somehow reflected in guidelines [2]?  I don't really know how,
> > but at least in case of vim-syntastic -> I'm against adding ExclusiveArch
> > into vim-syntastic (that means if single _sub_package doesn't work on say
> > aarch64, every other sub-package will be excluded from aarch64).
> >
> > [1] https://pagure.io/pungi-fedora/issue/87
> > [2] https://fedoraproject.org/wiki/Packaging:Guidelines
> >
> > Pavel
> > _______________________________________________
> > devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
> > To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
> _______________________________________________
> devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
> To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
> 

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux