SVN 'den  QT4 Yükleme


Önder Arslan


Bu belge pardus üzerine svn paket deposundan qt4 'ün yüklenmesini anlatır.

Giriş


Pardus svn depolarından paket yüklemek oldukça kolaydır , iki adımda yapılır : Kurma (built) ve Yükleme (install)
Pardus 1.0 kurulan sürümede bulunan 3.. sürümünü iki günde 4.1.3 sürümüne yükseltebilmiş biri olarak, qt4.1.4
sürümünü yüklemenize yardımcı olacak bu belgeyi aklınızda hiç soru işareti kalmayacak şekilde yazmaya çalışacağım ;)

Paket Bağımlılıları

Aşağıda svn deposunda qt4 için tanımlanmış olan pspec.xml dosyasının paket (package) düğümü görülmektedir.
Buradan anlamamız gereken bu paket kurulduğunda (built) beş tane pisi paketinin oluşacağıdır. Bunlar sırasıyla :


qt4
qt4-doc
qt4-sql-mysql
qt4-sql-postgresql
qt4-sql-sqlite

paketleridir. Ayrıca kurulacak olan paketlerin bağımlı olduğu kütüphanelerde <dependency> etiketiyle belirtilmiştir. xorg, libmng, cups paketlerinin sistemde yüklü olduğunu varsayarsak mysql-lib ve postgresql-lib
paketlerinin yüklenmesi gerektiği anlaşılır.          

 <Package>
<Name>qt4</Name>
<RuntimeDependencies>
<Dependency>xorg</Dependency>
<Dependency>libmng</Dependency>
<Dependency>cups</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="config">/usr/qt/4/etc</Path>
<Path fileType="executable">/usr/qt/4/bin</Path>
<Path fileType="header">/usr/qt/4/include</Path>
<Path fileType="library">/usr/qt/4/lib</Path>
<Path fileType="data">/usr/qt/4/mkspecs</Path>
<Path fileType="data">/usr/qt/4/plugins</Path>
<Path fileType="data">/usr/qt/4/phrasebooks</Path>
<Path fileType="data">/usr/qt/4/templates</Path>
<Path fileType="data">/usr/qt/4/q3porting.xml</Path>
<Path fileType="localedata">/usr/qt/4/translations</Path>
</Files>
</Package>

<Package>
<Name>qt4-doc</Name>
<Files>
<Path fileType="doc">/usr/qt/4/doc</Path>
<Path fileType="doc">/usr/qt/4/examples</Path>
<Path fileType="doc">/usr/qt/4/tutorial</Path>
</Files>
</Package>

<Package>
<Name>qt4-sql-mysql</Name>
<RuntimeDependencies>
<Dependency>qt4</Dependency>
<Dependency>mysql-lib</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/qt/4/plugins/sqldrivers/libqsqlmysql.so</Path>
</Files>
</Package>

<Package>
<Name>qt4-sql-postgresql</Name>
<RuntimeDependencies>
<Dependency>qt4</Dependency>
<Dependency>postgresql-lib</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/qt/4/plugins/sqldrivers/libqsqlpsql.so</Path>
</Files>
</Package>

<Package>
<Name>qt4-sql-sqlite</Name>
<RuntimeDependencies>
<Dependency>qt4</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/qt/4/plugins/sqldrivers/libqsqlite.so</Path>
</Files>
</Package>

Postgresql 'i kurmak (built) için aşağıdaki komut satırı konsol ' a yazılır ve parola girilir.

sudo pisi -d build http://svn.pardus.org.tr/pardus/stable/pardus-1/server/database/postgresql/pspec.xml

Bu işlemden sonra iki adet pisi dosyası oluşur. (postgresql-lib-8.1.4-4.pisi, postgresql-srv-8.1.4-4.pisi).
Bu pisileri yüklemek (install) için :

sudo pisi it postgresql-lib-8.1.4-4.pisi

ve

sudo pisi it postgresql-srv-8.1.4-4.pisi

komut satırları konsoldan çalıştırılır. Mysql 'i kurmak içinse :

sudo pisi -d build http://svn.pardus.org.tr/pardus/stable/pardus-1/server/database/mysql/pspec.xml

komutu çalıştırılır. Oluşan üç adet pisi paketi (mysql-lib-4.1.20-8.pisi, mysql-client-4.1.20-8.pisi,
mysql-server-4.1.20-8.pisi) yine aynı şekilde :

sudo pisi it mysql-lib-4.1.20-8.pisi

sudo pisi it mysql-client-4.1.20-8.pisi

sudo pisi it mysql-server-4.1.20-8.pisi

komut satırları yazılarak yüklenir.

Qt4 'ü derleme


Buraya kadar sorunsuz geldiyseniz qt4 'ü yüklemek için bir bağımlılık sorunu kalmamış olmalı. QT4 kurmak için :

sudo pisi -d build http://svn.pardus.org.tr/pardus/devel/programming/libs/qt4/pspec.xml

satırını konsoldan yazıyoruz. Bu kurulum sonunda beş tane pisi paketimiz oluşuyor. (qt4-4.1.4-5.pisi, qt4-doc-4.1.4-5.pisi, qt4-sql-mysql-4.1.4-5.pisi, qt4-sql-postgresql-4.1.4-5.pisi, qt4-sql-sqlite-4.1.4-5.pisi).
Bu paketleri de sırasıyla :

sudo pisi it qt4-4.1.4-5.pisi

sudo pisi it qt4-doc-4.1.4-5.pisi

sudo pisi it qt4-sql-mysql-4.1.4-5.pisi

sudo pisi it qt4-sql-postgresql-4.1.4-5.pisi

sudo pisi it qt4-sql-sqlite-4.1.4-5.pisi

komutlarıyla yüklüyoruz. Hepsi bu kadar bu işlemler bende yaklaşık 2 - 2,5 saat kadar sürdü. Sorunsuz olarak
kurulumları gerçekleştirdiyseniz geriye qt4 ü test etmek kaldı  ;)

Qt4 'ü test etme

Bunun en kolay yolu sanırım bir "merhaba qt4" programı yazıp , derlemek olmalı. Bunun için aşağıdaki kodu
bir text editörde (örn. kate) yazarak test.cpp adıyla test adlı bir klasöre kaydedin.

 #include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton hello("Hello qt4!");
hello.resize(100, 30);

hello.show();
return app.exec();
}

Konsoldan sırasıyla :


qmake-qt4 -project
qmake-qt4
make

komutlarıyla programı derleyin ve

 
./test

ile programınızı çalıştırın. içinde "Hello qt4!" yazan bir pencere gördüyseniz herşey tamamdır ;)

Teşekkür

Qt ile ilgili her soruma sıkılmadan cevap veren Qt Türkiye ekibine ve pisi paketleri hakkındaki
yardımları için "Tulliana" ya.