Lazarus na Gentoo-u
novembar 19th, 2006 . by AvramEvo me opet u Linux vodama, malo rešio da se bacim na programiranje. Kako znam samo u Delphiu da radim što se tiče desktop aplikacija, mogao sam da biram: Borland Kylix ili Lazarus. Odlučio sam se za Lazarus iz razloga što je Kylix prestao da se razvija i što nije opensource.
Pustio sam da se skida Lazarus sa SourceForge-a i dok se to skidalo reko’ aj’ da proverim da ga slučajno nema u Portage-u. Otvorim Konsole, kucam su, ulogujem se kao root i otkucam:
emerge -s lazarus
…i - nađe! Odmah otkucam komandu za start instalacije programa:
emerge dev-lang/lazarus
…kad ono - prc:
Calculating dependencies
!!! All ebuilds that could satisfy “dev-lang/lazarus” have been masked
.
!!! One of the following masked packages is required to complete your
request:
- dev-lang/lazarus-0.9.12 (masked by: ~x86 keyword)
- dev-lang/lazarus-0.9.10 (masked by: ~x86 keyword)
Pogledam na Gentoo-Srbija forumima i nađem neke teme gde su ljudi imali slične probleme. Otvorim zatim /etc/make.conf i tu dodam sledeći red na kraj fajla:
ACCEPT_KEYWORDS=”x86″
(mada su mi posle rekli da ovo nije potrebno)
Onda skontam da u fajl /etc/portage/package.keywords treba Portage-u da kažem da slobodno skine paket za lazarus označen kao “testing” (~x86). Otkucam sledeću komandu kako bih to uradio:
echo “dev-lang/lazarus” > /etc/portage/package.keywords
Posle toga ponovim sledecu komandu:
emerge dev-lang/lazarus
…i krece skidanje i kompajliranje paketa. Pomislim ja kako je sve super i kako sam opet naučio nešto novo. Međutim, kad je završio svlačenje svih paketa, izbaci mi sledeću grešku:
>>> emerge (1 of 1) dev-lang/lazarus-0.9.12 to /
>>> md5 files
lazarus-0.9.10.ebuild
>>> md5 files
lazarus-0.9.12.ebuild
>>> md5 files
files/digest-lazarus-0.9.10
>>> md5 files
files/digest-lazarus-0.9.12
>>> md5 src_uri
lazarus-0.9.12-0.tar.gz
* You need to build dev-lang/fpc with the ’source’ USE flag
* in order for lazarus to work properly.
!!! ERROR: dev-lang/lazarus-0.9.12 failed.
!!! Function pkg_setup, Line 26, Exitcode 0
!!! lazarus needs fpc built with the ’source’ USE to work.
!!! If you need support, post the topmost build error, NOT this status message.
Skondam ja tu da meni treba posebno instaliran FreePascal (mada sam na sajtu Lazarusa pročitao da se uz Lazarus dobija FreePascal, što se posle ispostavilo kao tačno) i to kompajliran sa USE flagom “source”. Pošto za ovo nikad nisam čuo, odlučim ja da se ponovo obratim na Gentoo-Srbija forum, međutim tamo vlada mrtvilo tako da nisam dobio brz odgovor. Procunjam ja malo po gentoo.org handbook-u i vidim ima global USE flags (to sam podešavao kad sam instalirao sistem) i local USE flags. Skondam ja da meni to treba! Posle toga, da bih za dev-lang/fpc (što je oznaka za FreePascal u Portage-u) podesio local flag na source, otkucam sledeću komandu:
echo “dev-lang/fpc source” > /etc/portage/package.use
“Napokon”, pomislih u sebi. Otkucam brzo:
emerge dev-lang/fpc
..u nadi da će krenuti skidanje FreePascal-a, ali moja sreća je bila kratka. Sačekala me je sledeća poruka:
Calculating dependencies
!!! All ebuilds that could satisfy “dev-lang/fpc” have been masked
.
!!! One of the following masked packages is required to complete your
request:
- dev-lang/fpc-2.0.2 (masked by: ~x86 keyword)
Pošto sam ovo već iskusio, sav siguran u sebe sam otkucao:
echo “dev-lang/fpc” > /etc/portage/package.keywords
…i odmah posle toga:
emerge dev-lang/fpc
Na moje iznenađenje, ovog puta emerge nije ništa skinuo već je odmah počeo da kompajlira FreePascal kompajler. Kada je to završio ponovo sam pokrenuo instalaciju Lazarusa komandom:
emerge dev-lang/lazarus
I ovaj put je prošlo bez problema. Rezultat:






