Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[portage] accept_keywords if ...
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: Sat Mar 30, 2024 10:32 am    Post subject: [portage] accept_keywords if ... Reply with quote

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
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3636
Location: Belgium

PostPosted: Sat Mar 30, 2024 10:57 pm    Post subject: Re: [portage] accept_keywords if ... Reply with quote

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
View user's profile Send private message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 240

PostPosted: Sun Mar 31, 2024 8:04 am    Post subject: Reply with quote

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
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3636
Location: Belgium

PostPosted: Sun Mar 31, 2024 6:44 pm    Post subject: Reply with quote

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
View user's profile Send private message
Anard
Apprentice
Apprentice


Joined: 01 Oct 2020
Posts: 240

PostPosted: Mon Apr 01, 2024 10:12 am    Post subject: Reply with quote

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
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3636
Location: Belgium

PostPosted: Mon Apr 01, 2024 2:39 pm    Post subject: Reply with quote

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" ... :wink:
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