<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Özgür Kuru &#187; pisi paket yapımı</title>
	<atom:link href="http://www.ozgurkuru.net/ozgur/tag/pisi-paket-yapimi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ozgurkuru.net/ozgur</link>
	<description>Gözyaşı gülümsemelerinin yansımaları...</description>
	<lastBuildDate>Wed, 08 Sep 2010 10:52:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Pisi Paket Yapımı 1</title>
		<link>http://www.ozgurkuru.net/ozgur/2009/03/17/pisi-paket-yapimi-1/</link>
		<comments>http://www.ozgurkuru.net/ozgur/2009/03/17/pisi-paket-yapimi-1/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 07:26:19 +0000</pubDate>
		<dc:creator>Özgür Kuru</dc:creator>
				<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Pisi]]></category>
		<category><![CDATA[linuxgezegen]]></category>
		<category><![CDATA[pisi paket yapımı]]></category>

		<guid isPermaLink="false">http://www.ozgurkuru.net/ozgur/?p=296</guid>
		<description><![CDATA[Merhabalar, topluluk içerisinde sıkça merak edilen konulardan birisidir pisi paketi yapılması. Bende özellikle Bilmök etkinliğinden bu yana Gökmen Görgenin öğretmenliğinde Xfce paketlerini yapmaktayım. Şuanda toplam beş paket üzerinde çalışmalarım devam ediyor. Bu çalışmalar devam ederken birde &#8220;Pisi Paketi Nasıl Yapılır?&#8221; &#8230; <a href="http://www.ozgurkuru.net/ozgur/2009/03/17/pisi-paket-yapimi-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Merhabalar, topluluk içerisinde sıkça merak edilen konulardan birisidir pisi paketi yapılması.  Bende özellikle Bilmök etkinliğinden bu yana Gökmen Görgenin öğretmenliğinde Xfce paketlerini yapmaktayım. Şuanda toplam beş paket üzerinde çalışmalarım devam ediyor.</p>
<p>Bu çalışmalar devam ederken birde &#8220;Pisi Paketi Nasıl Yapılır?&#8221; şeklinde bir yazı yazmanın iyi olacağını düşündüm. Bu yazımda temel olarak bilinmesi kavramlardan bahsedeceğim. Çünkü bu kavramların bilinmemesi durumunda paketleme yapma işlemi çok doğru ve başarılı sonuçlar ile sonuçlanmayacaktır. Tabi bu noktada bu bilgileri bana sabredip öğreten Gökmen Görgen&#8217;e teşekkürlerimi iletmek istiyorum.</p>
<p>Öncelikle bilmemiz gereken kavramların başında &#8220;bağımlılık&#8221; 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 &#8220;İnşaa Bağımlılığı&#8221;, ikincisi &#8220;Çalıştırma Bağımlılığı&#8221;. İ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.</p>
<p>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.</p>
<p>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 &#8220;actions.py&#8221; ve bağımlılıklar, paketleyici bilgileri, kaynak adresi gibi bilgileri gireceğimiz &#8220;pspec.xml&#8221; dosyamız. Bu iki dosyanın basit yapısı sayesinde bir uygulama için Pisi paketi hazırlamak oldukça kolay oluyor.</p>
<p>Gelelim Pisi Api&#8217;lerine[1]. adresinden pisi apileri ile ilgili ayrıntılı bilgiyi alabilirsiniz. Ben kısaca bahsedeceğim. 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.</p>
<p>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.</p>
<p>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.</p>
<p>Öncelikle paketleme yapmak istediğiniz uygulama ile ilgili bir araştırma yapın. Özellikle svn.pardus.org.tr 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[2][3] ve devel[4] alanlarını incelemeniz önemli bir adım olacaktır.</p>
<p>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. Pisi paket yapımı ile ilgili ikinci yazımda bir örnek uygulama ile paket yapımını anlatmaya çalışacağım.</p>
<p>[1]Actions API: <a href="http://tr.pardus-wiki.org/Pardus:ActionsAPI">http://tr.pardus-wiki.org/Pardus:ActionsAPI</a></p>
<p>[2]Playground Adresi:  <a href="http://svn.pardus.org.tr/pardus/playground/">http://svn.pardus.org.tr/pardus/playground/</a></p>
<p>[3]Pardus Deposu Devel Adresi: <a href="http://svn.pardus.org.tr/pardus/devel/">http://svn.pardus.org.tr/pardus/devel/</a></p>
<p>[4]Katkı Deposu Devel Adresi:  <a href="http://svn.pardus.org.tr/contrib/devel/">http://svn.pardus.org.tr/contrib/devel/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ozgurkuru.net/ozgur/2009/03/17/pisi-paket-yapimi-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
