Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[libinput] Installation manuelle requise (resolu)
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
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Fri Jul 07, 2017 4:22 pm    Post subject: [libinput] Installation manuelle requise (resolu) Reply with quote

Salut,

Petite question du dredi

J'ai envie d'essayer libinput.
Donc dans mon make.conf je vire evdev et synaptics et je remplace par libinput
Code:
INPUT_DEVICES="libinput"

Je lance un emerge -uDNv @world et là il veut rien me mettre à jour.sauf plasma
Code:
[ebuild   R    ] kde-plasma/plasma-desktop-5.9.5:5::gentoo  USE="fontconfig pulseaudio -appstream -debug -gtk2 -gtk3 -handbook -ibus -legacy-systray -qt4 -scim -semantic-desktop {-test}" INPUT_DEVICES="-evdev* -synaptics*" 0 KiB

J'y vais donc à la bourrin en lancant un
Code:
emerge -uDNvp --with-bdeps=y --backtrack=300 --changed-deps=y --keep-going=y @world

Même chose

Pourtant si je lance un emerge -pv xorg-drivers
Code:
[ebuild   R    ] x11-base/xorg-drivers-1.19::gentoo  INPUT_DEVICES="libinput* -acecad -aiptek -elographics -evdev* -fpit -hyperpen -joystick -keyboard -mouse -mutouch -penmount -synaptics* -tslib -vmmouse -void -wacom"


Autre test avec INPUT_DEVICES="evdev synaptics libinput"
Calculating dependencies... done!
Code:
[ebuild   R    ] x11-base/xorg-drivers-1.19::gentoo  INPUT_DEVICES="evdev libinput* synaptics -acecad -aiptek -elographics -fpit -hyperpen -joystick -keyboard -mouse -mutouch -penmount -tslib -vmmouse -void -wacom"

Donc là il en veut bien

Avant de faire les maj manuellement quelqu'un aurait-il un debut d'explications?

Merci


Last edited by sebB on Sat Jul 08, 2017 8:34 am; edited 1 time in total
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sat Jul 08, 2017 7:18 am    Post subject: Reply with quote

Mon hypothèse est que Portage ne gère pas obligatoirement les dépendances "post-installation" d'un progiciel.

devmanual wrote:
The PDEPEND variable specifies dependencies that should be merged after the package, but which may be merged at any time, if the former is not possible.


../xorg-drivers-1.19.ebuild:
PDEPEND="
    input_devices_libinput?    ( x11-drivers/xf86-input-libinput )
"


../plasma-desktop-5.9.5:
COMMON_DEPEND="
    input_devices_synaptics? ( x11-drivers/xf86-input-synaptics )
"
RDEPEND="${COMMON_DEPEND}
"
DEPEND="${COMMON_DEPEND}
    input_devices_evdev? ( x11-drivers/xf86-input-evdev )
"


N.B n°1 : Les extraits de code ne sont pas exhaustifs !

N.B n°2 : INPUT_DEVICES est une USE_EXPAND flag ! INPUT_DEVICES="libinput" devient input_devices_libinput après interprétation.

helecho.
Back to top
View user's profile Send private message
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Sat Jul 08, 2017 8:34 am    Post subject: Reply with quote

Bon en fait le samedi on est plus reposé.

Le problème venait du fait que je n'avais pas xorg-server dans mon world vu qu'il dépendait de plasma.
Et comme plasma n'a pas de dépendances avec libinput, il voulait tout simplement me virer xorg...
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sat Jul 08, 2017 10:04 am    Post subject: Reply with quote

SebB wrote:
Le problème venait du fait que je n'avais pas xorg-server dans mon world vu qu'il dépendait de plasma.
Et comme plasma n'a pas de dépendances avec libinput, il voulait tout simplement me virer xorg...


Pourrais tu expliquer ce que signifie "virer xorg" ?

La commande convenable aurait été :

  1. emerge --ask --changed-use --deep @world
  2. emerge -aUD @world


Le problème ne vient pas du fait que xorg-server soit installé comme une dépendance de plasma-desktop. :twisted:

man emerge wrote:
--complete-graph [ y | n ]

