From BlenderWiki

Jump to: navigation, search

[edit] Ohjelman kääntäminen lähdekoodista

Tämä dokumentti kuvaa tarpeelliset työkalut, joita tarvitaan Blenderin kääntämiseen lähdekoodista tai CVS:stä tai lähdepaketista. CVS:stä kääntäminen vaatii useampien työkalujen käyttämistä. Vaikka tämä saattaa olla hieman vaikeampaa kuin kääntäminen lähdepaketista, tämä saattaa olla tarpeellista joillekin henkilöille. Esimerkiksi kun haluat kääntää Blenderin alustalle, jota ei tueta, tai haluat tehdä joitakin uusia ominaisuuksia.

Tämä on erittäin varhainen versio tästä dokumentista. Tämä tarkoittaa sitä, että se on kesken ja jotkin proseduurit ja konseptit saattavat olla vääriä järjestelmällesi. Pidä tämä mielessäsi kun luet tätä. Pidä myös mielessäsi, että Blender on monimutkainen tuote, joka vaatii sinua luomaan sille oikean ympäristön.

[edit] Lähdekoodien saaminen

Seuraavat kappaleet kuvaavat kuinka ja mistä voit saada lähdekoodit joita tarvitaan Blenderin kääntämiseen.

[edit] Lataa viimeisin vakaa lähdekoodipaketti

Lähdekoodi on saatavilla CDROM:lla, joka tulee tämän kirjan mukana. Voit myös ladata sen webbisivulta: http://www.blender3d.org/Download/?sub=Source.

[edit] Lataa viimeisimmät lähdekoodit CVS:stä

CVS tulee sanoista Concurrent Versioning System. Se on suomeksi "Samanaikainen Versiointi Järjestelmä". Se on ohjelmiston konfigurointi työkalu, joka pitää erilaisia lähdetiedostoja keskitetyssä säilössä. CVS mahdollistaa kehittäjien nopeasti päivittyä viimeimpään säilön tilaan ja tehdä muutoksia. Työkalu seuraa muutoksia tiedostojen välillä. Jotta voisit saada säilön viimeisimmän tilan, et tarvitse käyttäjätunnusta. Tämä ominaisuus on valinnainen mutta avoimen lähdekoodin kehittämisessä se on lähes vaatimus. Tosin jotta voisit tehdä muutoksia säilöön, tarvitset kehittäjäpääsyn. Koska tämä dokumentti kuvaa ainoastaan, kuinka saada lähdekoodin viimeisin tila, muutoksen teko proseduureja ei kuvata tässä.

Jotta saisit lähdekoodien viimeisimmän tilan, käytä:

export CVSROOT=:pserver:anonymous@cvs.blender.org:/cvs01

cvs login

password: ENTER

cvs -z3 co blender

Älä käytä korkeamman tason pakkausta Blender palvelimelle yhdistääksesi. Kiitos.

Jos sinulla on jo toimiva joukko tiedostoja, jotka olet saanut palvelimelta, voit käyttää update komentoa päivittääksesi lähdekoodit nykyiseen säilön tilaan. Kirjoita cd mennäksesi Blender lähdepuuhun järjestelmässäsi ja kirjoita seuraava komento: cvs -z3 update .

[edit] Ulkoisia kirjastoja tarvitaan

Blender on paketti, joka käyttää paljon ulkoisia paketteja laajentaakseen toiminnallisuuttaan. Jokaisella näistä paketeista, kuten myös Blenderillä, on muutoksien historia. Uudemmissa pakettien versioissa on enemmän ominaisuuksia ja vähemmän tunnettuja ongelmia. Kehittäjänä on jännittävää työskennellä viimeisimpien saatavilla olevien ominaisuuksien kanssa, jotta työkalusta saadaan enin irti. Kuitenkin, kehittäjien määrä on huomattavasti pienempi kuin loppukäyttäjien jotka eivät ole kiinnostuneita viimeisimmistä ominaisuuksista. Nämä käyttäjät haluavat ohjelman, joka toimii. Koska Blender toimii useilla alustoilla. Kaikilla alustoilla on oltava sama minimitoiminnallisuus ulkoisissa paketeissa.

Alapuolella oleva taulukko näyttää tarvittavat paketit ja niiden minimiversiovaatimukset. Ajan myötä on mahdollista, että minimiversiovaatimukset kasvavat, kun uusien ominaisuuksien tarve on suuri.

KirjastoVersio
glibc2.2.4
libjpeg6b
libpng1.0.14
libsdl1.0
libz1.1.4
mesa3.4.2
openALN/A
openGL1.1 (1.2 for engine)
python2.2

Kaikki kirjastot eivät toimi kaikilla alustoilla. Seuraava taulukko antaa yleiskuvan tällä hetkellä tuetuista alustoista ja tarvittavista kirjastoista. 'X' tarkoittaa, että sitä tarvitaan, '-' tarkoittaa ettei sitä tarvita ja 'O' tarkoittaa, että se on valinnainen.

KirjastoLinuxWindowsFreeBSDIRIXMacOS X
glibcX-XXX
libjpegXXXXX
libpngXXXXX
libsdlOOOOO
libzXXXXX
mesaXXX--
openALXXXXX
openGL---XX
pythonXXXXX

[edit] Tarvittavat työkalut

Kun tarvittavat kirjastot on asennettu ja Blender lähdekoodit on ladattu, voit nyt kääntää Blenderin. Koko kääntämisprosessi tarvitsee muutamia työkaluja. Alapuolella olevassa taulukossa on lista työkaluista ja niiden minimiversioista. Kolmas sarake tarvitaanko työkalua ainoastaan CVS:lle ('X'). Jos työkalua ei tarvita lähdekoodipaketin kääntämiseen, sitä merkitään '-' -symbolilla.

TyökaluVersionCVSHuomio
autoconf2.53X
automake1.6.2X
cvs1.11.1p1X
docbook3.1O
doxygenN/AO
gawk3.1.0X
gcc2.96-
gettext0.11-
gmake3.79.1-
m41.4X
sed3.02X
sh2.05.1-
Visual C++6.0 SP5-Windows only
Python

Pythonia ei ole sisällytetty taulukkoon vaikkakin sitä käytetään Blenderin kääntämiseen. Syy on se, että Pythonia tarvitaan myös ulkoisena kirjastona ja siksi se pitää asentaa, kuten aiemmassa kohdassa on mainittu.


[edit] Blenderin kääntäminen

On olemassa kaksi kääntöjärjestelmää joko käyttäen gcc tai cc -kääntäjiä: normaalit Makefilet, jotka ovat lähtöisin ajalta, kun NaN kehitti Blenderiä, ja automake/autoconf "configure" tyylinen. Käyttäen "configurea" voidaan ylikirjoittaa NaN Makefilet, joten sinun täytyy valita jompi kumpi.

Blender tukee projektitiedostojen (project files) ja työtilojen (workspaces) käyttöä, joten se on Windows MSVC yhteensopiva.

Tiedostot, jotka kuvaavat yksityiskohtaista kääntötietoa, ovat Blender juurihakemistossa:

  • INSTALL: yleistä tietoa, latauslinkit kirjastoille
  • INSTALL.AUTO: autoconf ja configure skriptejä varten
  • INSTALL.MAKE: normaaleja makefileja varten
  • INSTALL.MSVC: Microsoft Visual C++ projektitiedostoja varten

[edit] Tekninen tuki

edellinen: Manual.fi/PartI/Installing the Binaries Sisällysluettelo seuraava: Manual.fi/PartI/The Interface