View previous topic :: View next topic |
Author |
Message |
Anard Apprentice
Joined: 01 Oct 2020 Posts: 240
|
Posted: Mon Dec 09, 2024 6:11 am Post subject: Petite queestion sur portage et dev-lang/go |
|
|
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 |
|
|
nicop Tux's lil' helper
Joined: 10 Apr 2014 Posts: 100
|
Posted: Mon Dec 09, 2024 9:32 am Post subject: |
|
|
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 |
|
|
|
|
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
|
|