View previous topic :: View next topic |
Author |
Message |
Anard Apprentice
Joined: 01 Oct 2020 Posts: 236
|
Posted: Sat Mar 30, 2024 10:32 am Post subject: [portage] accept_keywords if ... |
|
|
Bonjour,
Concernant certains paquets (kodi acctuellement), je voudrais accepter la version unstable (~amd64) sous conditions.
Par exemple, je veux installer kodi Nexus (v.20.x) qui est pour le moment unstable. J'ai donc inscrit dans mon package.accept_keywords
Code: | <media-tv/kodi-21 ~amd64 |
Mais j'aimerais que si la version 20.x passe en stable dans les dépôts Gentoo, ce soit celle-ci qui soit utilisée automatiquement.
Y a-t-il un moyen de faire cela ?
Merci _________________ "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 |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3634 Location: Belgium
|
Posted: Sat Mar 30, 2024 10:57 pm Post subject: Re: [portage] accept_keywords if ... |
|
|
Anard wrote: | Mais j'aimerais que si la version 20.x passe en stable dans les dépôts Gentoo, ce soit celle-ci qui soit utilisée automatiquement.
Y a-t-il un moyen de faire cela ? |
Il suffit, en plus de ton accept_keyword, de masquer les versions supérieures à 20 (voir package.mask)
En effet, le "accept_keyword ~arch " ne signifie pas que seule une version instable sera installée mais que cette version instable sera prise en compte dans la liste des paquets possibles.
Par contre, si tu masques un paquet, portage le retire de sa liste des paquets possibles, qu'il soit "arch" ou "~arch". |
|
Back to top |
|
|
Anard Apprentice
Joined: 01 Oct 2020 Posts: 236
|
Posted: Sun Mar 31, 2024 8:04 am Post subject: |
|
|
Mon accept_keywords ne revient-il pas au même ?
Il installe la version unstable à condition qu'elle soit < 21.x
Ce que j'aimerais, c'est installer la version 20.x unstable sauf si une 20.x stable existe (même s'il faut downgrader un peu, disons de 20.5 ~amd64 à 20.3 amd64)...
Pour le moment, les dépôts gentoo sont limité à la 19 en stable :
Code: | $ eix media-tv/kodi
[I] media-tv/kodi
Available versions: 19.5-r1^t (~)20.3^t ~20.3-r1^t[1] ~20.5^t[1] **20.9999*l^t **9999*l^t {(+)X airplay alsa bluetooth bluray caps cec +css dav1d dbus doc eventclients gbm gles lcms libusb lirc mariadb mysql nfs +optical pipewire power-control pulseaudio raspberry-pi samba soc (+)system-ffmpeg test udev udf udisks upnp upower vaapi vdpau wayland webserver +xslt zeroconf CPU_FLAGS_ARM="neon" CPU_FLAGS_X86="avx avx2 sse sse2 sse3 sse4_1 sse4_2" PYTHON_SINGLE_TARGET="python3_10 python3_11 python3_12"}
Installed versions: 20.3^t(10:04:25 25/03/2024)(X airplay alsa bluetooth css dbus lcms optical pulseaudio udev upnp webserver xslt -bluray -caps -cec -doc -eventclients -gbm -gles -libusb -lirc -mariadb -mysql -nfs -pipewire -raspberry-pi -samba -system-ffmpeg -test -udf -vaapi -vdpau -wayland -zeroconf CPU_FLAGS_ARM="-neon" CPU_FLAGS_X86="avx avx2 sse sse2 sse3 sse4_1 sse4_2" PYTHON_SINGLE_TARGET="python3_11 -python3_10")
Homepage: https://kodi.tv/
Description: A free and open source media-player and entertainment hub
[1] "sunny-overlay" /var/db/repos/sunny-overlay
|
Je suis passé à cette ligne : Code: | $ cat /etc/portage/package.accept_keywords/TEMP
# Kodi Nexus
<media-tv/kodi-21::gentoo ~amd64
|
Le dépôt sunny-overlay ne me servant qu'à avoir accès à kodi-inputstream-adaptive en version 20.x qui n'est pas encore dispo dans les dépôts gentoo, sans quoi celui-ci pousse kodi en version 19.x
Code: | $ eix inputstream-adaptive
[I] media-plugins/kodi-inputstream-adaptive
Available versions: (~)19.0.0^t (~)20.3.17^t[1] (~)20.3.18^t[1] **9999*l^t {test}
Installed versions: 20.3.18^t[1](18:59:11 24/03/2024)(-test)
Homepage: https://github.com/peak3d/inputstream.adaptive.git
Description: Kodi's Adaptive inputstream addon
[1] "sunny-overlay" /var/db/repos/sunny-overlay
|
_________________ "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 |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3634 Location: Belgium
|
Posted: Sun Mar 31, 2024 6:44 pm Post subject: |
|
|
Anard wrote: | Mon accept_keywords ne revient-il pas au même ? |
Pas vraiment car <media-tv/kodi-21 ~amd64 signifie qu'emerge installera la version la plus récente inférieure à 21, qu'elle soit stable ou instable.
Avec la liste que tu as donnée ( 19.5-r1^t (~)20.3^t ~20.3-r1^t[1] ~20.5^t[1] ), il s'agit donc de la version ~20.5 même si une version 20.x stable inférieure existe.
Si en plus tu masques, par exemple, les versions >20.3 alors emerge installera toujours 20.3, qu'elle soit instable ou pas car :
- si instable, elle est <21 mais n'est pas >20.3
- lorsqu'elle sera stable, elle ne sera toujours pas >20.3 donc non masquée
Par contre, je suis d'accord que cela ne résoud pas tout dans la mesure où si 20.3-r1 devient stable à son tour, elle ne sera malgré tout pas installée car elle est >20.3 |
|
Back to top |
|
|
Anard Apprentice
Joined: 01 Oct 2020 Posts: 236
|
Posted: Mon Apr 01, 2024 10:12 am Post subject: |
|
|
ghoti wrote: |
Pas vraiment car <media-tv/kodi-21 ~amd64 signifie qu'emerge installera la version la plus récente inférieure à 21, qu'elle soit stable ou instable.
Avec la liste que tu as donnée ( 19.5-r1^t (~)20.3^t ~20.3-r1^t[1] ~20.5^t[1] ), il s'agit donc de la version ~20.5 |
Pas tout fait non plus puisque les 20.3-r1 et 20.5 sont issues du dépôt sunny-overlay.
C'est pour cela que j'ai précisé
Code: | <media-tv/kodi-21::gentoo |
Les versions d'un autre dépôt ne sont pas prises en compte _________________ "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 |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3634 Location: Belgium
|
Posted: Mon Apr 01, 2024 2:39 pm Post subject: |
|
|
Anard wrote: | Les versions d'un autre dépôt ne sont pas prises en compte |
Oui, exactement, ce qui démontre que dans ton cas, ::sunny-overlay ne sert à rien avec cette syntaxe puisque tu ne t'intéresses qu'à ::gentoo.
C'est pourquoi je ne l'ai pas reprise.
Avec ma syntaxe je réponds en partie à ton problème : installer une version 20.x, peu importe qu'elle soit stable ou instable, mais également forcer la version 20.x stable si elle existe.
Là ou je ne réponds pas, c'est que je ne donne pas le choix du "x" ... |
|
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
|
|