mercredi 29 juillet 2015

freshplayer

Pour linux, le plugin flashplayer fournit par Adobe est resté bloqué sur la version 11. Il devient peu à peu obsolète. Par contre le navigateur chrome de google vient avec un plugin intégré, pepperflash qui lui continue à évoluer. Ce plugin peut-être utilisé par chromium mais pas directement par firefox.
Bienvenu soit le plugin freshplayer qui permet l'utilisation de pepperflash avec firefox. Pour que ça fonctionne, il faut disposer de pepperflash. Le plus simple pour ce faire est d'installer d'abord chromium puis le plugin pepperflash (car celui-ci n'est le plus souvent pas intégré dans chromium).
Pour Ubuntu ces deux installations sont assez évidentes. Rappelons cependant que la mise à jour de pepperflash n'est pas automatique et peut se faire avec la commande:

root@rigel:~# /update-pepperflashplugin-nonfree --install

Pour Fedora nous avons indiqué ici comment procéder à l'installation de chromium (et de pepperflash). Il faut évidemment adapter les commandes à la version de Fedora. Pour Fedora 22, remplacer 20 par 22 et éventuellement yum par dnf.
On peut aussi carrément installer chrome comme expliqué par exemple ici pour Fedora. Le site est en anglais, aussi nous reprenons brièvement ce qu'il convient de faire:
D'abord devenir root:

toto@rigel:~$ su -
Mot de passe : 
[root@rigel ~]

Ensuite pour installer le dépôt ad hoc, coller le texte:

cat << EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome - \$basearch
baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
EOF

et poursuivre par un appui sur ENTER puis procèder à l'installation avec:


[root@rigel ~]# dnf install google-chrome-stable

En ce qui concerne l'installation du plugin freshplayer, pour Ubuntu il existe un PPA qu'il suffit d'ajouter

toto@rigel:~$ sudo add-apt-repository ppa:nilarimogard/webupd8

Ensuite :

toto@rigel:~$ sudo apt-get update

Puis:

toto@rigel:~$ sudo install freshplayerplugin

Pour Fedora, il s'agit de compiler freshplayerplugin à partir de la source.
Installons d'abord ce qui convient (les dépôts rpmfusion ont été configurés):

[root@rigel ~]# dnf install glib2-devel libX11-devel uriparser-devel cairo-devel pango-devel freetype-devel gtk2-devel gcc-c++ alsa-lib-devel libconfig-devel libevent-devel mesa-libGLES-devel git cmake ragel

Ensuite procédons avec les commandes;

[root@rigel ~]# git clone https://github.com/i-rinat/freshplayerplugin.git
...
[root@rigel ~]# cd freshplayerplugin 
[root@rigel fresplayerplugin]# mkdir build 
[root@rigel freshplayerplugin]# cd build 
[root@rigel build]# cmake ..

(Les .. qui suivent la commande cmake sont essentiels; ils désignent le répertoire supérieur)

En image:


Le paquet openssl est manquant. Pourtant il est installé. Mais lors d'une compilation ce qui est nécessaire ce sont les paquets de développement.
Donc nous installons openssl-devel:

[root@rigel build]# dnf install openssl-devel
...
[root@rigel build]# cmake ..

Ensuite pour répondre aux autres messages issus par cmake et qui indiquent des paquets manquants:

[root@rigel build]# dnf install ffmpeg-devel libva-devel libvdpau-devel libv4l-devel
...
[root@rigel build]# cmake ..

Pour finir, si tout est OK:


[root@rigel build]# make
...
[root@rigel build]# cp libfreshwrapper-pepperflash.so /usr/lib64/mozilla/plugins/

Cela fonctionne pour autant que l'on ait désinstallé (ou désactivé le flashplayer de Adobe)

Pour d'autres distributions, freshplayerplugin se trouve directement dans les dépôts.