kffmpegthumbnailer programının pisi dosyasının yapımı- pspec.xml

in kffmpegthumbnailer, paket, pardus, pardus 2009, pardus-linux, pspec.xml

pspec.xml dosyasından başlayalım.

pspec.xml dosyası üç kısımdan oluşmaktadır, paketin kaynağı, derlenme bağımlıklıklarının vs. bilgilerin olduğu source bölümü; oluşacak pisi paketi hakkında bilgilerin bulunduğu package bölümü ve paketin ilk yapıldığı sürümden son srüme kadar geçirdiği güncellemerin bulunduğu History bölümü. Evet herhangi bir metin editörüyle, ben kate kullanıyorum, pspec dosyamızı yazmaya başlıyoruz Smile

ilk önce pspec.xml dosyamızda kullandığımız işaretleme dili hakkında bilgi verdiğimiz iki satırı yazmakla başlıyoruz

<Source>
        <Name>kffmpegthumbnailer</Name>
        <Homepage>http://ffmpegthumbnailer.googlecode.com</Homepage>
        <Packager>
            <Name>Cemalettin Kara</Name>
            <Email>cemalettinkara@gmail.com</Email>
        </Packager>
        <License>GPLv2</License>
        <IsA>app:gui</IsA>
        <Summary>ffmpegthumbnailer plugin for dolphin</Summary>
        <Description>Kffmpegthumbnailer is a thumbnailer for kde based on ffmpegthumbnailer which should provide fast video thumbnails for the kde desktop. </Description>
        <Archive sha1sum="127622e2f7bb092593795dada6b8d7c986cd22d7" type="targz">http://ffmpegthumbnailer.googlecode.com/files/kffmpegthumbnailer-1.1.0.tar.gz</Archive>
        <BuildDependencies>
            <Dependency versionFrom="2.0.0">ffmpegthumbnailer</Dependency>
            <Dependency>kdelibs-devel</Dependency>
            <Dependency>ffmpeg</Dependency>
        </BuildDependencies>
    </Source>

Güdüğünüz üzere bu bölüm tagları arasıdır. ilk satırdan başlayarak ne yazdığımı görelim

tagları arasına oluşturacağımız pkaetin kaynak dosyasını adını yazıyoruz. Bu yazıda kffmpegthumbnailer paketini oluşturuğumuz için onu yazım Smile

taagları arasına programın ana sayfasını yazıyoruz.

Arasına paketi oluşturan kişi hakkında bilgi veriyoruz.

tagları arasına programın lisansını giriyoruz.

tagları arasına bu programın ne tip bir prgram olduğunu yazıyoruz. Arayüzle alaklı olduğu için bu program app:gui giriyoruz konsolda çalışan bir uyuglama paketleseydik app:console yazacaktık.

arasına paket hakkında özet bilgi veren cümlecik yazıyoruz. dikka etmemiz gereken nokta buraya inglizce yazıyoruz. Diğer dillerdeki özetleri,açıklamaları translations.xml dosyasında belirtiyoruz.

arasına paket hakkında bilgi veren en az bir cümlelik ,yine ingilizce, bilgi yazıyoruz.

ksımına paketini oluştucağımız programın kaynak dosyasının indirme adresini yazıyoruz. Ayrıca tagı içinde bu dosyanın tipini belirliyoruz. zip,targz olduğunuz yazıyoruz, sha1sum kodunu yazıyoruz. bu kodu elde edebilmek için öncelikle belirttiğimiz adresten programı indirip konsoldan sha1sum dosyaadi komtunu verdiğimizde bize dosyanın sha1sum kodunu verecektir.

tagları arasına paketimizi derlemek için gereken programları belirtiyoruz. versionFrom parametresini kullanarak bağımlılık olarak belirttiğimiz programın sürümünü de belirtebiliyoruz.

Evet ilk bölüm bitti. sıra geldi oluşacak paketimiz hakkında bilgilerin olduğu package bölümüne geldi.

bu bölüm tagları arasına yazacağımız bilglerden oluşuyor. Gelelim o bilgilere

Tagları arsına pkaetin adını yazıyoruz.

tagları arasına programımızn çalışması için gerekli programları yazıyoruz. Yine burda da versionFrom parametresi kullanarak bağımlılık olarak belirttiğimiz programın version bigiside verebiliyoruz.