This causes emerge to consider the deep dependencies of all packages from the world set. With this option enabled, emerge will bail out if it deter‐
mines that the given operation will break any dependencies of the packages that have been added to the graph. Like the --deep option, the --com‐
plete-graph option will significantly increase the time taken for dependency calculations. Note that, unlike the --deep option, the --complete-graph
option does not cause any more packages to be updated than would have otherwise been updated with the option disabled.
Using --with-bdeps=y together
with --complete-graph makes the graph as complete as possible.

--deep [DEPTH] (-D)

This flag forces emerge to consider the entire dependency tree of packages, instead of checking only the immediate dependencies of the packages. As
an example, this catches updates in libraries that are not directly listed in the dependencies of a package. Also see --with-bdeps for behavior with
respect to build time dependencies that are not strictly required.



Les informations soulignées indiquent que les options --complete-graph et --deep @world sont semblables.

Édition : 3. emerge -aUD --with-bdeps=y @world
Back to top
View user's profile Send private message
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Sat Jul 08, 2017 10:33 am    Post subject: Reply with quote

Quote:
Pourrais tu expliquer ce que signifie "virer xorg" ?

Virer xorg....
Quote:
Le problème ne vient pas du fait que xorg-server soit installé comme une dépendance de plasma-desktop

Si
Quote:
Mon hypothèse est que Portage ne gère pas obligatoirement les dépendances "post-installation" d'un progiciel.

Rien compris
Quote:
La commande convenable aurait été :
emerge --ask --changed-use --deep @world
emerge -aUD @world

https://forums.gentoo.org/viewtopic-p-8087582.html#8087582
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sat Jul 08, 2017 1:05 pm    Post subject: Reply with quote

Tu ne reconnais pas la différence entre la commande exécutée et la commande qu'il aurait fallu exécuter !
  1. emerge --update --deep --newuse --verbose @world
  2. emerge --ask --changed-use --deep @world

On souhaite mettre à jour le système suite à l'activation d'une USE flag. On remarquera que cette USE flag est activée par l'utilisateur.
En conséquent, il est superflu d'installer des logiciels plus récent pour effectuer la manipulation précédente : içi, l'option --update est inutile !
Enfin, l'option --newuse est partiellement inadaptée au contexte car on sait que la modification de la USE flag n'est pas définie par
la configuration par défaut du système. Par contre, l'option --changed-use est adaptée lorsque la USE flag est modifiée par l'utilisateur.

SebB wrote:
helecho wrote:
Pourrais tu expliquer ce que signifie "virer xorg" ?

Virer xorg....


Aucun commentaire !

SebB wrote:
helecho wrote:

Mon hypothèse est que Portage ne gère pas obligatoirement les dépendances "post-installation" d'un progiciel.

Rien compris


Après réflexion, l'hypothèse semble erronée. En fait, xorg-drivers n'est pas un progiciel mais un méta-progiciel. En fait, je ne saisis pas comment la notion de
PDEPEND pourrait correspondre aux dépendances pouvant être potentiellement établies entre les logiciels spécifiés par xorg-drivers. Il me semble probable qu'il n'y ait aucun lien.

Remarque : le terme "progiciel" peut être inadéquatement employé, c'est une remise en question terminologique, arrg !
Back to top
View user's profile Send private message
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Sat Jul 08, 2017 2:26 pm    Post subject: Reply with quote

Quote:
Tu ne reconnais pas la différence entre la commande exécutée et la commande qu'il aurait fallu exécuter !

Explique en quoi ta commande aurait solutionné mon problème?
Allez je t'aide. Ca donne les même résultats.
Quote:
Aucun commentaire !

Fait l'arbre généalogique.
Quote:
Après réflexion, l'hypothèse semble erronée. En fait, xorg-drivers n'est pas un progiciel mais un méta-progiciel. En fait, je ne saisis pas comment la notion de
PDEPEND pourrait correspondre aux dépendances pouvant être potentiellement établies entre les logiciels spécifiés par xorg-drivers. Il me semble probable qu'il n'y ait aucun lien.

Remarque : le terme "progiciel" peut être inadéquatement employé, c'est une remise en question terminologique, arrg !

Toujours rien compris.

Fait attention, tu as mal défini ton clavier. Tu as les " ! " qui remplacent les " . "
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sat Jul 08, 2017 3:29 pm    Post subject: Reply with quote

J'ai montré (déduis) que ton affirmation est fausse et qu'en suivant les conventions d'application, la commande (laquelle !?) est inadaptée au contexte d'utilisation.

J'essaye de comprendre pourquoi Portage (emerge) ne considère pas systématiquement les modifications engendrées par INPUT_DEVICES="libinput".

Édition :

helecho wrote:
Après réflexion, l'hypothèse semble erronée. En fait, xorg-drivers n'est pas un progiciel mais un méta-progiciel. En fait, je ne saisis pas comment la notion de
PDEPEND pourrait correspondre aux dépendances pouvant être potentiellement établies entre les logiciels spécifiés par xorg-drivers. Il me semble probable qu'il n'y ait aucun lien.


Je ne trouve pas d'équivalence entre la notion de PDEPEND (ou sa définition) et l'utilisation de la variable PDEPEND du fichier xorg-drivers-1.19.ebuild.

devmanual wrote:
Post-Merge Dependencies

The PDEPEND variable specifies dependencies that should be merged after the package, but which may be merged at any time, if the former is not possible. This is sometimes used for plugins that have a dependency upon the package being merged. Generally PDEPEND should be avoided in favour of RDEPEND except where this will create circular dependency chains.


helecho.


Last edited by helecho on Sat Jul 08, 2017 3:50 pm; edited 1 time in total
Back to top
View user's profile Send private message
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Sat Jul 08, 2017 3:48 pm    Post subject: Reply with quote

Quote:
J'ai montré que ton affirmation est fausse et qu'en suivant les conventions d'application, la commande (laquelle !?) est inadaptée au contexte d'utilisation.

Quelle affirmation?
Sinon le reste de la phrase toujours rien compris.

Quote:
J'essaye de comprendre pourquoi Portage (emerge) ne considère pas systématiquement les modifications engendrées par INPUT_DEVICES="libinput".

Bin si, c'est bien mon cas.
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sat Jul 08, 2017 3:54 pm    Post subject: Reply with quote

Tu n'as pas encore compris !? Bon, tant pis !
Back to top
View user's profile Send private message
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Sat Jul 08, 2017 4:08 pm    Post subject: Reply with quote

A bin non. Faut aller au bout des choses pour une fois
Puisque tu affirmes que ce que je dis et ce que j'ai fait n'est pas bon explique moi.

Comme je suis sympa je te poste mon @world (j'ai bien enlevé xorg-server qui n'y était pas au départ)
Code:
app-arch/lzop
app-arch/p7zip
app-arch/unrar
app-office/calligra
app-office/skrooge
app-portage/eix
app-portage/elogv
app-portage/genlop
app-portage/gentoolkit
app-portage/layman
app-text/calibre
kde-apps/ark
kde-apps/dolphin
kde-apps/gwenview
kde-apps/kate
kde-apps/kde-l10n
kde-apps/konsole
kde-apps/okular
kde-apps/spectacle
kde-misc/plasma-applet-redshift-control
kde-misc/skanlite
kde-plasma/plasma-meta
media-gfx/krita
media-sound/clementine
media-video/mkvtoolnix
media-video/smplayer
sys-apps/hdparm
sys-boot/grub
sys-fs/dosfstools
sys-fs/ntfs3g
sys-kernel/genkernel-next
sys-kernel/gentoo-sources
sys-kernel/linux-firmware
www-client/qupzilla
x11-misc/redshift

Dis moi si t'as besoin d'autres infos
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sat Jul 08, 2017 9:12 pm    Post subject: Reply with quote

Je te laisses méditer pour percer le mystère ! :lol:
Back to top
View user's profile Send private message
sebB
l33t
l33t


Joined: 02 Mar 2011
Posts: 639
Location: S.O. France

PostPosted: Sun Jul 09, 2017 6:17 am    Post subject: Reply with quote

En fin de compte t'en sais rien...
Allez on va gentiment laisser tomber ce topic dans les profondeurs du forum (pas de smiley)
Back to top
View user's profile Send private message
helecho
Apprentice
Apprentice


Joined: 26 Dec 2016
Posts: 178

PostPosted: Sun Jul 09, 2017 8:18 pm    Post subject: Reply with quote

On est revenu à l'interrogation initiale : la commande initiale aurait vraisemblablement dû activer la USE flag input_devices_libinput.

Je n'ai pas trouvé l'explication. Peut-être faut il saisir le fonctionnement de Portage ? J'ai lu superficiellement la documentation de emerge mais sans trouver la réponse.

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