Pour jouer de vieilles animations flash, j'ai besoin d'un lecteur Flash pour Ubuntu 20.04. J'étais habitué à utiliser Gnash , mais cela n'est plus expédié avec Ubuntu. J'ai donc essayé de la compiler par moi-même, c'est-à-dire cloné le référentiel git, a fait ./autogen.sh
, ./configure
et essayé d'installer toutes les bibliothèques manquantes. Cela a fonctionné à l'exception de:
ERROR: GST media handling requested but gstreamer-0.10+ not found
Install it from http://www.gstreamer.net
or .deb users: apt-get install libgstreamer0.10-dev
or .rpm users: yum install gstreamer-devel
or yast users: yast install gstreamer010-devel
ERROR: Base plugins are required for gstreamer media!
Install gstreamer-plugins-base from http://www.gstreamer.net
or .deb users: apt-get install
libgstreamer-plugins-base0.10-dev
or .rpm users: yum install gstreamer-plugins-base-devel
ERROR: No xulrunner development package is installed!
Install it from
http://releases.mozilla.org/pub/mozilla.org/xulrunner
or .deb users: apt-get install xulrunner-dev
or maybe : apt-get install npapi-sdk-dev
or maybe : apt-get install firefox-dev
or .rpm users: yum install xulrunner-devel
or specify --disable-npapi
Pour le dernier, je n'ai pas trouvé de xulrunner-dev
ou un npapi-dev
Paquet dans les référentiels Ubuntu, mais installé firefox-dev
. Cela n'a pas fonctionné, alors j'ai utilisé --disable-npapi
.
Pour les plugins gstreamer
, j'ai installé la version 1.0 à la place. Mais si je fais make
i obtenez le message d'erreur suivant:
make all-recursive
make[1]: Entering directory '/home/myuser/build/gnash'
Making all in desktop
make[2]: Entering directory '/home/myuser/build/gnash/desktop'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/myuser/build/gnash/desktop'
Making all in libdevice
make[2]: Entering directory '/home/myuser/build/gnash/libdevice'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/myuser/build/gnash/libdevice'
Making all in libbase
make[2]: Entering directory '/home/myuser/build/gnash/libbase'
sed -e 's|@DEFAULT_FLASH_PLATFORM_ID[@]|LNX|g' -e 's|@DEFAULT_FLASH_MAJOR_VERSION[@]|10|g' -e 's|@DEFAULT_FLASH_MINOR_VERSION[@]|1|g' -e 's|@DEFAULT_FLASH_REV_NUMBER[@]|999|g' -e 's|@DEFAULT_STREAMS_TIMEOUT[@]|60|g' -e 's|@DEFAULT_SOL_SAFEDIR[@]|~/.gnash/SharedObjects|g' './gnashrc.in' >gnashrc
make[2]: Leaving directory '/home/myuser/build/gnash/libbase'
Making all in libmedia
make[2]: Entering directory '/home/myuser/build/gnash/libmedia'
CXX libgnashmedia_la-AudioDecoderGst.lo
In file included from gst/AudioDecoderGst.cpp:20:
gst/AudioDecoderGst.h:27:10: fatal error: gst/gst.h: No such file or directory
27 | #include <gst/gst.h>
| ^~~~~~~~~~~
compilation terminated.
make[2]: *** [Makefile:1126: libgnashmedia_la-AudioDecoderGst.lo] Error 1
make[2]: Leaving directory '/home/myuser/build/gnash/libmedia'
make[1]: *** [Makefile:1163: all-recursive] Error 1
make[1]: Leaving directory '/home/myuser/build/gnash'
make: *** [Makefile:1071: all] Error 2
Alors, comment puis-je faire gnash
travail sur Ubuntu 20.04?
La compilation de Gnash sur des systèmes modernes comme 20,04 lts n'est pas possible à cause des API modifiées.
Mais vous pouvez utiliser Schroot conteneur avec Ubuntu 18.04 LTS avec Gnash installé à l'intérieur, comme écrit ci-dessous:
Sudo apt-get install schroot debootstrap -y
cat <<EOF | Sudo tee /etc/schroot/chroot.d/bionic.conf
[bionic]
description=Ubuntu 18.04 bionic
directory=/srv/chroot/bionic
root-users=$USER
type=directory
users=$USER
EOF
Sudo mkdir -p /srv/chroot/bionic
Sudo debootstrap bionic /srv/chroot/bionic
cat <<EOF | Sudo tee /srv/chroot/bionic/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
EOF
schroot -c bionic -u root apt-get update
schroot -c bionic -u root apt-get install gnash
Pour exécuter la commande Utiliser ci-dessous:
schroot -c bionic -u $USER env DISPLAY=:0.0 gnash path/to/file.swf
Le moyen le plus simple et le plus efficace consiste à télécharger "la version autonome Adobe Flash Player" directement à partir de la source officielle Faites défiler vers le bas pour le Linux 32/64-Bit version.
J'ai remarqué lors de la recherche du lien fourni, que Adobe est terminer Flash Player
Important Reminder: Flash Player’s end of life is December 31st, 2020. Please see the Flash Player EOL Information page for more details.