PISI
(Packages Installed Successfully as Intended)
Barış Metin
(Alpha)
4.2 PİSİ Kaynak Paketi
Bu kısımda bir PİSİ kaynak paketinin bileşenleri anlatılacaktır. PİSİ
kaynak paketi temel olarak bir tanım dosyası (PSPEC dosyası) paketin
oluşturulmasını sağlayan bir Python betiği (actions.py) ve ek dosyaların
bulunduğu iki dizinden (comar/ ve files/ dizinleri) oluşur.
Tüm bu dosyalar bir dizin içerisinde toplanır ve bu dizine
PİSİ
kaynak paketi (veya
PİSİ kaynak dizini) adı verilir. Örneğin
fontconfig kaynak dizini içerisinde aşağıdaki dosyalar bulunur:
-
pspec.xml
- actions.py
- files/
-
fontconfig-2.1-slighthint.patch
- fontconfig-2.2-local_fontdir-r1.patch
- fontconfig-2.2-remove_subpixel_test.patch
- fontconfig-2.2-blacklist.patch
- comar/
Kaynak paket içerisinde bulunan dosyalar bundan sonraki alt bölümlerde
detaylı olarak açıklanmaktadır.
4.2.1 PSPEC Dosyası
PSPEC (PİSİ SPECification) dosyası paketin oluşturulması
için gerekli olan temel bilgiyi tanımlar. Oluşturulacak paketin ne
olduğu, kaynağı, kim tarafından paketlendiği, kaynağa uygulanan yamalar,
hangi başka paketlere ne tür bağımlılıklar içerdiği gibi bilgileri
içerir.
Bir
PSPEC dosyasından, dolayısı ile bir kaynaktan birden
fazla paket oluşturulabilir. Örneğin kcontrol paketi kdebase-kaynaksürümü.paketsürümü.tar.gz
kaynağından oluşturulabilecek yalnızca bir pakettir.
Dosya biçimi XML'dir ve aşağıdaki etiketleri içerir. Her
PSPEC
dosyasında tüm etiketlerin bulunması zorunlu değildir. Bulunması zorunlu
olan etiketler aşağıda (*) ile belirtilmiştir.
PSPEC dosyaları
PSPEC deposunda pakete ait dizinde
pspec.xml adı ile tutulurlar.
Her
PSPEC dosyası
PİSİ etiketi (tag) altında bir
Source ve en az bir
Package olmak üzere iki
ana bölüm içermek zorundadırlar.