ot the_real_maniac(3-08-2004)

reiting (-8)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

KAKDA otnosno KDE, QT i (malko za) H

    Sudurzhanie.:
    0.Uvod
    1."Kakvo Vi triabva?"
    2.Predinstalatsionni dilemi
    3.Kompilirane:
    3.1.Kompilirane na QT
    3.2.Kompilirane na KDE


    3.3.Kompilirane na KDE s distcc && / || ccache.
    4.Sledinstalatsionno konfigurirane.
    5.Vuzmozhni problemi. / ~ FAQ
    6.Finalni dumi - "Prolog".

( *! Mislia , che tag-a table triabva da e pozvolen (v statiite , koito se pubklikuvat na sait-a) i molia avtora na doc_embed da napishe pone dokumentatsiia s vuzmozhnite parametri/argumenti/optsii na taga doc. )


0.Uvod:

Zdraveite.! Otkude da zapochna , tolkova neshta imam da Vi kazvam po temata (pisha) , che podrezhdaneto na sudurzhanieto na tazi statiia koe - kude mi se iaviava goliama zadacha. Niama da kriia radostta si ot tova , che shte publikuvam statiia. A tia shte e oshte po-goliama , ako i (1)horata ia razberat, (2) pomogne v realna situatsiia, (3) nameri odobrenieto na Linuks obshtnostta v Bulgariia. SHTe gledam da buda kratuk v uvoda, no vse pak tova e uvod. Edno ot dvete mesta , kudeto avtora mozhe da si pozvoli dulgo lirechsko otklonenie :). Vsichko pochna ot poiaviliiat se moi goliam entusiiazum da kompiliram KDE ot sors kod i to da si napravia deb paketi. Sled tova si vikam zashto da ne vzema i da napisha edno HOWTO. Po vreme na protsesa na borba s KDE & QT reshih da izprobvam i prilozha v realni usloviia distcc & ccache ... i se pochna. Vazhno e da utochnim, che predi tova nito biah polzval distcc , nito ccache , kamoli kompiliral neshto GOLQMO ot sors (kod) -> t.e ne biah kompiliral dosega KDE i QT. No predi da zapochna iskam da Vi predupredia , che statiiata e pisana v edin vid svoboden stil i sushto taka da Vi predupredia SUVSEM SERIOZNO (!!!):


Avtora na tazi statiia ne nosi (ili poema) nikakva otgovornost za naneseni shteti ( bili te fizicheski - zaguba na informatsiia, danni; ili duhovni - psihicheski travmi vsledstvie kompilirane na KDE i/ili QT; ), izpolzvaneto na primerite pokazani (opisani) v statiiat e iztsialo na Vasha otgovornost .!

Zabelezhka: Vie vizhdate link ot sorta linux-bg.org s tekst i si mislite , che tova shte vi zavede na http://www.linux-bg.org .? Greshite ! Az upomenavam kude shte namerite informatsiiata , a link-a vodi direktno tam , kudeto shte poluchite neobhodimata informatsiia ;) Ot gorniia link mozhe da svalite niakoia ot hostavanite na linux-bg.org distributsii.




1."Kakvo Vi triabva ?"

Kakvo Vi triabva ? -> ami zavisi kakvo iskate da napravite. Tuk shte Vi kazha kakvo Vi triabva , kude da go namerite i kak da go vzemete. A sushto taka shte pogovorim i zashto neshtata sa taka , kakto sa ;)

Sors koda na QT mozhete da vzemete ot trolltech.com, kakto i ot ogledalata po sveta, A sushto taka mozhe da namerete i na d.linux-bg.org. Sumniavam se prosto ei taka da trugnete da smeniate QT , vsmisul KDE ima strogi iziskvania kakva da e versiiata na QT, no mozhe da ste razrabotchik i togava Vie ne se interesuvata tolkova mnogo ot tova , koia versiia Vi e KDE. Mozhe da imate poveche ot 1 versiia na QT bez problem stiga da ste okazali pravilno putishtata. Kakto znaete - predpolagam; KDE e bazirana na QT bibliotekite, izgrazhdaneto na prozortsite se upravliava ot menidzhera na prozortsi ,no kogato se izgrazhda KDE prilozhenie , to to izpolzva ne standartnite Xlib biblioteki , ami QT bibliotekite. Te osiguriavat taka narechenite "prozorechni funktsii". Eto zashto triabva da se spazvat iziskvaniata na KDE versiia H za versiiata (Y) na QT, zashtoto inache ne se znae kak shte raboti KDE, ako vuobshte se startira. (Makar i v po-novite versii na QT da se ochakva podruzhka na po-starite mozhe da se e promenilo neshto v realizatsiiata ili izvikvaneto na dadena funktsiia .! Zatova obrushtaite vnimanie na stranitsata (na KDE) za zavisimostite na KDE versiiata, koiato Vi interesuva.)

TSitat + moi prevod ot XFree86 HOWTO

"Tova, koeto vdeistvitelnost Vie vizhdata na ekrana e rezultat ot razlichni komponenti - vsichki raboteshti zaedno: Operatsionna Sistema , H , Menudzher na Prozortsi i (mozhe bi/nezudulzhitelno) dopulnitelno Desktop Sreda kato Gnom ili KDE. Tezi vsichki neshta sa "plug and paly" komponenti, koeto oznachava , che Vie mozhete da smeniata individualni komponenti bez da pipate / promeniate drugite komponenti."

Ili leko tekstovo - grafichno obiasnenie :D

Predpolagam sega mozhe da si predstavite i sami situatsiiata pri Gnom (na miastoto na KDE prilozhenie imame Gnome prilozhenie i na miastoto na QTlib imame GTK(+) :) ). Sega da produlzhim natatuk.