Tagları arasına patemizin içinde bulunan dizinleri ve diznlerin içindeki dosyların türünü beilirtiyoruz. tabii her zman bunu bilemeyiz, tabii müneccim değilseniz Smile o zaman ilk inşaa sırasında

<Files>
           <Path fileType="all">/</Path>
</Files>

yazıp sonra /var/pisi dizinini inceleyip ona göre buraya düzeltebilirsiniz.

packages bölümünün bitmiş hali şöyle :

<Package>
        <Name>kffmpegthumbnailer</Name>
        <RuntimeDependencies>
            <Dependency versionFrom="2.0.0">ffmpegthumbnailer</Dependency>
            <Dependency>ffmpeg</Dependency>
        </RuntimeDependencies>
        <Files>
            <Path fileType="data">/usr/kde/4/share</Path>
            <Path fileType="library">/usr/kde/4/lib</Path>
            <Path fileType="doc">/usr/share/doc</Path>
        </Files>
    </Package>

Bu bölümle de işimiz bittiğine göre sıra History bölümünde. bu bölümde paketim sürmleri hakkında bilgi veriyoruz. tarih, güncelleyen kim, ne değişiklikler olmuş gibi. Bu bölüm ile başlayıp ile bitmektedir. bu tag arasına şu taglar gelmektedir :

arasına paketi kaçıncı defa güncellediğimize dair bilg veriyoruz

arasına paketin güncelleme tarihini

arasına paketin versiyonunu

arasına güncelleme hakkında bilgi veriyoruz

arasına güncellemeyi yapan kişinin adını

arasına güncellemeyi yapan kişinin e-posta adresini yazıyoruz.

böylelikle pspec.xml dosyasını bitirmiş oluyoruz. her ihtmale karşı pspec.xml dosyaısnın bulunduğu dizinde konsolu açıp xmllint --valid pspec.xml komutunu kullandığınız yazım hatalarına karşı kontrol etmiş oluyoruz. Ayrıca girinitleme yaprken tab yerine boşluk kullanın yoksa sorun çıkıyor. derken history kısmının nasıl göründüğüe bakalım

    <History>
        <Update release="1">
            <Date>2010-02-08</Date>
            <Version>1.1.0</Version>
            <Comment>First release</Comment>
            <Name>Cemalettin Kara</Name>
            <Email>cemalettinkara@gmail.com</Email>
        </Update>
    </History>

veee pspec.xml dosyanın bitmiş hali
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pardus.org.tr/projeler/pisi/pisi-spec.dtd">
<PISI>
    <Source>
        <Name>kffmpegthumbnailer</Name>
        <Homepage>http://ffmpegthumbnailer.googlecode.com</Homepage>
        <Packager>
            <Name>Cemalettin Kara</Name>
            <Email>cemalettinkara@gmail.com</Email>
        </Packager>
        <License>GPLv2</License>
        <IsA>app:gui</IsA>
        <Summary>ffmpegthumbnailer plugin for dolphin</Summary>
        <Description>Kffmpegthumbnailer is a thumbnailer for kde based on ffmpegthumbnailer which should provide fast video thumbnails for the kde desktop. </Description>
        <Archive sha1sum="127622e2f7bb092593795dada6b8d7c986cd22d7" type="targz">http://ffmpegthumbnailer.googlecode.com/files/kffmpegthumbnailer-1.1.0.tar.gz</Archive>
        <BuildDependencies>
            <Dependency versionFrom="2.0.0">ffmpegthumbnailer</Dependency>
            <Dependency>kdelibs-devel</Dependency>
            <Dependency>ffmpeg</Dependency>
        </BuildDependencies>
    </Source>
 
    <Package>
        <Name>kffmpegthumbnailer</Name>
        <RuntimeDependencies>
            <Dependency versionFrom="2.0.0">ffmpegthumbnailer</Dependency>
            <Dependency>ffmpeg</Dependency>
        </RuntimeDependencies>
        <Files>
            <Path fileType="data">/usr/kde/4/share</Path>
            <Path fileType="library">/usr/kde/4/lib</Path>
            <Path fileType="doc">/usr/share/doc</Path>
        </Files>
    </Package>
 
    <History>
        <Update release="1">
            <Date>2010-02-08</Date>
            <Version>1.1.0</Version>
            <Comment>First release</Comment>
            <Name>Cemalettin Kara</Name>
            <Email>cemalettinkara@gmail.com</Email>
        </Update>
    </History>
</PISI>

Bu site imbathosting sunucularında barındırılmaktadır.