Udhezues per linux:
Tė instalojmė GNOME nga CVS me ndihmėn e Jhbuild
Projekti GNOME afron dy gjėra: Ambientin desktop GNOME, njė desktop tėrheqės dhe tė lehtė pėr pėrdoruesit, dhe piataformėn e zhvillimit GNOME, njė koleksion tė pasur instrumentėsh, librerish dhe komponentėsh pėr tė zhvilluar programe tė fuqishėm dhe kompleksė, qė integrohet me pjesėn tjetėr tė desktop. Gjithashtu GNOME ėshtė ambienti i vetėm i punės qė, nė momentin e shkrimit tė kėtij udhėzuesi, ėshtė pėrshtatur krejtėsisht nė shqip.
JHbuild nuk ėshtė gjė tjetėr veē njė instrumenti qė u jep mundėsinė zhvilluesve tė testojnė versionin nė CVS tė GNOME (pra versionin qė pasqyron ndryshimet nė kohė reale).
Nė vazhdim do tė shohim se si tė shfrytėzojmė fuqinė e Jhbuild pėr tė instaluar/rifreskuar versionin mė tė fundit tė GNOME.
Shpėrndarja GNU/Linux e pėrdorur ėshtė Debian, nė versionin Unstable. Megjithatė, Jhbuild mund tė pėrdoret pa problem nė shpėrndarje tė ndryshme Linux apo piataforma tė tjera (sigurisht, jo Windows).
Dedikim
Ky udhėzues i shkurtėr i kushtohet grupit tė punės pėr pėrshtatjen nė shqip tė ambientit tė punės GNOME, si dhe tė gjithė zhvilluesve apo pėrdoruesve tė thjeshtė qė dėshirojnė tė provojnė versionet beta (nė zhvillim) tė GNOME.
Shėnim
Ky ėshtė njė udhėzues Jozyrtar dhe Praktik pėr zhvilluesit dhe testuesit e GNOME nėn Debian GNU/Linux (unstable).
Konfigurimet qė do tė afrohen nė vazhdim janė provuar shpeshherė dhe kanė dhėnė rezultate tė kėnaqshme pėr arritjen e qėllimit (instalimi rezultues ėshtė plotėsisht i pėrdorshėm).
Komandat e ndryshme duhen zbatuar gjithmonė nė njė terminal.
Pėr tė zvogėluar mundėsitė e gabimeve nė shkrim mund tė kopjoni dhe ngjisni nė terminal komandat apo konfigurimet e dhėna.
"apt-get" kėrkon qė ju tė keni njė lidhje tė vazhdueshme nė internet pėr tė instaluar / rifreskuar / shkarkuar programet.
"jhbuild" gjithashtu kėrkon njė lidhje tė qėndrueshme internet.
Kushdo mund tė kontribojė nė korrigjimin/pėrmirėsimin e kėtij udhėzuesi.
Le tė fillojmė
Me qėllim qė jhbuild tė funksionojė me korrektėsi shpėrndarja jonė nė pėrdorim duhet tė jetė sa mė e pėrditėsuar.
Pėrgatisim shpėrndarjen
Kryejmė rifreskimin:
apt-get update
apt-get upgrade
Instalojmė disa paketa shtesė, qė i nevoiten ambientit:
apt-get install build-essential docbook docbook-utils docbook-xsl \
docbook2x doxygen bison flex libpopt-dev cvs
Nėse lind nevoja e instalimit tė pakove tė tjera shtesė, mjafton tė bllokoni proēesin e jhbuild dhe tė instaloni gjithmonė me # apt-get pakon e kėrkuar (zakonisht versionet "-dev").
Shkarkojmė dhe instalojmė jhbuild
Pėr lehtėsi dhe, pėr tė mos krijuar probleme me ambientet e pėrdoruesve ekzistues, unė krijoj njė pėrdorues tė ri; pra japim komandėn:
adduser gnome212
Krijojmė kartelėn e instalimit
Unė po pėrdor /opt , tė cilit i kam dedikuar njė particion tė veēantė tė bollshėm.
mkdir -p /opt/app/gnome2
Krijojmė kartelėn e punės
Marrim tė drejtat e pėrdoruesit tė sapokrijuar gnome212
su - gnome212
mkdir ~/cvs
Marrin jhbuild nga CVS
Futemi tek CVS e GNOME:
cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login
nuk ka nevojė pėr fjalėkalim -- thjesht shtyp [Enter]
Shkarkojmė modulin jhbuild:
cvs -z3 -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome checkout
jhbuild
Kryejmė instalimin
Instalojmė modulin e saposhkarkuar:
cd jhbuild
make && make install
Konfigurojmė Jhbuild
Pėr kėtė qėllim do tė marrim shembullin e gatshėm qė gjendet tek kartela e jhbuild sample.jhbuildrc
CP sample.jhbuildrc ~/.jhbuildrc
E ndryshojmė sipas nevojave tona:
vim ~/.jhbuildrc
Nėse keni ndjekur pozicionet qė kam dhėnė deri tani, mund tė pėrdorni konfigurimin qė po jap nė vazhdim si shembull:
Example: Konfigurimi i .jhbuildrc
# -*- mode: python -*-
# information about cvs server
#cvsroots['gnome.org'] = ':ext:jamesh@cvs.gnome.org:/cvs/gnome'
#cvsroots['cairo.freedesktop.org'] = ':ext:james@cvs.freedesktop.org:/cvs/cairo'
# modules to build (deps are also built)
moduleset = 'gnome-2.12'
modules = ['glitz', 'pango', 'gtk+', 'dbus', 'meta-gnome-desktop', 'meta-gnome-devel-tools' ]
skip = [ 'mozilla' ]
# the prefix to install things to (user must have write access)
prefix = '/opt/app/gnome2'
# where the sources are checked out to
checkoutroot = '/home/gnome212/cvs'
bindir = '/home/gnome212/bin'
# where to put downloaded tarballs.
tarballdir = os.path.join(checkoutroot, 'pkgs')
# the Netscape Security Service directory
nssdir = '/include/mozilla-1.7.10/nss'
# the Netscape Portable Runtime directory
nsprdir = '/include/mozilla-1.7.10/nspr'
# arguments to pass to autogen script
autogenargs='--enable-maintainer-mode --disable-static --disable-gtk-doc'
#os.environ['INSTALL'] = os.path.expanduser('~/bin/install-check')
#branches['libglade'] = 'libglade-gobject-support-branch'
module_autogenargs['gnome-vfs'] = autogenargs + ' --enable-hal'
module_autogenargs['gimp'] = autogenargs + ' --disable-print --enable-python'
module_autogenargs['planner'] = autogenargs + ' --enable-database'
module_autogenargs['evolution-data-server'] = autogenargs \
+ ' --enable-nss=yes --with-nss-includes=' + prefix + nssdir \
+ ' --with-nspr-includes=' + prefix + nsprdir
module_autogenargs['evolution'] = autogenargs \
+ ' --enable-nss=yes --with-nss-includes=' + prefix + nssdir \
+ ' --with-nspr-includes=' + prefix + nsprdir \
+ ' --enable-exchange=no --disable-exchange'
module_autogenargs['dbus'] = autogenargs + ' --enable-glib --enable-python --enable-checks --enable-docs'
#module_autogenargs['howl'] = autogenargs.replace('--disable-static', '')
module_autogenargs['totem'] = autogenargs + ' --disable-gstreamer'
# set CFLAGS:
os.environ['CFLAGS'] = '-g -O2'
os.environ['INSTALL'] = os.path.join(bindir, 'install-check')
os.environ['ACLOCAL_FLAGS'] = "-I /usr/share/aclocal -I " + prefix + "/share/aclocal"
os.environ['PKG_CONFIG'] = prefix + "/bin/pkg-config"
os.environ['PKG_CONFIG_PATH'] = prefix + "/lib/pkgconfig:/usr/lib/pkgconfig"
os.environ['LD_LIBRARY_PATH'] = prefix + "/lib:/lib:/usr/local/lib:/usr/lib:/usr/share/lib"
addpath('XDG_DATA_DIRS', '/usr/share')
Kujdes konfigurimin e nss, nspr: mund tė ndryshojė nė varėsi tė versionit tė mozilla.
Krijojmė file e pėrgjithshėm tė konfigurimit:
cd ~
grep -i 'prefix' ~/.jhbuildrc > jhbuild.conf
Fillojmė "ndėrtimin" e GNOME
Kush ka durim tė rrijė afėr ekranit, tė pėrgatisė njė sasi tė mjaftueshme kafeje, tė tjerėt, tė japin komandat nė vazhdim e tė dalin tė marrin ajėr tė pastėr smile
cd ~/bin
./jhbuild bootstrap
./jhbuild sanitycheck
./jhbuild build
Nėse komanda e dytė e mėsipėrme ju jep probleme, rikontrolloni me kujdes file e konfigurimit tė jhbuild
Nėse Jhbuild ndesh nė ndonjė problem, ju jep mundėsinė tė hapni njė konsolė pėr tė korrigjuar/sistemuar ēfarė nuk shkon.
Mbasi gjithēka tė ketė pėrfunduar, jemi gati pėr tė kaluar nė fazėn tjetėr: futja nė ambientin e ri tė sapo krijuar.
Krijimi i seancės sė re GNOME
Veprimet nė vazhdim kėrkojnė tė drejtat e root
Kthehemi nė root
su root
Krijojmė njė file tė ri seance:
vi /usr/bin/jhbuild-session
me pėrmbajtje si nė vazhdim
#!/bin/sh
exec /home/gnome212/bin/jhbuild --file=/home/gnome212/jhbuild.conf run
gnome-session
Bėjmė tė ekzekutueshėm file e sapokrijuar:
chmod a+x /usr/bin/jhbuild-session
Krijojmė file jhbuild.desktop:
vim /usr/share/xsessions/jhbuild.desktop
me pėrmbajtjen si nė vazhdim:
[Desktop Entry]
Encoding=UTF-8
Name=GNOME me Jhbuild
Comment=Kjo seancė do t'ju lidhė nė GNOME CVS
Exec=/usr/bin/jhbuild-session
Icon=
Type=Application
Sigurohemi qė edhe ky file tė jetė i ekzekutueshėm:
chmod a+x /usr/share/xsessions/jhbuild.desktop
Futja nė seancėn e re tė GNOME
Tashmė mund tė futemi tek seanca e re e GNOME thjesht duke zgjedhur GNOME me Jhbuild nga menuja e seancave tė GDM. Sigurisht, pėr t'u futur duhet tė pėrdorim pėrdoruesin e ri gnome212.
Mund tė futemi nė seancėn e re pa u shkėputur nga seanca aktuale e punės: mjafton tė klikojmė tek menuja qendrore e GNOME Programe > Vegla Sistemi > Login i ri
____________