Vie iskate poslednoto (vuzmozhno za dostupvane) KDE ili da si slozhite po-nova versiia na KDE chrez kompilirane na sors kod(a na KDE). Imate niakolko varianta za dostupvane na KDE:

  1. Posledniia kod na KDE mozhe da dostupite ot / chrez CVS i vposledstvie mozhe da updeitvate tozi kod - t.e ne se nalaga da teglite na novo tseliia CVS , ami se zapisvat samo promenite ;). Zasuzhelenie ne sum zapoznat (ot gledna tochka na tova, che ) - niamam opit, zatova shte Vi prepratia kum kde.org. Tam horata sa napisali kak da izteglite i v poslestvie da si obnoviavate vasheto CVS direktoriia na KDE.

  2. Drugiia variant - sors kod-a na KDE Stable/Ustable v TARBALLS variant (file.tar.bz2). Tova e i predpochitaniia ot men variant. 'Zashto ?' Ami zashtoto tozi variant Vi predlaga: osnovnite komponenti, moduli v dobre spretnati arhivi (tar.bz2 - az lichno svaliam po-vuzmozhnost vinagi v tozi variatn), taka da go kazhem stable sors koda na unstable release :) i oshte niakolko neshta , no tova sa po-vazhnite ... KDE3.3 Beta1 (3.2.91) mozhe da namerite na tozi link -> ftp://download.kde.org ili ot linux-bg.org tuk.

  3. Posledniia variant e binarniia variant - tova e veche kompiliran sors kod na KDE - predimno opitmiziran ili za i386 , i586 ili 686. Tezi , koito pochti vednaga mogat da se nameriat sled izlizaneto na KDE beta/unstable sa binarni failove za Suse. Spomenavam go za informatsiia i izcherpatelnost , inache mislia Vi e iasno niama kak da kompilirate binaren fail :wacko: .

    Za potrebiteli na Suse: Ima binarni paketi za Suse , no te mogat da se iztegliat ot kde.org ili ot niakoi drug mirror (no ne i ot bulgarskite mrezhi , dokolkoto znam). Haresvate si versiia na KDE i vutre shte namerite direktoriia Suse -> vlizate v neia, posle teglite. Primeren link za KDE3.3 Beta1.

    Za potrebiteli na Debian: 1.QT3.3.2 binary shte namerite v experimental chasta ot proekta na Debian. 2.Az do edna sedmitsa se nadiavam da sum kachil i binaritata na KDE3.3 Beta1 optimizirani za i586 - samo slednite moduli (purvite 3 ne sa moduli , te sa zadulzhitelni , no zatova po-nadolu) arts, kdelibs, kdebase, kdemultimedia, kdegraphics, kdenetwork, kdeartwork + kde-i18n-bg. Oshte ne sa gotovi , a triabva i da gi iztestvam kato stanat, taka che tozi variant e oshte v razrabotka , no da znaete , che sa v razrabotka :) Inache poddurzham vruzka s chovek / potrebtel na / ot poshtenskiia spisuk na debian.org , koito veche bi triabvalo da e kachil svoite unofficial binaries of KDE CVS (head) i za poveche informatsiia prosto potursete v kde-devel mailing list, no mislia Vi e iasno ,che te shte budat izvun Bulgarskite mrezhi (BG PEERING).

    Dobavete sledniia red vuv vashiia /etc/apt/sources.list za experimental:

    deb http://debian.ludost.net/debian ../project/experimental/ main

    Za potrebitelite na Slackware & Gentoo: ami , ako Vie polzvate edna ot tezi dve (po-izvestni) distibutsii orientirani kum izgrazhdaneto na sistema iztsialo by hand / from source , to shte se zaradvate na kacheniia source na KDE3.3 Beta1 (TARBALLS -> tar.bz2 format). A i sigurno veche ste kompilirali ..., taka che mi ostava da Vi kazha samo - shte se radvam, ako az Vi kazha neshto novo i priiatno kompilirane :)

Tui kato povecheto , vklyuchitelno i az sme s modemna vruzka kum chuzhbina ili kazano po-pravilno tova neshto narecheno Internet , a ne Intraneta, koito ni prodavat( no za pod 50-60lv e taka :| ); az spodeliam s vas moeto svaliane (s 4kbaita/s za okolo 12 chasa - ne sum siguren poveche ili po-malko; ) na tseliia KDE 3.3 beta1 (3.2.91) source v TARBALL(S) variant. Sushto taka toi niamashe da e dostupen za vas, ako ne biaha linux-bg.org (marla.ludost.net (ludost.net)), koito predostaviha diskovo prostranstvo , a i sushto taka iskah da e na linux-bg.org , a ne na niakoi BG free file server, poradi ????? voini m/u Bulgarians ISPs -> no comment.

Vruzka: TUK v TARBALLS format (tar.bz2)

Sors koda na kde3.2.3 otnovo v TARBALL(S) variant namerih na data.bg (, koiato pochnah otnovo da "vizhdam" ot niakolko dena nasam :? ).

Zabelezhka: Ot lokalizatsiite sum kachil samo kde-i18n-bg only (!), zashtoto tseliia i18n e 170mb i vse pak niama smisul da go kachvam , ako niakoi iska da si drupne drugite lokalizatsii , to mozhe da go napravi ot kde.org - po okolo 3MB sa. Kato triabva da si izteglite lokalizatsiia za versiiata na KDE , koiato shte si instalirate/kompilirate/.


2.Predinstalatsionni dilemi.

Sega pred vas stoiat dva vuprosa: SHTe polzvate samo novoto KDE ili iskate da imate dve versii na KDE i posledvasht ot reshenieto Vi oshte edin vupros.

I taka ... Reshi li ste da si slagate novo KDE. Tova dobre ,no iskate li da zapazite i staroto si i da izbirate koe KDE da polzvate ili iskate samo edna versiia na KDE. Predi da mi(si) otgovorite triabva da Vi predupredia , che ako novata versiia na KDE, koiato iskate da si slozhite e beta/unstable po-dobre da si ostavite i staroto KDE ! No vse pak tova e Vash izbor. Ako iskate da imate samo edno KDE sledvashtite redove ne sa za Vas - produlzhete kum Sektsiia 3.
Vie ste reshili da imate dve versii na KDE. Ami vuzmozhno e, no e malko igrachka da se napravi. Nai-vazhnoto sega e da razberete , che ima risk novoto KDE (makar i riadko !) da ne razchita pravilno konfiguratsionnite failove suzdadeni ot staroto Vi KDE i kogato si puskate novata versiia na KDE shte stane malko (po kolichestvo) boza (kasha). (Az lichno neobicham boza , ot koeto i hich ne obicham raboti kato boza (, ot koito stava boza)). Poradi tova i ot KDE , i az Vi suvetvam (zashtoto go izpitah),kogato kompilirate sors koda na KDE ot CVS ili kompilirate unstable versiia na KDE da si suzdadete otdelen user , s koito shte kompilirate i polzvate novoto KDE (unstable / from CVS) .! Razbira se tova e Linuks ( vslucheia KDE, no :) ) i vinagi ima i oshte edin variant , kakto beshe kazal niakoi. Tozi vtori variant e da ukazhete sistemnata promenliva KDEHOME,kogato shte polzvate novoto si KDE; razlichno ot .kde (po podrabirane KDE zapisva svoite konfiguratsionni failove v ~/.kde). Ako predpochitate tozi - 2-riiat; variant triabva , kogato iskate da polzvate novoto si KDE da zadadete tazi promenliva, no zatova po-podrobno v Sektsiia 4-ta.
Kak da napravite varianta s otdelen potrebitel shte Vi obiasnia sega ..., NO (!!!) s tova ne priklyuchva vuprosa po konfigurirane na tova deistvie i izbiagvane na takava/tazi situatsiia.!

  1. Suzdavane na nov potrebitel. Ot KDE predpochitat kdevuser , az lichno user-tester. I primerno , ako potrebitelia se kazva foo , suzdavame potrebitel foo-tester kato shte kazhem toi da e v grupata na foo (po podrazbirane otnovo foo (username)), taka che da mozhete s vashiiat testvasht akaunt da izpolzvate vashata home direktoriia i failove v neia - na vashiiat originalen akaunt :) ( Kakvo da Vi kazha - multiuser based OS :P ) .:

    $su root
     password: //vuvezhdate vashata parola
     #adduser --ingroup foo foo-tester
     
     // propusnete t.2 i t.3 ;)
  2. ili ako veche imate drug potrebitel , koito si polzvate za opiti i t.n:

    #moduser -G foo user-for-tests // NE MALKO G - g ! Ima razlika .!
  3. opraviame pravta na home dir. na vashiiat testov potrebitel:

    #chown user-for-tests:foo -R /home/user-for-tests 
     // KATO VNIMAVAITE KAK POLZVATE -R v kombinatsiia s '*' .!

  • za da mozhe i da pishete v/u vashata original home directory ot vashiiat testov akaunt

    #chown 770 -R /home/foo

