mercredi 7 juin 2017

flash plugin dans opensuse

Pour disposer du plugin flash-player dans opensuse on peut passer par l'ajout du dépôt adobe comme expliqué ici:
Dans un terminal où on est root lancer les commandes:

linux-cz64:~ # zypper ar --check --refresh http://linuxdownload.adobe.com/linux/x86_64/ adobe
linux-cz64:~ # zypper se -s -r adobe
linux-cz64:~ # zypper in adobe-release-x86_64
linux-cz64:~ # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
linux-cz64:~ # zypper in flash-plugin

La première ajoute le dépôt, la deuxième liste les paquets fournis par ce dépôt et la dernière installe le paquet flash-plugin.

Tout ceci est parfait pour firefox mais le dépôt fournit aussi le paquet qui convient pour chromium. Il doit donc être installé.

linux-cz64:~ # zypper in flash-player-ppapi 

Mais cette action ne permet pas de faire fonctionner flash dans chromium.

Recherchons quels sont les fichiers fournis par ce paquet:

linux-cz64:~ # rpm -ql flash-player-ppapi
/usr/lib64/flash-plugin
/usr/lib64/flash-plugin/libpepflashplayer.so
/usr/lib64/flash-plugin/manifest.json
/usr/share/doc/flash-player-ppapi-25.0.0.171
/usr/share/doc/flash-player-ppapi-25.0.0.171/LGPL.txt
/usr/share/doc/flash-player-ppapi-25.0.0.171/license.pdf
/usr/share/doc/flash-player-ppapi-25.0.0.171/notice.txt
/usr/share/doc/flash-player-ppapi-25.0.0.171/readme.txt

Ils ne sont pas au bon endroit.
On pourrait les recopier ailleurs, mais alors adieu les mises à jour (c'est justement là l'avantage des dépôts par rapport aux installations manuelles).
Le mieux est de créer le répertoire qui convient et de créer des liens symboliques:

linux-cz64:~ # cd /usr/lib64/chromium
linux-cz64:/usr/lib64/chromium # mkdir PepperFlash
linux-cz64:/usr/lib64/chromium # cd Pepperflash
linux-cz64:/usr/lib64/chromium/PepperFlash # ln -s /usr/lib64/flash-plugin/libpepflashplayer.so 
linux-cz64:/usr/lib64/chromium/PepperFlash # ln -s /usr/lib64/flash-plugin/manifest.json 
linux-cz64:/usr/lib64/chromium/PepperFlash # 

Et voilà!

(remarque: l'utilisation du dépôt packman permet d'éviter ces soucis)