TCH (statz) | #1, Főfasz (10466) |
4141 | #2b65 | ^ | Idézet | Sat, 22 Mar 2014 21:24:16 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
Örkény István után szabadon: Megette a fene a gécécét! A mai napot azzal töltöttem, hogy újfennt megpróbáltam leforgatni a Qt3-at PowerPC-s Linuxra, mert a korábbi kísérleteim mind gyászos kudarcba fulladtak, mert a GCC 4.6 rnd() módon segfault üzenetekkel színesítette a napomat, én pedig a végén meguntam és elhalasztottam unalmasabb napokra a dolgot. A vicc kedvéért a dolgot egy full reinstallal kezdtem, mert a kurwa KDE 4 valamit olyan irdatlan-ordenáré módon szétbaszott a rendszerben, hogy az összes program a brózertől elkezdve a szövegszerkesztőn át az ablakkezelőig random fosta össze magát, a végén már képet sem bírtam kapni; parancssorból, ftp-n menekítettem ki a korábban összeállított config fájlokat. A Debian is megörvendeztetett azzal, hogy install után a rohadt YaBoot-ot szarul - vagy egyáltalán nem - rakta fel, és a frissen felrakott rendszer valahol a Bermuda háromszögben tanyázott, mert a gép nem látta... Úgy döntöttem, mire rájövök a kugli "segítségével", hogy az OpenFirmware-nek hogy lehetne beadagolni a dolgot, addigra simán újrarakom, úgyhogy ezt tettem. És ezúttal már XFCE4-el, nem szar gnómhárommal, meg kádéenéggyel, mert ezek csak összeomlani, meg lefagyni tudnak, a kurwa anyjukat. Felraktam a függőségeit a Qt3-nak (ld. később), aztán ráeresztettem a GCC 4.7-et a dologra. Természetesen ismét random segfaultokkal örvendeztetett meg, mert szopás nélkül nem élet az élet. Most viszont nem adtam fel, mert ha véletlenszerűen szarja össze magát - hogy esélyem se legyen kidebuggolni mi baja - akkor ha elég sokáig próbálom, akkor egyszer csak szerencsém lesz. Lett is (meg Litván is). Épp odakünn takarítottam a múltkori vihar után ittmaradt ablakmaradványokat és miközben az üvegcserepeket relokálgattam a traschanba, időként rápillantottam a gépre, hogy összeszarta-e magát a fordító és lehet kezdeni elölről, avagy sem. Nos egyszer nem úgy szarta össze magát, hogy egy segfaulttal tartotta égnek a talpát, hanem a következő hibaüzenettel: error: 'ptrdiff_t' does not name a typeOké, ez vétéef? Kugli. http://gcc.gnu.org/gcc-4.6/porting_to.html Aha. Éljen a backward compatibility, bazdmeg! Aszongya, hogy írkáljak bele a fájlokba. Most keressem meg az összes ilyen hivatkozást? Hogy aztán előjöjjön egy másik hasonszőrű esetleg? Lófaszt. Feltettem a GCC 4.4-et és rászabadítottam azt, aztán nekiálltam a pécén a Sztár Káeftét tolni, amíg a Mac-en a gécécé felfordul Qt3 lefordul. Időnként átkapcsoltam a KVM-et, hogy felfordult-e, de elég sokáig bírta, míg végül igen. Aztán pár újrakezdés után rájöttem, hogy a GCC 4.4 nem úgy fossa össze magát, mint a 4.6, ill 4.7, hogy random, hanem akkor, ha a screensaver N alkalommal életbelép. Nem is tudom melyik a nagyobb fail, a random crash, vagy a screensaver caused crash (egy kurwa fordítónál!). Végül sikerült leforgatni ezt a fost, úgyhogy most megosztom a nagyvilággal, hogy hogy lehet ezt (nem annyira) kevés szívással megoldani. Először is, fel kell hányni pár cuccot: apt-get install gcc-4.4 g++-4.4 make libx11-dev libxext-dev ln -s /usr/bin/gcc-4.4 gcc ln -s /usr/bin/g++-4.4 g++Utána kell egy kis buildscript, ami belövi a Qt környezeti változóit és lebuildeli az egészet. Az előbbi azért fontos, mert amikor a toolokat forgatja, akkor már keresné a nyomorult a library-kat és persze nem találja, minek következtében összeszarja magát. Ez is fail. #!/bin/bash cd /root/Downloads/qt3 QTDIR=/root/Downloads/qt3 PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTDIR PATH MANPATH LD_LIBRARY_PATH ./configure --prefix=/opt/qt3 -platform linux-g++ -thread -dlopen-opengl make make clean cp -R /root/Downloads/qt3 /opt/qt3Ha ez is megvan, akkor tulajdonképpen megvagyunk. /opt/qt3/bin/qtconfig A Qt3 buildje nemsokára letölthető lesz oscompról kétféleképpen: a 20 MB méretű fullos (az egész) és a szerény 3 MB-s runtime only (csak a qtconfig és a libqt + libqui). Köszönöm a figyelmet, bikacsököt bilgécnek és a kurwa anyját a mikrofosnak. |