Fedora 24

Legutóbb többen megjegyezték, hogy csak a megjelenést követően upgrade-eltem. Most meg olyan kedvem volt nagy vakmerőségemben, hogy upgrade-eltem Fedora 24 alfára. Azért ezt még senkinek sem ajánlom. :) Használni ugyan lehet a gépet, csak nem kényelmes.

Az alapvető dolgok mennek, szóval elleszek vele a hivatalos, júniusi kiadásig, onnantól meg már minden jó lesz.

A conky új típusú (lua) config file-t kapott. Jó, ezt még átfaragtam, de a tcp_portmon nem működik. Jeleztem a fejlesztők felé. Nyafog egy rakás selinuxos szabály miatt, pedig előrelátóan csináltam autorelabel-t. Az rpmfusion-t ilyenkor még hanyagolják, így aztán nincs VLC-m, ffmpeg-em, meg mindenféle multimédiás cuccaim. Azért mp3-at le tudtam játszani, de magam sem tudom, hogyan. 4.5.0-ás kernele van, működik a compiz is, a boot.log szerint minden rendben, a system logban elsősorban selinuxos nyafogások vannak.

A multimédiás csomagokat, köztük az ffmpeg-3.0.1 és a vlc-3.0.0 csomagokat lefordítottam. Elég nagy küzdelem, de az eredmény örömteli. :)

Hozzászólások

Hozzászólásban folytatom. A /usr alatt találtam egy @DATADIRNAME@ alkönyvtárat. Nézzük, ez meg hogy került oda:

rpm -qf /usr/@DATADIRNAME@
file /usr/@DATADIRNAME@ is not owned by any package

Importáltam a publikus kulcsot, az ujjlenyomatot ellenőriztem, így nem aggódom. Ezek szerint valamelyik csomag post-install scriptje álmodta ezt oda. Nem üres, locale, az alatt pedig az egyes nyelvek felsorolásai, mint alkönyvtárak, azokban LC_MESSAGES, azok meg üresek. Google szerint olykor különféle csomagok csináltak ilyesmit. Mindegy, letörlöm, az adott csomagot meg úgyis kijavítják egyszer.

A grub.cfg-t újra generálta, így backup-ból a kedvenc kernelparamétereimet vissza kellett szereznem, valamint a Memtest86+, meg egy, a gép kikapcsolását intéző menüpontot.

Szerk.: Hibernálásból ébredés működik ugyan, de a VGA kikapcsolva hagyja a monitort. Ez mondjuk már Fedora 23-on sem működött, majd utána kell olvassak a megoldásnak.

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

https://bugzilla.redhat.com/show_bug.cgi?id=1222131

"... Van de Bugger 2015-05-15 16:28:07 EDT

Description of problem:

simple-scan creates directory /usr/@DATADIRNAME@/locale/ and installs a lot of files (looks like simple-scan localization files) to its subdirs. Removing simple-scans deletes all the files, but remains /usr/@DATADIRNAME@/locale/ and many empty directories under it.

Néztem magam is a Google-t, ez még Fedora 21-ben volt, javították a simle-scant akkor. Az a gyanúm, azért jöhet elő ez időről időre, mert vagy valamilyen fordítási opciót, vagy méginkább a *.spec file-ban telepítési scriptet könnyű elszúrni, így lényegében szinte bármelyik nagyon friss rpm csomag produkálhatja. Akkor és ott a simple-scan volt, de más csomagok is produkálták ezt évekkel ezelőtt.

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

Zavart, hogy nem tudok filmet nézni, viszont megfutamodásnak éreztem volna, ha visszateszem a Fedora 23-at. Ezért úgy döntöttem, csinálok egy virtualizált Fedora 24 buildert. Igen ám, de a VirtualBox is elhasalt az új, 4.5-ös kernellel. Gondoltam, ez nem probléma, van qemu-kvm, és így is lett. Egyáltalán miért használtam én eddig VirtualBox-ot? Na, mindegy.

Szóval qemu-kvm fölött telepítettem netről egy Fedora 24 alfát. Tetszik, hogy a repó szerverek úgy vannak kialakítva, hogy közvetlenül róluk lehet virtuális gépbe telepíteni. Nagyon gyorsan elkészültem vele.

Ezután elkezdtem letölteni az RPMFusion-ról a forrás rpm-eket, a függőségeket, azok függőségeit. Nem lennék a magam helyében, birka türelem kell a 3-as VLC és a 3.0.1-es ffmpeg lefordításához. Elsősorban az iszonyú mennyiségű függőség miatt. Editáltam spec file-okat, buildeltem, telepítettem, végül előállt egy csomaglista. Ezt ssh-n átmásoltam a host gépre, csináltam belőle local repo-t a createrepo_c nevű szerszámmal, majd telepíttetem a vlc-t, ffmpeg-et, lame-t, meg ezek függőségeit. Ezek után a böngészőhöz a freshplayer plugint is le tudtam fordítani. Az ffmpeg-devel kellett neki.

