Pisi Paketi Nasıl Yapılır?
Merhabalar, topluluk içerisinde sıkça merak edilen konulardan birisidir pisi paketi yapılması.
Öncelikle bilmemiz gereken kavramların başında “bağımlılık” kavramı var. Bir paketin çalışması ve inşaa edilebilmesi için ihtiyaç duyduğu paketlere bağımlılık denir. Yani bir paketin kurulabilmesi, çalıştırılabilmesi için gerekli başka paketler olabilir. Bu noktada iki türlü bağımlılık mevcuttur. Birincisi “İnşaa Bağımlılığı”, ikincisi “Çalıştırma Bağımlılığı”. İnşaa bağımlılığına ileride değineceğim. Çalıştırma bağımlılığı ise bir pisi paketinin çalışması için gerekli bağımlılıklardır. Paket Yönetim Sistemlerinin en önemli özelliği bu bağımlılıkları kolayca anlayıp, kurulmasını sağlamasıdır.
Bağımlılık kavramı çok karmaşık değil. Bağımlılık kavramının ardından bilmemiz gereken bilgi ise paketleyeceğimiz uygulamanın nasıl derleneceğidir. Bu noktaya çok fazla değinmeyeceğim. Çünkü her uygulamanın README, INSTALL dosyaları bulunmakta ve derleme bilgileri bu dosyalarda belirtilmektedir. Bu nedenle paketleme yapmadan önce bu iki dosyayı iyice okumanızı öneririm.
Buraya kadar olan adımlar basit noktalardı. Şimdi bir pisi paketi için gerekli dosyalardan bahsedelim. Bir uygulamayı Pisi paketi haline getirebilmek için temel olarak iki dosya hazırlamanız gerekir. Bunların birincisi Pisi Api leri ile hazırlayacağınız “actions.py” ve bağımlılıklar, paketleyici bilgileri, kaynak adresi gibi bilgileri gireceğimiz “pspec.xml” dosyamız. Bu iki dosyanın basit yapısı sayesinde bir uygulama için Pisi paketi hazırlamak oldukça kolay oluyor.
Gelelim Pisi Api’lerin Pisi apileri ile biz actions.py dosyasında bir dosyanın hangi komut ve parametrelerle derleneceğini belirtiyoruz. İleride bir örnek uygulama yapımını anlatırken daha ayrıntılı değineceğim bu noktaya.
Pspec.xml dosyasına gelecek olursak, basitçe xml ile hazırladığımız, içerisinde paketi yapan kişi, paket, bağımlılıklar, ek dosyalar, ve tarihsel güncelleme ile ilgili bilgilerinin yer aldığı bir dosya.
Genel olarak bir pisi paketinin içeriğinden bahsettik. Şimdi gelelim bir pisi paketi yapılması sırasında dikkat edilmesi gereken teknik olmayan noktalara.
Öncelikle paketleme yapmak istediğiniz uygulama ile ilgili bir araştırma yapın. Özellikle pisilinux github adresinde bulunan depoları araştırın. Çünkü üzerinde çalışmak istediğiniz uygulama üzerinde başka bir geliştirici/paketçi çalışıyor olabilir. Bu nedenle özellikle playground alanlarını incelemeniz önemli bir adım olacaktır.
Daha sonra üzerinde çalışacağınız uygulamanın resmi sitesinde ve/veya README/INSTALL dosyalarında yer alan bağımlılık ve gereksinimleri araştırmanız çok önemli.