kffmpegthumbnailer programının pisi dosyasının yapımı- actions.py

in actions.py, paket, pardus, pardus 2009, pardus-linux, pisi

Sıra geldi actions.py dosyamıza. Öncelikle bu dosyanın ne işe yaradığını söyleyeyim. Bu dosyanın içine pisinin paketi inşaa ederken kaynak kodlarını indirdiğimiz dosyannın nasıl derleneceğini yazıyoruz.

ilk önce dosyamıza şu kodları yapıştırıyoruz Smile

#!/usr/bin/python # -*- coding: utf-8 -*- 
#
#Licensed under the GNU General Public License, version 3. 
# See the file http://www.gnu.org/copyleft/gpl.txt

Böylelikle dosyamızın bir python dosyası olduğunu ve lisansını belirtmiş oluyoruz. Sonra paketimizin inşaasında kullanacağımız komutların pisinin actions api adını verdiğimiz kütüphanesini dosyamız import ediyoruz.

from pisi.actionsapi import cmaketools 
from pisi.actionsapi import pisitools 
from pisi.actionsapi import get 

ilk içeri aktardığımız kütüphane cmaketools oldu. çünkü paket derlenmesi için cmake araçlarını kullanıyor. bu yüzden cmaketools'i çağırmış olduk. eğer ./configure make make install komutlarını kullanan bir yapı olsaydı autotools modülünü çağıracaktık. pisitools için pardus wikideki actions api belgsinde şöyle denilmiş: Pisitools: Pisitools, içerisinde paket yapıcıların en sık kullanacağı fonksiyonları sunan modüldür. Özel durumlar dışında tüm işlemler bu modüldeki fonksiyonlar yardımı ile gerçekleştirilmelidir. Bu modül ile beraber gelen fonksiyonların tümü relative path'ler ile çalışır ve çok büyük bir kısmı da work dizininden install dizinine dosya taşıma işlerinde kullanılırlar. Bununla beraber symlink oluşturma, dosyalar üzerinde değişiklik yapma (sed ile), dosya ya da dizin silme gibi ihtiyaçlara da yanıt verir. get modülü ise derleme ve kurulum için gerekli olabilecek ortam değişkenlerinin ve paket bilgisinin kullanmamıza yarayacak işlevler sunmaktadır.

1,2,3,motor...

def setup(): 
cmaketools.configure(installPrefix="/usr/kde/4", sourceDir=".") 

burda paketin ayrlanmsı ile komutlar giriyoruz. burda yazmamız gereken komutları programın kaynak kodları içinde bulunan Readme ve Install dosylarına bakabilirsiniz.

def build(): 
cmaketools.make() 

burda da kaynak kodu derletiyoruz eğer fazldan parametreler girmemiz gerekiyorsa burda belirtmemi lazım fakat bu program için böyle bir şeye gerek yok Smile

def install():
	cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
	pisitools.dodoc("README") 

burda paketimizn belirttiğimiz dizine kurulmasını sağlıyoruz. ikinci satırdaki komutla da geriye artık olarak kalan readme dosyasının temizlenmesini sağlıyoruz.

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