Az alábbi csomagokat állítottam elő:

a52dec-0.7.4-19.fc24.x86_64.rpm
a52dec-debuginfo-0.7.4-19.fc24.x86_64.rpm
a52dec-devel-0.7.4-19.fc24.x86_64.rpm
faad2-2.7-6.fc24.x86_64.rpm
faad2-debuginfo-2.7-6.fc24.x86_64.rpm
faad2-devel-2.7-6.fc24.x86_64.rpm
faad2-libs-2.7-6.fc24.x86_64.rpm
ffmpeg-3.0.1-1.fc24.x86_64.rpm
ffmpeg-debuginfo-3.0.1-1.fc24.x86_64.rpm
ffmpeg-devel-3.0.1-1.fc24.x86_64.rpm
ffmpeg-libs-3.0.1-1.fc24.x86_64.rpm
gpac-0.6.1-1.fc24.x86_64.rpm
gpac-debuginfo-0.6.1-1.fc24.x86_64.rpm
gpac-devel-0.6.1-1.fc24.x86_64.rpm
gpac-devel-static-0.6.1-1.fc24.x86_64.rpm
gpac-doc-0.6.1-1.fc24.x86_64.rpm
gpac-libs-0.6.1-1.fc24.x86_64.rpm
lame-3.99.5-5.fc24.x86_64.rpm
lame-debuginfo-3.99.5-5.fc24.x86_64.rpm
lame-devel-3.99.5-5.fc24.x86_64.rpm
lame-libs-3.99.5-5.fc24.x86_64.rpm
lame-mp3x-3.99.5-5.fc24.x86_64.rpm
libavdevice-3.0.1-1.fc24.x86_64.rpm
libdca-0.0.5-9.fc24.x86_64.rpm
libdca-debuginfo-0.0.5-9.fc24.x86_64.rpm
libdca-devel-0.0.5-9.fc24.x86_64.rpm
libdca-tools-0.0.5-9.fc24.x86_64.rpm
libdvbpsi-1.3.0-1.fc24.x86_64.rpm
libdvbpsi-debuginfo-1.3.0-1.fc24.x86_64.rpm
libdvbpsi-devel-1.3.0-1.fc24.x86_64.rpm
libmad-0.15.1b-17.fc24.x86_64.rpm
libmad-debuginfo-0.15.1b-17.fc24.x86_64.rpm
libmad-devel-0.15.1b-17.fc24.x86_64.rpm
libmms-0.6.4-1.fc24.x86_64.rpm
libmms-debuginfo-0.6.4-1.fc24.x86_64.rpm
libmms-devel-0.6.4-1.fc24.x86_64.rpm
libmpeg2-0.5.1-11.fc24.x86_64.rpm
libmpeg2-debuginfo-0.5.1-11.fc24.x86_64.rpm
libmpeg2-devel-0.5.1-11.fc24.x86_64.rpm
libmpg123-1.23.3-1.fc24.x86_64.rpm
libmpg123-devel-1.23.3-1.fc24.x86_64.rpm
live555-2016.03.16-1.fc24.x86_64.rpm
live555-debuginfo-2016.03.16-1.fc24.x86_64.rpm
live555-devel-2016.03.16-1.fc24.x86_64.rpm
live555-tools-2016.03.16-1.fc24.x86_64.rpm
mpeg2dec-0.5.1-11.fc24.x86_64.rpm
mpg123-1.23.3-1.fc24.x86_64.rpm
mpg123-debuginfo-1.23.3-1.fc24.x86_64.rpm
mpg123-plugins-extras-1.23.3-1.fc24.x86_64.rpm
mpg123-plugins-jack-1.23.3-1.fc24.x86_64.rpm
mpg123-plugins-pulseaudio-1.23.3-1.fc24.x86_64.rpm
twolame-0.3.13-4.fc24.x86_64.rpm
twolame-debuginfo-0.3.13-4.fc24.x86_64.rpm
twolame-devel-0.3.13-4.fc24.x86_64.rpm
twolame-libs-0.3.13-4.fc24.x86_64.rpm
vlc-3.0.0-1.fc24.x86_64.rpm
vlc-core-3.0.0-1.fc24.x86_64.rpm
vlc-debuginfo-3.0.0-1.fc24.x86_64.rpm
vlc-devel-3.0.0-1.fc24.x86_64.rpm
vlc-extras-3.0.0-1.fc24.x86_64.rpm
vlc-plugin-jack-3.0.0-1.fc24.x86_64.rpm
x264-0.148-5.20160118git5c65704.fc24.x86_64.rpm
x264-debuginfo-0.148-5.20160118git5c65704.fc24.x86_64.rpm
x264-devel-0.148-5.20160118git5c65704.fc24.x86_64.rpm
x264-libs-0.148-5.20160118git5c65704.fc24.x86_64.rpm
x265-1.9-1.fc24.x86_64.rpm
x265-debuginfo-1.9-1.fc24.x86_64.rpm
x265-devel-1.9-1.fc24.x86_64.rpm
x265-libs-1.9-1.fc24.x86_64.rpm
xmms-faad2-2.7-6.fc24.x86_64.rpm
xvidcore-1.3.4-2.fc24.x86_64.rpm
xvidcore-debuginfo-1.3.4-2.fc24.x86_64.rpm
xvidcore-devel-1.3.4-2.fc24.x86_64.rpm

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

Úgy látom, az audacious-plugins-freeworld fog ki rajtam:

mpg123.cc:61:25:   in constexpr expansion of 'InputPlugin::InputInfo(1).InputPlugin::InputInfo::with_exts(((const char* const*)(& MPG123Plugin::exts)))'
mpg123.cc:61:25: error: accessing uninitialized array element
         .with_exts (exts);
                         ^
Failed to compile mpg123.cc (plugin)!
../../buildsys.mk:412: recipe for target 'mpg123.plugin.o' failed
make[1]: *** [mpg123.plugin.o] Error 1

Most én ezzel mit csináljak? Mindezt azok után, hogy az mpg123-at és a libmms-t a subpackage-eivel együtt előállítottam és feltelepítettem. Tehát például az itt releváns libmpg123-devel-1.23.3-1.fc24.x86_64 csomagot is. :(

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

A VLC működik, meg aztán ott van command line az mpg123 is, így ha minden kötél szakad, le tudok játszani mp3-at. Inkább az a bajom, hogy megszoktam és kedvelem az Audacious-t, ami most nem megy. Tudsz te C++-szul, van ötleted arra a hibaüzenet alapján, mit nézzek, mit patch-eljek a kódon?

Szerk1.: Helyesebben szólva működik az audacious, csak épp mp3-at nem tud lejátszani. Ogg Vorbis megy neki.

Szerk2.: A régi pluginekkel egyébként megy. Tegyük hozzá, ebben nem nagyon van benne a kezem, hiszen a 3.7.1-es hivatalos repóból, míg a 3.6.2-es plugin-ek a régi RPMFusion-ról valók. Annyiban ártottam bele magam, hogy az új ffmpeg miatt az audacious-plugins-freeworld-ffaudio-3.6.2-1.fc23 csomagot nem tudom feltenni. Most így néz ki:

rpm -qa audacious\* | sort
audacious-3.7.1-2.fc24.x86_64
audacious-libs-3.7.1-2.fc24.x86_64
audacious-plugins-3.7.1-4.fc24.x86_64
audacious-plugins-freeworld-aac-3.6.2-1.fc23.x86_64
audacious-plugins-freeworld-mms-3.6.2-1.fc23.x86_64
audacious-plugins-freeworld-mp3-3.6.2-1.fc23.x86_64

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

A VLC lefordult, ez most az audacious-plugins-freeworld lenne. Nem önmagában a fordítás menete a kérdés, hiszen a korábbi source rpm-eket, spec file-okat használom kiindulási alapnak. Arra gyanakszom, hogy a 6.0.0-ás gcc nagyon szigorú annak érdekében, hogy a programozónak ne nagyon adódjon lehetősége olyan hibákat kreálni, amelyek csak futásidőben jönnek elő, mint például inicializálatlan változó, tömb méreténél nagyobb index, miegymás.

Amúgy egyelőre elégedett vagyok, hiszen az ffmpeg, vlc, mpg123 lefordultak, az audacious-hoz pedig működnek a régebbi bináris plugin-ek, szóval ezzel elvagyok júniusig, utána pedig már lesz rpmfuison repó Fedora 24-hez is. Az ffmpeg és a vlc nagyon újak, a 3.0-ás vlc szerintem még ki sem jött. :)

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

Közben a guestfs-browser nem akart elindulni, jeleztem bugzillán a hibát, lefordította a karbantartója, s már működik is.

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

Fentebb írtam a conky bugjáról, jeleztem is a hibát. Aztán valaki írta, hogy ugyanez a gondja, jelezte a bugot a conky fejlesztői felé. Kiderült, a conky jó, csak Fedorára rosszul fordították. Ekkor elindítottam a virtuálizált, fordításra fenntartott oprendszeremet, utánajártam a dolgoknak, kijavítottam a specfile-t, lefordítottam a conky-t, rpm csomagot csináltam belőle. Működik. :)

Elküldtem a javított specfile-t a bugzillába, majd kezd vele valamit a csomag maintainere. Mindegy is, nekem már jó a conky-m. :)

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

Június 21-én, kedden megjelenik a Fedora 24.


18:33:19 <jkurik> #agreed The RC 1.2 compose is considered as GOLD and the final decision for Fedora 24 Final is "GO"

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