Fresh player hogyan Fedorához

Lehet, lerágott csont, volt erről már szó, egy kérésnek teszek eleget ezzel a bloggal, s jó lehet akkor is, ha valaki szereti a kész megoldásokat.

Arról van szó, hogy Firefox-hoz az Adobe flash-plugin a 11.2-es verziója után már csak biztonsági frissítéseket kap, ugyanakkor a Google Chrome pepper flash pluginja és a Firefox közé létezik egy wrapper, amellyel újabb flash implementáció is elérhető Firefox alá.

A leírás Fedora 20-hoz és 21-hez biztosan jó, ezekhez kipróbáltam. A korábbi dokumentációkhoz képest nem nagyon fog új információt tartalmazni, inkább csak azért írom le, hogy magyarul, Fedorához legyen összeszedve, hogyan kell ezt csinálni. x86_64-re szól a leírás, de minimális módosítással i686-ra is jó lesz. Így érzésből, ahol lib64-et írok, ott 32 bites verzióban lib lesz.

Indítsunk egy terminált, itt legyünk gyökerek:

su -

Root jelszó megadása után telepítsük a ragel csomagot, nem biztos, hogy fent van:

yum install ragel

Ezután néhány devel csomagot. Ezt lehetőleg így, két külön parancsban tegyük és ebben a sorrendben, hogy könnyen eltávolíthatsuk a fejlesztői környezetet utólag:

yum 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

Legyünk mezei felhasználók:

exit

A saját $HOME alkönyvtárunkba menjünk, majd töltsük le a forrást. Nyugi, csinál magának alkönyvtárat, nem kell üres alkönyvtárba dolgoznunk:

cd
git clone https://github.com/i-rinat/freshplayerplugin.git

Csináljuk meg a könyvtárat, ahol a fordítást végezzük, majd fordítsuk le a wrapper-t:

cd freshplayerplugin
mkdir build
cd build
cmake ..
make

Ha minden igaz, előállt egy libfreshwrapper-pepperflash.so nevű file. Legyünk megint gyökerek, de maradjunk ebben az alkönyvtárban:

su

Jelszó megvolt, most csináljunk egy olyan helyet, ahol ez az egész lakozni fog:

mkdir -p /usr/local/lib64/freshplayer

Lódítsuk át a file-unkat a helyére:

mv libfreshwrapper-pepperflash.so /usr/local/lib64/freshplayer

A fejlesztői környezet már nem kell. Az alábbi lépést csak akkor tegyük, ha közben nem frissítettünk, telepítettünk, s az volt a sorrend, amit írtam:

yum history undo last

Töltsük le a Google Chrome-ot innen:

https://www.google.com/intl/hu/chrome/browser/

Ez nekem csak Midori alól ment, de lehet, Firefoxon reklámszűrő, akármi miatt nem, mindegy is, nem érdekel. Legyen egy Chrome, amelyből ki lehet szedni a flash-t.

Én itt Midnight Commandert indítottam, s az rpm file-ba „bemenve”, azon belül a CONTENTS.cpio file-ba „bemenve”, ott a /opt/google/chrome alól kimásoltam a PepperFlash alkönyvtárat tartalmával együtt, majd root-ként a /usr/local/lib64/freshplayer alá másoltam.

Még a tulajdonos nincs rendben, tegyük hát rendbe:

chown -R root:root /usr/local/lib64/freshplayer

Csináljunk szimbolikus linket a Firefox plugins könyvtárába, amelyik a wrapper-re mutat:

ln -s /usr/local/lib64/freshplayer/libfreshwrapper-pepperflash.so /usr/lib64/mozilla/plugins/libfreshwrapper-pepperflash.so

Most már csak a konfig van hátra. Másoljuk a config file-t a /etc-be:

install -o root -m 0644 ~mezeifelhasznalo/freshplayerplugin/data/freshwrapper.conf.example /etc/freshwrapper.conf

A mezeifelhasznalo értelemszerűen. Cseréljük le a konfigban az elérési utat:

sed -i 's!^pepperflash_path =.*!pepperflash_path = "/usr/local/lib64/freshplayer/PepperFlash/libpepflashplayer.so"!' /etc/freshwrapper.conf

Szedjük le a régi flash plugin-t:

yum erase flash-plugin

Indítsuk újra a Firefox böngészőt, s nézzük meg, mit csináltunk:

http://www.adobe.com/software/flash/about/

Az eredmény birtokában elégedetten mosolyogjunk, vagy bánkódjunk és keressük a hibát! ;)

Update

Természetesen Fedora 22-n is működik, teszteltem.

Hozzászólások

Az esetleges hibákat, észrevételeket írjátok ide, javítani fogom!

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A wrapper default megkeresi a chrome-ot, nekem nem kellett kiszedni a plugint.

A leírásom általános. Nekem például nincs Chrome telepítve, szóval keresheti, nem fog sikerülni.

Egyébként biztos, hogy keresi? Mert a default konfigfile-ban éppen az az elérési út van megadva, ahova a Chrome teszi a plugint.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Az rpmfusion-t nem a fedorás arcok csinálják álruhában? :) Úgy értem, szerintem csak azért van leválasztva a Fedora projectről, hogy ha egy esetleges pert buknának, akkor csak az rpmfusion menjen a levesbe, s ne veszélyeztesse a Fedorát.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

En nem szeretem az Adobe about oldalat, tulsagosan csillivilli az en puritan igenyeimnek. Ha valakinek csak egy gyors ellenorzes kell, a kis verzioszam mutato flash appletet kiemeltem ide. Annyira eredeti, amennyire csak bir, a flash appletet kozvetlen a gyartotol szedi.
--
Ki oda vágyik, hol száll a galamb, elszalasztja a kincset itt alant:


()=() 
('Y') Blog | @hron84
C . C Üzemeltető macik
()_()

Teszteleshez, marmint, hogy mukodik-e egyaltalan ez a kodhalom, tokeletesen mindegy, up-to-date vagy sem. Utana meg onnet tajekozodsz, ahonnet akarsz. De majd jQueryvel attoltom a tablazatot egy gombbal aktivalhato popoverbe.
--
Ki oda vágyik, hol száll a galamb, elszalasztja a kincset itt alant:


()=() 
('Y') Blog | @hron84
C . C Üzemeltető macik
()_()

Ez amúgy csak a pepper flash player, hoyg nem kelljen a chromeot felnyomni ezért. Ez nem a wrapper.

Fordítottam új wrappert a 16-os flash-hez.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE