On est tous les glabres de barbus plus ou moins… poilus.

Par barbus, je pense bien entendu aux fondamentalistes, qu’ils soient religieux (Salafistes ou Talibans, ultra-orthodoxe juif, Fraternité Saint Pie X, certains mouvements évangéliques, fondamentalistes hindous, etc…) ou libristes.

Définissons le fondamentaliste libriste : pour cette personne, Richard Matthew Stallman n’est rien d’autre que Saint Ignicius. La GPL (quelque soit sa version) est la seule vraie licence, et doit être appliquée sans autre forme de procès. Sans oublier la AGPL (pour les logiciels réseaux), la LGPL (quand on a pas le choix et qu’on doit utiliser du code non libre) et la FDL pour la documentation.

On se doit d’utiliser – en attendant GNU/Hurd quand il sortira un jour – d’utiliser le noyau linux, et si possible, le noyau linux libre, ou une distribution ointe comme étant libre au sens de la Free Software Foundation.

Sans oublier que le fondamentaliste libriste utilisera des codecs libres pour la vidéo et l’audio. Vous ne trouverez aucun fichier musicaux en mp3, mais en ogg. Aucun fichier au format divx, mais des video en theora, et ainsi de suite.

Vous ne verrez pas chez lui Mozilla Firefox, mais sa version libre, Gnu Icecat.

Continuer la lecture de « On est tous les glabres de barbus plus ou moins… poilus. »

Utiliser une version de développement de Gnash avec Archlinux.

Même si la technologie Adobe Flash est une horreur, il faut bien avoir un logiciel pour lire les fichiers flash sur la toile. Du moins, le temps que le html5 prenne son envol.

Comme je l’ai annoncé récemment, gnash qui semble bien mal en point semble continuer à viser l’avenir, et pour se faire, ils viennent de quitter l’outil de suivi de code source Bazaar pour git.

Dans le dépot tiers qu’est le Arch User Repository, on trouve un sacret paquet de versions pour gnash (plus ou moins périmées et / ou obsolètes).

AUR et gnash... Bon courage !

Voulant avoir une version qui utilise git, j’ai donc pris la version gnash-trunk-bzr-1.3, puis ayant recopié une partie du code source du PKGBUILD de vlc-git, je suis arrivé à obtenir un PKGBUILD fonctionnel, que voici ci-dessous :

# Contributor: Carlos Sanchez
# Maintainer for Parabola GNU/Linux: Omar Botta
# Contributor: Frederic Bezies
#
# Based on work made by Carlos Sanchez
#
pkgname=gnash-trunk-git
pkgver=20100813
pkgrel=1
pkgdesc= »Gnash is the GNU SWF Player based on GameSWF. Development version based on git »
arch=(‘i686’ ‘x86_64’)
url= »http://www.gnu.org/software/gnash/ »
license=(‘GPLv3+’)
makedepends=(‘git’ ‘automake’ ‘autoconf’ ‘gettext’ ‘libtool’)
depends=(‘agg’ ‘atk’ ‘libxml2’ ‘curl’ ‘ffmpeg’ ‘boost’ ‘pango’ ‘libxi’ ‘gstreamer0.10’ ‘gstreamer0.10-base’ ‘gstreamer0.10-ffmpeg’ ‘gstreamer0.10-base-plugins’ ‘gstreamer0.10-good-plugins’ ‘gstreamer0.10-bad-plugins’ ‘gstreamer0.10-ugly-plugins’)
provides=(gnash-common gnash-gtk)
conflicts=(gnash-common gnash-gtk gnash-trunk-bzr)
replaces=(gnash-common gnash-gtk)
md5sums=(‘8fdf50aaf01d00ccd9d5aed84abe25ca’)

_gitroot=’git://git.sv.gnu.org/gnash.git’
_gitname=’gnash’
_buildir=${_gitname}-build

build() {
cd ${srcdir}

msg ‘Connecting to GIT server…’

if [ -d ${_gitname} ]; then
cd ${_gitname} && git pull origin
cd ..
else
git clone ${_gitroot}
fi

msg ‘GIT checkout done or server timeout.’

if [ -d ${_buildir} ]; then
msg ‘Cleaning previous build…’
rm -rf ${_buildir}
fi

git clone ${_gitname} ${_buildir}
cd ${_buildir}

msg ‘Generating necessary files…’

chmod +x autogen.sh
./autogen.sh
./configure –prefix=/usr \
–enable-renderer=agg \
–enable-gui=gtk \
–enable-sound=sdl \
–enable-media=gst \
–with-plugindir=/usr/lib/mozilla/plugins \
–disable-kparts3 \
–disable-kparts4 \
–disable-cygnal || return 1

make || return 1

make DESTDIR= »$pkgdir » install || return 1
make DESTDIR= »$pkgdir » install-plugins || return 1
}

J’ai proposé le paquet sous le nom de gnash-trunk-git.

Et voila le résultat, j’ai pris la publicité pour la Renault 21 qui faisait d’énorme clin d’oeil à la série de Patrick McGoohan, « Le Prisonnier ».

Gnash-trunk-git en action :)

Un simple yaourt -S gnash-trunk-git permettra d’installer le logiciel sous Archlinux.

Je pense que c’est assez facilement adaptable pour Frugalware. Faudra juste que j’essaye 🙂

Adieu flashplugin, bienvenu à… Gnash ;)

Avec la sortie de la version 10.1 de Flash Plugin, le port 64 bits qui avait été l’apanage de Linux 64 bits n’est plus maintenu.

C’est donc avec un petit peu d’appréhension que j’ai installé le plugin gnash, avec le support du ffmpeg dans gstreamer… Pourquoi ? Sinon, la moindre vidéo sur youtube (mon fournisseur principal de vidéo, Dailymotion refusant décidément de fonctionner avec Gnash)  ne fonctionne pas.

Sur mon Archlinux – à adapter selon votre distribution, cela s’est résumé à la ligne de commande suivante :

yaourt -S gstreamer0.10-ffpmeg gnash-gtk

Pour faire reconnaitre le plugin gnash dans mon Mozilla Firefox de développement, il m’a fallu faire un lien symbolique depuis /usr/lib/mozilla/plugins/libgnashplugin.so vers ~/.mozilla/plugins…

Et cela fonctionne… La preuve en image 😉

gnash 0.8.7 sur Youtube ;)

A propos, pour Youtube, si on ne bloque pas le cookie (via Edition / Préférences / Vie Privée), les vidéos ne sont pas affichées !

réglage pour les cookies ;)

Gnash 0.8.7… Peut mieux faire !

J’ai fait compilé sur ma Frugalware current la version 0.8.7 de Gnash sortie tout récemment. Pour arriver à ce but, j’ai pris le FrugalBuild de la version 0.8.5-2.

J’ai juste remplacé le pkgver par un 0.8.7, et le sha1sum par une version qui corresponde au paquet de source en tar.bz2. En clair, deux modifications assez rapide à faire.

Compilation de Gnash 0.8.7 sur Frugalware current

Après une compilation d’environ 50 minutes, j’ai tenté de voir le résultat, en utilisant par exemple des vidéos sur Youtube ou encore Dailymotion… Et le résultat est simple :

Je sais que c’est totalement injuste de juger de la valeur d’un logiciels sur deux sites, mais comme ce sont des sites ultra connus et qui sont aussi ceux qui utilise Flash pour fonctionner…

En tout cas, une chose est sure… Le chemin est encore long pour que Gnash soit une implémentation viable et libre de Flash 🙁

Du besoin d’une implémentation puissante et libre d’Adobe Flash – partie 3 – Gnash

Gnash est la deuxième alternative libre au greffon propriétaire Adobe Flash. Pour des raisons pratiques, et surtout pour avoir les résultats les plus à jour possible, j’ai récupéré une version de développement dite « bzr », via le paquet idoine sur aur.archlinux.org :

Pour avoir aussi le greffon flash pour le navigateur, j’ai modifié le fichier PKGBUILD :

# Contributor: Matthew Bauer
pkgname=gnash-bzr
pkgver=1
pkgrel=2
pkgdesc= »Gnash is an open source flashplayer. »
arch=(‘i686’ ‘x86_64’)
url= »http://www.gnu.org/software/gnash/ »
license=(‘GPL’)
depends=(‘agg’ ‘atk’ ‘libxml2’ ‘curl’ ‘libtool’ ‘ffmpeg’ ‘boost’ ‘pango’ ‘libxi’)
#ffmpeg-svn libdc1394
makedepends=(‘bzr’)
provides=(gnash-common gnash-gtk)
conflicts=(gnash-common gnash-gtk)

_bzrbranch=http://bzr.savannah.gnu.org/r/gnash/trunk
_bzrmod=trunk

build() {
cd ${srcdir}

msg « Connecting to the server…. »

bzr branch ${_bzrbranch} -q

msg « BZR checkout done or server timeout »
msg « Starting make… »

[ -d ./${_bzrmod}-build ] && rm -rf ./${_bzrmod}-build
cp -r ./${_bzrmod} ./${_bzrmod}-build
cd ./${_bzrmod}-build

sh autogen.sh
./configure –prefix=/usr \
–with-plugins-install=system \
–with-npapi-plugindir=/usr/lib/mozilla/plugins \
–disable-kparts \
–enable-gui=gtk \
–enable-z –enable-jpeg \
–enable-renderer=agg \
–enable-media=ffmpeg \
–enable-write \
–enable-avm \
–disable-cygnal
make || return 1
make DESTDIR=$pkgdir install install-plugin
}

L’option –enable-avm permet de compiler une version plus récente du langage actionscript.

La compilation se lance avec un petit makepkg.

Après 45 minutes de compilation, le paquet est prêt pour être installé avec un petit :

yaourt -U gnash-bzr-1-2-x86_64.pkg.tar.gz

Après avoir créé un lien symbolique du fichier /usr/lib/mozilla/plugins/libgnashplugin.so vers ~/.mozilla/plugins et relancé le navigateur, j’ai voulu tester les 3 sites que j’utilise principalement avec Adobe Flash : Youtube, Deezer et Dailymotion.

Les résultats ?

Du pire au meilleur.

Youtube : aucun controle pour les vidéos ne sont affichés. Surement une régression de la version de développement ?!

Gnash - post 0.8.6 - sur Youtube.

Dailymotion : les controles vidéos sont affichés, mais inactif.

Gnash - post 0.8.6 - sur Dailymotion

Deezer : on peut se connecter, mais rien ne s’affiche 🙁

Gnash - post 0.8.6 - sur Deezer.

Autant dire qu’il y a encore de la progression possible envisageable pour les implémentations libre d’Adobe Flash.