On Sun, 14 Apr 2019 at 15:10, Nicolas Mailhot <nicolas.mailhot@laposte.net> wrote:
Le dimanche 14 avril 2019 à 19:52 +0200, Robert-André Mauchin a écrit :
> Hello,
>
> I'd like to bootstrap all Golang packages to be able to detect
> whatever cyclic
> dependencies we have introduced over the years.
> Basically what I need is to be able to build from the base rawhide
> (or Koji
> latest) without any preexisting Go package, and slowly build the
> packages
> iteratively, starting from a clean slate.
> How can I achieve this? Is there a way to blacklist a set of packages
> from a
> repo? There's the "custom" target in COPR but it has nothing
> available at all
> and I don't know how to start from scratch.

What will work is:
1. a local mock,

2. with an
exclude=golang-*-devel
directive on the rawhide repo

3. and a local repo of build results


You will need to look also in each of the packages if they have any specific bootstrap configs in their src spec files. Various packaging sections do this differently but they generally have some sort of definition set so that the packages are built with minimal buildreqs. Once the initial set of packages are done, then you redo the packages without the bootstrap or other flags needed.

 
4. and a script that copies mock build results to this repo and
craterepo_c's it

Rawhide x86_64 is good enoufh to detect cycles, you do not need to
rebuild every single bit of it.

Alternatively, EL7 used to be in such a sad state for golang, that
doing anything with it pretty much required a full bootstrap. But I
haven't published by latest rebuild of go-rpm-macros for EL7. Il will
do that soon, if nothing else eats my time


Regards,

--
Nicolas Mailhot
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-leave@lists.fedoraproject.org
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/devel@lists.fedoraproject.org


--
Stephen J Smoogen.