Tova e ... za sega , sled instalatsiiata na KDE triabva da se napraviat oshte 2-3 nastroiki, no te zavisiat otnovo ot vashiia izbor, no nemozhe da gi napravim sega, zashtoto ne sa za / v / tozi etap na instalirane na novoto Vi KDE ;). SHTe produlzhim tazi tema v Sektsiia 4-ta.


3.Kompilirane.:

Tuk - logichno; shte Vi obiasnia kak da izvurshite samoto kompilirane na QT i / ili KDE. Purvo podred e kompiliraneto na QT , tui kato KDE kakto veche obiasnih e svurzano s QT bibliotekite. Sled tova shte govoria i za kompilirane na softuer , izpolzvaiki poveche ot edna mashini i nai-veche shte nablegna na tova kak da kompilirate KDE na poveche ot edna mashini (, koito sa svurzani v mrezha - nezavisimo kakva :) ).


3.1.Kompilirane na QT.

Kompiliraneto na QT ne e goliama filosofiia, no iziskva malko poveche vnimanie. Kato preporuka za instalirane na QT e slednoto: vzimate sors kod-a na QT , razarivirate go tam , kudeto iskate da budat instalirani QT bibliotekite i sledvate protsedurata: ./configure ; make , i tova e. T.e tam kudeto Vi e sors koda na QT , tam Vi e i realnata instalatsiia. Tova se preporuchva ot QT. Az lichno , obache reshih da si instaliram qt v /usr/local/qt-version, kudeto version e suotvetntata versiia. Kak mozhe da napravite tova ? Lesno , no predi tova. V povecheto sluchei pri instalirane na softuer ot sors kod puskate ili prosto:
./configure
ili
./configure --plyus-niakoi-put=/kum/niakoia/biblioteka .
Obache konfiguriraneto na QT e maaaalko po-slozhnichko. KDE ima nuzhda ot niakoi vuzmozhnosti na QT bibliotekite kato takiva i ako Vie ne ste gi kompilirali v neobhodimata forma - s neobhodimite svoista/vuzmozhnosti (zvuchi malko kato urok po Himiia, no ) KDE niama da raboti kakto triabva , s pulni vuzmozhnosti ili niama da raboti vuobshte. Zatova , ako ne ste zapoznat (i razbirate) ./configure --help po-dobre se pridurzhaite kum slednata konfiguratsiia (zashtoto QT naistina ima vuzmozhnost za konfigurirane na goliam broi optsii).

  1. Kakvo predlagat KDE:

    ./configure -system-zlib -qt-gif -system-libpng \
     -system-libjpeg -plugin-imgfmt-mng -thread -no-stl \
     -no-xinerama -no-g++-exceptions
  2. Kakuv e minimuma:

    ./configure -qt-gif -thread -no-exceptions
  3. Kak da instalirate QT v razlichna direktoriia ot tazi , v koiato Vi e sors koda:

    ./configure someoptions --prefix=/usr/local/qt-3.3.2

    Sled, koeto veche imate na razpolozhenie i make install , koeto shte suzdade posochenata direktoriia , vslucheia /usr/local/qt-3.3.2 i shte kopira tam veche kompiliranite QT biblioteki. Zamislih se , che niakoi mozhe da se oburka , zatova e sledvashtiia primer - minimalno konfigurirane za raboteshto KDE + instalirane na QT v opredelena (druga) direktoriia.

    ./configure -qt-gif -thread -no-exceptions --prefix=/user/local/qt-3.3.2
  4. Edna interesna optsiia e '-fast'. Vizhte ./configure --help na QT. ;)

  5. Ako iskate da promenite neshto - t.e da prekonfigurarirate QT se suvetva da izpozlvatre 'make distclean' (koeto bi triabvalo da vurne sors koda v ravnishte kato toku shto razarhiviran) , no mozhe da izpozlvate i standartnoto 'make clean'. Ako shte pravite binaren paket ili neshto vazhno sus sors koda VINAGI izpolzvaite 'make distclean'.!

Ako samo iskahte da si obnovite QT bibliotekite produlzhete kum Sektsiia 4-ta , tochka 1 otnasiashta se do QT, ako obache iskate i da kompilirate KDE sled tova se vurnete tuk i produlzhete natatuk.


3.2. Kompilirane na KDE.

Tova siakash e lesnata i zabavna chast. Edinstvenoto mozhe bi nepriiatno e , che shte Vi se nalozhi (nai-veroiatno) da instalirate dosta biblioteki vuv variant za 'razrabotvane' - na hedurni failove ili taka narechenieto dev libs. Nai-chestno imenata im sa ot sorta: nameofthelibrary-dev. Primerno KDE iziskva libname bibliotekata i ako Vie dosega ne ste kompilirali softuer nuzhdaesht ste ot tazi biblioteka ili ste polzvali KDE ot binarni paketi , to Vie imate tazi biblioteka , zashtoto tia e neobhodima na KDE , no vuv binaren variant - shared library - spodelena / shernata biblioteka. A ne vuv variant za razrabotvane (kompilirane , modifitsirane i t.n) - t.n. dev variant. Za vasha radost ./configure skripta na KDE e mnogo dobre napraven i Vi kazva kakvo Vi lipstva , kuda da go namerite i za kakvo Vi e , mozhete li bez nego , ako da kakvo shte zagubite ot vuzmozhnostite na KDE :). CHestno kazano configure skriptovete na KDE3.3 Beta1 mi spestiha mnogo vreme , zashtoto navednuzh mi izpisaha kakvo niamam i t.n, dokato configure na KDE3.2.3 na chas po luzhichka: "./configure - niamash tova , ./configure - niamash tova , ..." i taka dokato ne nabavih vsichko neobhodimo , dokato KDE3.3: "./configure - niamash tova , tova i tova."

;)
Predpolagam tova shte sa bibliotekite , koito niama da imate,
 ako ne ste instalirali dev biblioteki, no mozhe da ima i oshte 
 (nai-veroiatno) - nai-dobre e da pusnete ./configure i da vidite ;) .:
 
 libcupsys2-dev
 libart-2.0-dev
 libxslt-dev
 libssl-dev
 libbz2-dev
 libaspell-dev
 libart-dev
 libpcre3-dev
 lesstif2-dev
 libsmbclient-dev
 libpng12-dev
 libpng3-dev
 
 //imenata tuk sa na Debian paketi , no te pochti ne se razlichavat
 //s deistvitelnite imena na bibliotekite ;)
 //
 //Vsmisul libpn12-dev....deb pri rpm shte bude razlino
 //libpng-version-RELEASE-arch (libpng-1.2-1-i386.rpm)
 //
 //Ideiata e , che iskam da Vi dam orientir ;) pone za tezi,
 //koito sus sigurnost niama da imate , ako ne ste
 //kachvali dev libraries...

Sushtinskoto komplirane inache e lesno - sled configure sledva make i ako ste zadali --prefix=/dir/where/tobe/kde -> make install. Vsushtnost vslucheia e zadulzhitelno da opredellite --prefix , kato za vsichki KDE chasti toi triabva da e edin i susht ! Primer:

$$cd /home/kdevuser/KDE-3.3-beta1/build/
 // predpolaga se , che veche imate razarhivirani suotvetnite osnovnite KDE chasti - arts,kdelibs,kdebase
 $cd arts* // pochvam ot arts
 $./configure --prefix /opt/kde-3.3-beta1
 // + (estestveno ako imate) vashii optsii 
 $make
 $su root -c make install
 //vuvezhdate parolata na root ((the) superuser)
 // gotovo - sega veche imate arts , ostaviat kdelibs i kdebase

!!! mezhduvprochem zabravih da Vi kazha , che vuv vsiaka edna direktoriia ot KDE chastite ima dva faila README & INSTALL. Metnete im po edin burz pogled. Mozhe da namerite mnogo polezna informatsiia - kato naprimer v README faila shte namerite programite/neshtata , koito sudurzha dadenata kde chast (ili modul). ;) !!!

PREDI DA ZAPOCHNETE ! Triabva da znaete slednite 3 neshta: Vsichki chasti na KDE , osven arts, kdelibs i kdebase sa dopulnitelni moduli, kato kdeaddons i i18n sa po-spetsialni moduli. Za da imate minimalno raboteshta KDE desktop sistema e neobhodimo da kompilirate "nai-malko" (i preporuchitelno v tozi RED !): arts, kdelibs, kdebase .! i18n e modula sudurzhasht lokalizatsiite za KDE. T.e KDE da Vi e na rodniia ezik - vslucheia Bulgarski. kdeaddons e spetsialen modul , zashtoto za funktsioiraneto na prilozheniiata v nego e neobhodimo prisustvieto na vsichki drugi moduli - toi se instalira posleden. Makar che e vuzmozhno i da kompilirate samo opredeleni chasti / prilozheniia ot daden modul. Vlizate v direktoriiata na dadeniia modul. Puskate ./configure sus suotvetnite optsii i --prefix=/kdedir , sled tova vlizate v direktoriiata na opredelenoto prilozhenie i izpulniavate make , make install. Kakto vizhdate nishto trudno :) No vse pak shte Vi dam primer:

$cd /home/kdevuser/KDE-3.3-beta1/build/
 // predpolaga se , che veche imate razarhivirani suotvetnite KDE moduli , koito iskate da instalirate
 $cd kdeutils*
 $./configure --prefix /opt/kde-3.3-beta1 // + (estestveno ako imate) vashii optsii 
 $cd kcalc
 $make
 $su root -c make install
 //vuvezhdate parolata na root ((the) superuser)
 // gotovo sega si imate KDE calculater bez drugite neshta ot kdetuils :))

Sega Vi ostava da si kompilirate sushtinskoto KDE i da preminete kum Sektsiia 4-ta , NO ako ste oburkan ot kakvo tochno triabva da napravite , kakvi komandi i v kakva posledovatelnost da izpulnite poglednete Vupros 1 vuv Sektsiia-5-ta FAQ.


Za *BSD potrebiteli.:

Ami zasuzhelenie ne sum polzval oshte takuv tip operatsionna sistema. Lichno za men - makar i malkoto mi poznaniia za *BSD; BSD mi se vizhda kato edin drug put imasht svoite + i - , no za da minesh po-tozi put predi tova triabva da minesh po putia na Linuks i da se zapoznaesh s osnovite na Unix. (V interes na istinata :D skoro mislia da probvam FreeBSD - prosto mi e napravila nai-goliamo vpechatlenie ot vsichki *BSD). Ta da si doida na dumata - nemoga da Vi dam Prakticheski suveti i obiasneniia, no razuchih v osnovni chasti vuprosa s kompiliraneto na KDE pod FreeBSD i ... spored taka, kakto az vizhdam neshtata:

Sledvaiki moite ukazaniia ,koito ne se razlichavat mnogo ot tezi v rukovdostvoto na KDE za kompilirane na KDE, prosto zashtoto metoda e edin - da kompilirate kde - configure, make, ...; bi triabvalo uspeshno da kompilirate KDE na vashata *BSD sistema i to da vurvi (na vsichkoto otgore :D). Triabvat Vi C/C++ kompilator - 99.9% imate takuv, neobhodimite biblioteki - v tova chislo i QT , i nakraia GNU make - make "v" BSD e ... kak e po-pravilno da se kazhe , suvmestim , pochti ednakuv s GNU make - taka che niamate problem s kompiliraneto na KDE, no niakude se upomenava (ne govoria za KDE v momenta) izrichno , che triabva da imate(polzvate pri kompiliraneto) GNU make ;). Makar che sigurno razlichnite *BSD polzvat i razlichni versii make (kato razrabotchitsi - t.e mozhe niakoe *BSDda polzva i tochno GNU make). Predvaritelno izvinete za netochnosti. Ako niakoi iska da me popravi niakude - da napishe komentar kum statiiata, da prati e-meil, da pishe vuv foruma -> s radost shte opravia greshkite, shte vmukna pravilnata chast i predvaritelno mu / Vi izkazvam blagodarnosti. ;)

Ako iskate da go napravite po FreeBSD-ski (mai taka triabva da stane dumata s okonchanie / ili pristavka e po-pravilno / na -ski ) -> prosto poglednete FreeBSD Handbook , napravi mi vpechatlenie prostotata na kompilirane. Binarno -> instalira se paket , a inache sors kod-a se izdurpva chrez Ports( triabva chovek da se zapoznae s (Ports sistemata na (Free))*BSD ), sled tova prosto make install clean i se kompilira (+ neobhodimite zavisimosti) :) Sigurno samo izglezhda lesno na pruv pogled, no eto Vi niakolko polezni link-a - kratki sa , prochetete gi , dori i da niamate mnogo vreme (!).:
http://freebsd.kde.org/instructions.php
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x11-wm.html
Nadiavam se da sum Vi pomognal pone malko ;) btw: Kazhete dali sum prav otnosno standartniia metod za kompilirane na KDE v/u BSD sistema - bi triabvalo vsichko da e OK , sledvaiki logikata i spored tova, koeto az znam :) Uspeh !


3.3 Kompilirane na KDE s distcc && / || ccache.

simple XOR
if( distcc && ccahce || (distcc || ccache) ) printf("Now I/We will make it faster :) .!\n");
Coool :D *znam che cool se pishe s dve O-ta ;) i tova gore , mai se naricha (napravih) XOR (ako ne se burkam razbira se)

Kompiliraneto na KDE otnema dosta vreme , dori i na edna burza mashina , dori i samo na osnovnite chasti na KDE (arts, kdelibs, kdebase). A i povecheto ot vas polzvat binarni paketi i sistemata Vi ne e optimizirana za vashata sistema, osven iadroto (mozhe bi), taka che niama da e losho da vpregnete poveche mashini. Ne govoria za protsesori , ami za mashini (kompyutri). Dori i tezi mashini (kompyutri) da sa (ot) razlichni arhitekturi .! Kak mozhe da postignete tova - s pomoshta na distcc. Osven tova mozhe i da ulesnite dosta vashata mashina (a i (ako ima) drugite), da si spestite dosta vreme pri rekompilirane i da vidite oshte ot vuzmozhnostite na open & free software , v chastnost Linux :D . Govoria za programa narechena ccache. Tazi programa ima za tsel da keshira kompiliran kod i pri prekompilirane na dadena programa/ sushtiia tozi sors kod/ se izpolzva suzdadeniia kesh (ako e izpolzvana ccache), vmesto otnovo da bude kompiliran sushtiia (tozi) sors kod :). Hitro , nali (?) - makar i prostichko , no geniialnite neshta sa nai-chesto prostite** neshta. Predi da produlzhite nadolu Vi molia da prochetete tazi - makar i kratka, NO mnogo sudurzhatelna (!); statiia -> linux-bg.org/statii/suveti/trikove :) .

** - ne v smisul na glupavi ! Mislia , che niamashe nuzhda ot tova utochnenie , no vse pak, za da niama dvusmisliia i t.n. ... ;)

Triabva da otbelezha , che instaliraneto i konfiguriraneto , i na distcc, i na ccache e mnogo lesno. A vurshat ogromna rabota. I kakto samiia suzdatel na distcc kazva - perefraziram: "distcc si pokazva silata , kogato kompilirate goliam proekt". Takuv e KDE i pri kompilirane s pomoshta na distcc nikakuv problem ! No ako iskame da izpolzvame i distcc , i ccache (edna zhestoka kombinatsiia :)) ) pri kompilirane na KDE - po-tochno na kdebase, i oshte po-tochno problema e svurzan s libtool; shte se sbluskate s edin problem ... Na kakvo se dulzhi tozi problem ?. Otne mi dosta vreme , dokato otkriia tozi dobur otgovor (mezhdudrugoto), zashtoto vuv FAQ-to na distcc e oburnato vnimanie na problema, no e kazno che pri suvmesta upotreba i na distcc, i na ccache triabva da maskira i ccache, ama/no kak - nikoi ne kazva. I oburkvaneto idva ot tam , che niama pochti nishto obshto s metoda , po-koito se maskira (samo) distcc.Originalnoto obiasnenie distcc mailing list. Na bulgarski obiasnenieto na problema zvuchi taka:

>>"Bi triabvalo da mozhete prosto da svurzhete distcc i ccache chrez CC='ccache distcc gcc'"
 > "Da , no kogato pravia taka pri kompilirane s libtool imam problemi, zashtoto libtool preobrazuva tova v:
 >
 > --mode=compile ccache distcc gcc -DHAVE_CONFIG_H ...
 > 
 > vmesto v
 > 
 > --mode=gcc -DHAVE_CONFIG_H
 >
 >..."
 
 
 // tuk ima edni kratuk otgovor na Martin Pul (suzdatelia na distcc),
 // no po-podrobno opisanie za reshenie na problema ima v drug e-mail ;)
 // vizhte po-dolu ...

Oshte edin e-mail ot distcc mailing list , osven nego vizhte i sledvashtiia kum sushtata tema (topic, subject) .!

Reshenieto:
 
 Vmesto maskirane na distcc posredstvom
 simvolichna vruzka ...
 
 primer za gcc:
 
 #mkdir -p /usr/lib/distcc/bin
 #cd /usr/lib/distcc/bin
 #ln -s ../../../bin/distcc gcc
 #echo "export PATH=/usr/lib/distcc/bin:$PATH" >> /etc/profile
 
 i kogato se vika gcc defakto shte se vika distcc ;)
 // defakto az nuzhda za tova nevizhdam , zashtoto CC=distcc
 // sudurzha tochno edin strign/niz/duma , makar che pri nuzhda
 // ot maskirane samo na distcc tova e po-lesnoto reshenie 
 // vmesto analog na dolnoto , no samo za distcc.
 
 suzdavate edni prostichuk skript :)
 
 #echo "#!/bin/bash" > gcc
 #echo "exec /usr/bin/ccache /usr/bin/distcc /usr/bin/gcc $@" >> gcc
 
 i poluchavate ccache , distcc + gcc s bezproblemno kompilirane na KDE :))
 Napravo krasota ;)
 
 Za drugite kompilatori pravite sushtoto ... 
 Naprimer
 
 #echo "#!/bin/bash" > g++
 #echo "exec /usr/bin/ccache /usr/bin/distcc /usr/bin/g++ $@" >> g++

Na Vas sega sigurno Vi izglezhda elementarno , no az baia vreme si bih glavata i se lutah iz Google i mailing listata na distcc ... Polovinata ot vremeto po moia vina, no to vinagi kato razberesh kakuv e bil problema vsichko ti izglezhda tolkova lesno, che se chudish zashto ne si se opravil za niakolko minuti. ;)
Drugi niakolko suveta da Vi dam i malko poiasneniia , koito az razbrah dokato se boreh s distcc :)

  1. DISTCC_HOSTS="hostname/number-of-jobs ...", t.e localhost s 5 raboti e mypc/5 , a ne mypc/4 , kakto niakoi hora sa se zabludili (t.e ne se broi ot 0 nagore :D).

  2. distcc(d) survura i kompiliraneto zapochnato se vliae edinstveno i samo ot DISTCC_HOSTS ukazano na nego. Ne e zadulzhitelno , za da uchastvat i drugi kompyutri , i na tiah da ukazvate sushtata DISTCC_HOSTS promenliva. Tia vliae samo , ako dadenata mashina shte raboti kato distcc(d) suruvr ;)

  3. Ako iskate da uchastva i mashinata , ot koiato defakto shte zapochne kompiliraneto / koiato shte e "survura distcc(d)" / nepremenno ia opisvaite kato localhost v DISTCC_HOSTS="..." .! Zashtoto - pone pri men; kato probvah da ia opisha s 'hostname-a' i ne poluchih ochakvanite rezultati ... Primerno: DISTCC="mypc/3 otherpc/2" ne raboti korektno.

  4. opredeleno prochetete man distcc , ccache , distccd :D

  5. Proveriavaite dali distccd survura raboti i e pusnat pravilno ;) Az lichno namiram za napulno priemlivo za postoianna upotreba primera na Peio ot negovata statiia: " distcc --daemon --user nobody --allow 192.168.1.0/24 " .!

  6. Pri problem s kompilirane na izvesten ili goliam proekt nepremenno poglednete v distcc FAQ - tam sa opisani 99% ot vsichkite chesto sreshtanite problemi (ubedih se), kakvato e i roliata na edno FAQ , no tova opredeleno si izpulniava tselite , samo niama kak otnovo da ne spomena suvsem kratkoto opisvane na problema s libtool(KDE) & distcc + ccache.


Priiatno , leko i burzo kompilirane .! Sega ostava samo da dovurshim konfiguriraneto na instalatsiiata na KDE , za da mozhe (to) da raboti.


4. Sledinstalatsionno konfigurirane.

Kakvo triabva da ukazheme v/na sistemata sled kato kompilirame QT i / ili KDE , za da mozhete da si polzvate novoto KDE ili novoto QT. (opitaite sami da interpretirate tazi logicheska misteriia - hahaha -> QT i / ili KDE).
~/ = /home/user -> t.e za potrebitel foo , ~/ = /home/foo !

1. Nastroika na instalatsiiata na QT: sled kompiliraneto - make; ili , ako ste ukazali --prefix=someqtdir - make install, Vie triabva da posochite putishtata za/kum QT bibliotekite. Mestata sa dve.

Purvoto miasto e /etc/profile za globalno ukazvane na putishtata pri polzvane na bash obvivkata - t.e za vseki potrebitel ne polzvasht spetsifichni niakoia spetsifichna obvivka. Ako shte polzvate novoto KDE samo s opredelen potrebitel vuvedete slednite redove vuv faila ~/.profile (!), ako li ne - t.e vsichki potrebiteli da polzvat novoto KDE, to gi vuvedete vuv /etc/profile (!). Koi sa osnovnite putishta , koito triabva da opredelite/posochite.:
// otvariate suotvetniia fail profile (!)
 // i za --prefix=/usr/local/qt-3.3.2
 // pishete slednoto
 
 QTDIR=/usr/local/qt-3.3.2
 PATH=$QTDIR/bin:&PATH
 MANPATH=$QTDIR/doc/man:$MANPATH
 LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
 
 export QTDIR
 export PATH
 export MANPATH
 export LD_LIBRARY_PATH

Vtoroto miasto e faila /etc/ld.so.conf. V tozi fail se ukazvat spisuka s direktoriite , kudeto sistemata Vi mozhe da nameri spodelenite biblioteki. V interes na istinata nemoga da Vi kazha na 100% dobavete QTDIR/lib tuk. Zashto ? Ami zashtoto edni kazvat 'Da', drugi kazvat 'Ne' ... Niakoi potrebitelite kazvat 'triabva', drugi 'netriabva'. Az si probvah i taka , i inache ... Otgovora e neochudvasht - vse taia e :DD Pone za moia Debian ;) No poglezhdaiki faktite nishto niama da navredi da ia opshite i tam , osven ako obache ne se opitavate da imate dve versii na KDE - togava ne pipaite tozi fail ! ;)


2. Nastroiki na instalatsiiata na KDE: sled kompiliraneto - make install (zadulzhitelno triabvashe da opredelite --prefix pri konfiguriraneto na razlichnite KDE chasti .!) Vie triabva da ukazhete putishtata za/kum KDE. Ako shte polzvate novoto KDE samo s opredelen potrebitel vuvedete slednite redove vuv faila ~/.profile (!), ako li ne - t.e vsichki potrebiteli da polzvat novoto KDE, to gi vuvedete vuv /etc/profile (!).
//otvariate suotvetniia fail profile (!)
 // i za --prefix=/opt/kde-3.3-beta1
 // pishete slednto
 
 KDEDIR=/opt/kde-3.3-beta1
 KDEDIRS=$KDEDIR
 PATH=$KDEDIR/bin:$PATH
 LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
 
 #dolniia red , samo ako iskate vsiako KDE
 #da si ima otdelna direktoriia za nastroikite si !
 #inache ne go pishete .!
 KDEHOME=.kde-3.3-beta1
 
 export KDEDIR
 export KDEDIRS
 export PATH
 export LD_LIBRARY_PATH
 export KDEHOME


Iskate da startirate , obache staroto KDE, no s vashiia potrebitel , a ne s opredeleniiat potrebitel. Prosto triabva da vuzstanovite putishtata - zamenete starite stoinosti , ako e imalo takiva ili prosto ostavete prazni.:
// napravete si fail naprimer old-kde.sh
 // sus slednoto sudurzhanie
 // (ima i po-inteligento reshenie, no vazhnoto e che:
 // 1 - tova raboti - "Raboti li ? -> Ne go pipai ! :D
 // 2 - nai-prostichkoto i mehanizam/nachin na deistvie)
 
 #!/bin/sh
 
 export KDEDIR=
 export KDEDIRS=
 export QTDIR=
 export PATH=(vzemete stoinostta ot /etc/profile , ako ima takava)
 export LD_LIBRARY_PATH=(vzemete stoinostta ot /etc/profile , ako ima takava)
 export MANPATH=(vzemete stoinostta ot /etc/profile , ako ima takava)
 export KDEHOME=(starata stonost, ako e imalo takava ili prazno)
 
 startx

Ako puk iskate da polzvate staroto KDE po podrazbirane,a novoto kogato iskate , neshtata prednaznacheni v po-gorniia primer za suotvetniia fail profile gi vuvedete vuv fail new-kde.sh i prosto izpulnete sh new-kde.sh, kogato iskate da startirate novoto si KDE.

Lichno za men - ili vsichki polzvat novoto KDE , ili samo opredelen potrebitel polzva novoto KDE. Sushto taka ako ste si kompilirali i QT i KDE => imate da ukazvate putishta i za QT, i za KDE mozhe da obedinite putishtata na KDE, i QT za edna promenliva , vmesto da gi pishete edno sled drugo ;) Vizhte Sektsiia 5-ta tochka 1 za poveche informatsiia ;). (vsushtnost prosto produlzhete da chetete :D )


5. Vuzmozhni problemi.

Neshto kato FAQ - az predpolagam , che shte izcherpam pochti vsichki / da ne kazhe vsichki / vuzmozhni problemi, koito mozhe da imate ( izvestni na men ), dokato kompilirate QT i / ili KDE, no vse pak sigurno shte ima i kakvo oshte da Vi predupredia.

Otgovor: Ami na mnogo mesta :)
irc: Vruzvate se (primerno) kum irc.debian.org i sled tova: join #kde, #kde-devel, #qt, sushto taka pochti vsichki po-izvestni distributsii si imat sobstven kanal za kde ;)
e-mail: Otdelno mailing listite na kde.
FAQ & HOWTO (s): i sushto mnogoto dokumentatsiia, koiato se "predlaga" na kde.org - absolyutno vsichko (99.99999%) e opisano tam (ochudvashto kak google ne gi e nameril :D ).

  • 1.Vupros: Oburkah se ... Kakvo tochno triabva da izpulnia (kato komandi) , za da kompiliram i imam KDE kompilirano ot sors kod ?

Otgovor: Ideiata mi beshe da opisvam kakvo triabva da napravite i zashto , iavno obache ne sum obiasniaval ili strukturiral dobre tova, koeto sum pisal. Nadiavam se dolnite redove da Vi pomognat i iziasnat neshtata ;) : // Da predpolozhim , che vashiiat potrebitel e foo:

  1. |
    login: foo
     password: // vuvezhdate parola si
     $su
     root password: // vuvezhdate parolata na root 
     #adduser --ingroup foo foo-tester
     #chown 770 -R /home/foo
     #exit
     $exit
  2. |
    login: foo-tester
     password: // vuvezhdate parolata "si"
     $mkdir kdesource
     $cd kdesource
     // svaliate QT 3.3.2 i KDE 3.3Beta1 sors koda ot
     //http://d.linux-bg.org/index.php?folder=apps"
     // 
     // failove, koito triabva zadulzhitelno da svalite:
     // qt-x11-free-3.3.2.tar.bz2
     // arts-1.2.91.tar.bz2
     // kdebase-3.2.91.tar.bz2
     // kdelibs-3.2.91.tar.bz2
  3. |
    $cp -a kdesource ../kdebuild
     $cd ../kdebuild
     $bunzip2 *.bz2
     $tar xvf qt-x11-free*.tar
     $tar xvf arts*.tar
     $tar xvf kdelibs*.tar
     $tar xvf kdebase*.tar
  4. |
    $cd qt-x11-free*
     $./configure -system-zlib -qt-gif -system-libpng \
     -system-libjpeg -plugin-imgfmt-mng -thread -no-stl \
     -no-xinerama -no-g++-exceptions --prefix=/usr/local/qt-3.3.2
     // ako configure Vi "kazhe", che Vi lipstva
     // niakoia biblioteka ili programa, a na Vas 
     // Vi triabvat vuzmozhnostite , koito tia osigoriava
     // na(/za) KDE, to instaliraite ia chrez vashata
     // paketirashtata sistema ili posledvaiki link-a,
     // koito dava configure ;)
     // za Debian:
     // apt-cache search name-of-the-library | grep dev
     // apt-get install ...
     // tova vazhi za vsichki ./configure , koit shte pusnete !
     $make
     $su root "make install"
     password: // vuvedete parolata na root
  5. |
    // redaktirate /home/foo-tester/.profile
     // ako go niama , go suzdavate i vutre pishete:
     
     QTDIR=/usr/local/qt-3.3.2
     LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
     export QTDIR LD_LIBRARY_PATH
     
     // sled tova , za da vliazat promenite v sila:
     $exit
  6. |
    login: foo-tester
     password: //vuvezhdate parolata "si"
  7. |
    $cd arts*
     $./configure --prefix=/opt/kde-3.3-beta1
     // ako configure Vi "kazhe"... vurni se malko nazad ;)
     $make
     $su root "make install"
     password: // vuvedete parolata na root
  8. |
    $cd ../kdelibs*
     $./configure --prefix=/opt/kde-3.3-beta1
     // ako configure Vi "kazhe"... vurni se malko nazad ;)
     $make
     $su root "make install"
     password: // vuvedete parolata na root
  9. |
    $cd ../kdebase*
     $./configure --prefix=/opt/kde-3.3-beta1
     // ako configure Vi "kazhe"... vurni se malko nazad ;)
     $make
     $su root "make install"
     password: // vuvedete parolata na root
  10. |
    // ako ste izteglili i dopulnitelni moduli 
     // kompiliraite gi po sushtiia nachin (mozhe i po-kusno)
     // primerno iskam kdemultimedia ;)
     // V sistemata sme kato foo-tester ! i ...
     $cd /home/foo-tester
     $cd kdebuild
     // predpolagame , che ste izteglili dadeniia arhiv.
     $bunzip2 kdemultimedia*.bz2
     $tar xvf kdemultimedia*.tar
     $cd kdemultimedia*
     $./configure --prefix=/opt/kde-3.3-beta1
     // ako configure Vi "kazhe"... vurni se malko nazad ;)
     $make
     $su root "make install"
     password: // vuvedete parolata na root
     -----------------------------------------------------
  11. |
    // Ne izlizate ot sistemata , t.e oshte ste foo-tester !
     // sega da konfigurirame foo-tester da mozhe
     // da izpolzva novoto KDE.:
     // redaktirate /home/foo-tester/.profile
     // i go promeniate, taka che da izglezhda taka:
     
     QTDIR=/usr/local/qt-3.3.2
     KDEDIR=/opt/kde-3.3-beta1
     KDEDIRS=$KDEDIR
     PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
     LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
     
     #Dolniia red kato zastrahovka ;)
     KDEHOME=.kde-3.3-beta1
     
     export KDEDIR QTDIR KDEDIRS PATH LD_LIBRARY_PATH KDEHOME
     
     // zapisvate i zatvariate faila. Posledna nastroika:
     $echo "startkde" > /home/foo-tester.xinitrc
     // predpolagam i se nadiavam
     // veche vsichko e iziasneno :))
     // I sega e vreme da vidim tova KDE 3.3 Beta1 :-)
     $startx
     ...
    E kak e ?

  • 2.Vupros: Pri kompilirane na kdebase ot KDE 3.3.0 Beta1 (v TARBALLS varianta) mi dava slednata greshka:

kdebase error
//niama da slagam # za obvivka s privilegii na root , prosto zashtoto
 //doc_embed - tagut doc sus type = code opredelia # kato znak za komentar,
 //kakuvto defakto e , no i znachi oshte neshta ;)
 
 utils.h:164: error: `QCString KWinInternal::getStringProperty(long unsigned
 int, long unsigned int, char)' used but never defined
 make[3]: *** [client.lo] Error 1
 make[3]: Leaving directory `/home/foo-tester/kdebuild/kdebase-3.2.91/kwin'
 make[2]: *** [all-recursive] Error 1
 make[2]: Leaving directory `/home/foo-tester/kdebuild/kdebase-3.2.91/kwin'
 make[1]: *** [all-recursive] Error 1
 make[1]: Leaving directory `/home/foo-tester/kdebuild/kdebase-3.2.91'
 make: *** [all] Error 2

***Sushto taka triabva da Vi OTBELEZHA , che kogato pitate na kakvo se dulzhi dadena greshka po vreme na make, make install, etc ..., to ne davaite tseliia LOG ili poslednite 20 reda , ami davaite reda nad purvoto make[x] *** ili oshte po-... kazano - reda nad purvite 3 zvezdichki (***) :D.

Otgovor: Sreshtaiki tozi problem purvata mi rabota beshe da prerovia Googul (v moia sluchei vurnatite rezultati biaha priemlivi po-malko ot 100 (ne si spomniam tochno kolko , no po-malko). Oshte preglezhdaiki polovinata hvanah niakakva sleda. Okaza se obache greshna - ne za moiata situatsiia. Pitah v #kde (irc channel), pogovorih s niakolko uchastnika i nakraia poluchih otgovora ot uchastichnkata annma (KDE Developer) Na koiato iskam DA IZKAZHA GOLEMI BLAGODARNOSTI , zashtoto tia mi pomogna i za drugi moi problemi svurzani s KDE , a sushto taka mi iziasni i dosta neshta pokrai nego (makar i edva li da razbere napisanoto tuk - bulgarski :( ) ! Triabvaha da se napraviat dve popravki v sors koda na kwin. Az gi napravih na patch. Dolu shte go napisha , a Vie napravete copy-paste i go zapazete v niakakuv fail , posle premestete tozi fail v glavnata direktoriia na vashata build direktoriia, kudeto ste razarhivirali kde source code. Primerno: /home/foo-tester/kdebuild/. I izpulnete slednata komanda:
file e faila , sudurzhasht pach-a/krupkata
patch -p0 < file
Stava burzo i bezpolezneno :)) Sled tova produlzhete s make , niama nuzhda ot prekonfigurirane , make shte produlzhi ot tam , kudeto e sprial.
Ako imate problemi sus samoto kompilirane (make): 1. Google , 2.Tursachkata na Foruma, 3.Foruma ili drugi iztochnitsi. Tochka 2 ia napisah taka , zashtoto predpolagam , che sled kato poseshtavate linux-bg.org , sigurno poseshtavate i foruma na linux-bg.org.

Samata krupka
diff -Naur kdebase-3.2.91.old/kwin/kcmkwin/kwinrules/detectwidget.cpp \
 kdebase-3.2.91/kwin/kcmkwin/kwinrules/detectwidget.cpp
 --- kdebase-3.2.91.old/kwin/kcmkwin/kwinrules/detectwidget.cpp	2004-06-26 16:24:22.000000000 +0300
 +++ kdebase-3.2.91/kwin/kcmkwin/kwinrules/detectwidget.cpp	2004-07-31 21:56:48.000000000 +0300
 @@ -55,7 +55,7 @@
 readWindow( window );
 }
 
 -static QCString getStringProperty(WId w, Atom prop, char separator)
 +static QCString getStringProperty(WId w, Atom prop, char separator=0)
 {
 Atom type;
 int format, status;
 diff -Naur kdebase-3.2.91.old/kwin/utils.h kdebase-3.2.91/kwin/utils.h
 --- kdebase-3.2.91.old/kwin/utils.h	2004-06-26 16:24:03.000000000 +0300
 +++ kdebase-3.2.91/kwin/utils.h	2004-07-31 21:56:28.000000000 +0300
 @@ -161,7 +161,7 @@
 };
 
 
 -static QCString getStringProperty(WId w, Atom prop, char separator=0);
 +QCString getStringProperty(WId w, Atom prop, char separator=0);
 void updateXTime();
 void grabXServer();
 void ungrabXServer();
Da ne Vi burka tova , che
diff -Naur kdebase-3.2.91.old/kwin/kcmkwin/kwinrules/detectwidget.cpp \
 kdebase-3.2.91/kwin/kcmkwin/kwinrules/detectwidget.cpp
 
 # e taka .! Prosto kato e tsialoto (na edin red) i shirinata na lista , na
 # koito e statiiata stava dosta goliam, i triabva da se dvizhite sus skrol - 
 # niakakuv (na mishka, na samiia brouzur); na liavo, i na diasno , koeto lichno
 # za men e diskomfortno , osven ako ne beshe shema ;) Malko dulgo obiasnenie
 # za takova drebno neshto , no po-dobre bezsolno , otkolkoto presoleno :DD :P
  • 3.Vupros: Kude KDE durzhi svoite konfiguratsionni failove i nastroiki ?

Otgovor: KDE (bi triabvalo da) durzhi vsichki svoi nastroiki v slednite direktorii: ~/.kde (ili KDEHOME, ako e ukazana tazi promenliva) , ~/.kderc, ~/.qt , /tmp/*username* ( za user foo => /tmp/*foo* ). Kato vsichki tezi sa Direktorii i za da gi iztriete polzvaite rm -rf name-of-the-directory. Za /tmp shte imate nuzhda ot superuser (root).

6. "Prolog".

Finalni dumi. Niakolko finalni dumi i ne tehnicheski suveti , zashtoto predpolagam skoro shte se opitate da kompilirate QT i / ili KDE - Uspeh!

Mnogo pisane padna i v interes na istinata triabvashe tova da e gotovo predi sedmitsa++ , no kato vklyuchim , che sega sum v nachaloto na pochivkata mi - goliamo spane , malko ili mnogo murzel; mislia moga da se opravdaia. Otnosno kompiliraneto na KDE i YUT - pri sreshtane na problem: (1) Reed The Manual (RTM / RTFM) i (2) tursete v GUGUL (google.com)!I ... imah oshte mai kakvo da napisha , no veche - nakraia; ne se seshtam za neshto ,koeto mozhe da Vi e ot polza ... Budete SVOBODNI , polzvaite Linuks ... ;)


Vazhna Zabelezhka (!)
GOLEMI BLAGODARNOSTI NA: uchastnitsite v #kde, #qt , #kde-devel .!! V interes na istinata misleh da spomena imenata (priakorite) na horata , s koito biah govoril , no vsushtnost pomoshtta beshe ot tseliia irc kanal , zashtoto vseki , koito mozheshe da pomogne napisvashe po neshto , za da pomogne i ...
... kato tsialo biah ochuden ot:
- v purviia moment studenoto posreshtane. Dokato ne sviknete s pravilata - a i az kato tsialo ne polzvam irc , ta napravo :)) , no se svikva s zhelanie burzo , makar che sushto taka az veche si "izpatih" v #debian i dosta ot osnovnite pravila v takiva irc kanali za pomosht ili razrabotki/proekti veche mi biaha iasni, koeto mi napomnia:

!! Ne paste-vaite v irc kanali kato #kde , #debian, osven ako ne Vi pomoliat izrichno taka da se kazhe ... ideiata e da niama flood na irc kanala .!!

- i vtoro - posle; biah ochuden , che vseki se opitva da ti pomogne - spodelia znaniia(teoriia), opit(praktika), i makar da izglezhda dosta lesno da namerish otgovor ne e taka , triabva da mozhesh da pitash - zadavash vuprosi.
I nai-veche e problem ne tolkova problema ti , a dali shte uspeesh da se razbirash s choveka otsreshta , da mozhesh da mu govorish pone malko na negoviia ezik (ne govoria za angliiski ezik, frenski ili podobno , a za nachin na razbirane na neshtata na "choveka s/u teb"), da mozhesh da si obiasnish problema , no v osnovi i po sushtestvo , taka che da ne zagubish ideiata / sushtinata na problema / . Tova e trudnoto. Makar che se sluchva i otgovor v momenta da niama , NO (!) ima i drugi irc kanali i sushto taka narochno kazah "v momenta" - v pravialta se kazva - perefraziram: "Ako sega ne poluchite otgovor , ne dosazhdaite , ami opitaite po-kusno." -> i pravilata imat pravo razbira se :D ;).


Budete Svobodni , polzvaite Linuks ...


the_real_maniac ( dgt_it at abv dot bg ), 2004.07.26.



<< Opazvaite OS ot instalatsiiata | Instalirane na SuSE Linux 9.1 [CHast 2] >>