Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Petite queestion sur portage et dev-lang/go
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 240

PostPosted: Mon Dec 09, 2024 6:11 am    Post subject: Petite queestion sur portage et dev-lang/go Reply with quote

Bonjour,

Je trouve toujours portage génial dans sa façon de fonctionner et d'être configuré. Je le trouve souvent très "intelligent".
Mais il y a un petit point qui me questionne : quand il compile dev-lang/go, il semble s'emmêler un peu les crayons :

D'abord la MAJ de go implique la recompilation de docker-compose :
Code:
$ emerge -puDU @world
[...]
[ebuild  r  U ] dev-lang/go-1.23.3 [1.23.1]
[ebuild  rR   ] app-containers/docker-compose-2.28.1
[ebuild     U ] sys-process/procps-4.0.4-r2 [4.0.4-r1]
[ebuild     U ] app-eselect/eselect-repository-14-r1 [14]
[ebuild     U ] media-video/vlc-3.0.21-r1 [3.0.21]

The following packages are causing rebuilds:

  (dev-lang/go-1.23.3:0/1.23.3::gentoo, ebuild scheduled for merge) causes rebuilds for:
    (app-containers/docker-compose-2.28.1:2/2::gentoo, ebuild scheduled for merge)


Puis l'ebuild de dev-lang/go propose de recompiler tous les paquets associés à ce language :
Code:
 * After dev-lang/go is updated it is recommended to rebuild
 * all packages compiled with previous versions of dev-lang/go
 * due to the static linking nature of go.
 * If this is not done, the packages compiled with the older
 * version of the compiler will not be updated until they are
 * updated individually, which could mean they will have
 * vulnerabilities.
 * Run 'emerge @golang-rebuild' to rebuild all 'go' packages
 * See https://bugs.gentoo.org/752153 for more info


Je suis obéissant :
Code:
$ sudo emerge -a @golang-rebuild
Mot de passe :

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 3.86 s (backtrack: 0/20).

[ebuild   R    ] dev-lang/go-1.23.3
[ebuild   R    ] app-containers/docker-cli-26.1.0
[ebuild   R    ] app-containers/docker-compose-2.28.1
[ebuild   R    ] dev-util/android-tools-34.0.5


C'est quand même idiot de recompiler encore une fois docker-compose.
Il faudrait soit passer outre la compilation de ce paquet lors de la MAJ de go, soit recompiler tout golang-rebuild lors d'une MAJ de go automatiquement… :?

Qu'en pensez-vous ?
_________________
"iMack" : GA-H97M-D3H, Intel i7 4790, 16Go DDR3, Intel HD4600, 2x SSD 256Go, HDD 500Go+2To / Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP 350G3, HDD 500Go / rEFInd - Xubuntu 20.04 / Windows 10
Back to top
View user's profile Send private message
nicop
Tux's lil' helper
Tux's lil' helper


Joined: 10 Apr 2014
Posts: 100

PostPosted: Mon Dec 09, 2024 9:32 am    Post subject: Reply with quote

docker-compose utilise l'eclass go-module qui a une dépendance (BDEPEND) sur les slots de go, au contraire d'android tools qui ne fait pas appel à l'eclass et a une dépendance (BDEPEND) sans slot de go.
Si docker-compose se recompile après go c'est que tu dois avoir activé l'option --with-bdeps=y, c'est le cas ?

Pour goland-rebuild, cela englobe tous les paquets avec une dépendance (BDEPEND) go, avec ou sans subslot.

La solution serait de proposer une dépendance avec slot pour android tools et ne plus relancer goland-rebuild.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum