Son düzenlemeler, döküman yayınlanmak üzere..

This commit is contained in:
A. Murat Eren
2005-07-12 06:16:15 +00:00
parent 0a6954584d
commit b748f333aa
+64 -102
View File
@@ -279,24 +279,28 @@ Gerekti
\layout Subsection \layout Subsection
Kurumsal Gereksinimler Kurumsal Gereksinimler
\layout Comment
(meren) Bu kısmı biraz daha açmak gerekli (yoksa değil mi?).
\layout Itemize \layout Itemize
Paket yöneticisi birden fazla paket kaynağı ile aynı anda sorunsuz bir şekilde Paket yöneticisi birden fazla paket kaynağı ile aynı anda sorunsuz bir şekilde
çalışabilmelidir. çalışabilmelidir.
\layout Itemize \layout Itemize
Kurumlar ya da bireyler tarafından ön tanımlı depoda da bulunan kimi paketlerin Kurumlar ya da bireyler tarafından
özelleştirlmiş versiyonlarının bulunduğu depolar \emph on
ön tanımlı depoda da bulunan
\emph default
kimi paketlerin değiştirilmiş versiyonlarının bulunduğu depolar
\emph on \emph on
overlay overlay
\emph default \emph default
olarak tanımlanabilmelidir. olarak tanımlanabilmelidir.
\layout Itemize \layout Itemize
Ön tanımlı depoda bulunmayan çeşitli paketlerin bulunduğu depolar Ön tanımlı depoda
\emph on
bulunmayan
\emph default
çeşitli paketlerin bulunduğu depolar
\emph on \emph on
addon addon
\emph default \emph default
@@ -327,11 +331,15 @@ leri birbirinden d
Bu araçlar basit olarak hazırlanmış ve zaman içinde ortaya çıkan ihtiyaçları Bu araçlar basit olarak hazırlanmış ve zaman içinde ortaya çıkan ihtiyaçları
karşılamak için sürekli yeni özellikler eklenerek bugünkü hallerine gelmişlerdi karşılamak için sürekli yeni özellikler eklenerek bugünkü hallerine gelmişlerdi
r. r.
Bunun getirdiği karmaşıklığı temizlemek için aşağıdaki ilkeleri temel alan Bunun getirdiği karmaşıklığı temizlemek için aşağıdaki iki ilkeyi temel
yeni bir paket yöneticisi yazmaya karar verilmiştir: alan yeni bir paket yöneticisinin yazılmasına verilmiştir:
\layout Itemize \layout Itemize
Kurulum ve yapılandırma birbirinden ayrı iki görevdir.
\series bold
Kurulum ve yapılandırma birbirinden ayrı iki görevdir
\series default
.
Kurulum, yalnızca programların kurulumu, güncellenmesi ve kaldırılması Kurulum, yalnızca programların kurulumu, güncellenmesi ve kaldırılması
esnasında iş görürken, yapılandırma hem kurulumda hem de çalışan sistemde esnasında iş görürken, yapılandırma hem kurulumda hem de çalışan sistemde
söz konusudur. söz konusudur.
@@ -341,38 +349,15 @@ Kurulum ve yap
PİSİ bu görevleri ÇOMAR'a devredecektir. PİSİ bu görevleri ÇOMAR'a devredecektir.
\layout Itemize \layout Itemize
Paket meta bilgileri ile paketin derlenme ve kurulumunu yöneten betikler
iç içe geçmemelidir.
Varolan paket yöneticilerinde paket tanımlama dosyaları kod ile bilginin
birbirine karıştığı, araçlarla işlemesi zor, net ve kesin tanımlanmamış
biçimlerdedir.
\layout Comment
(meren) Bu kısımda daha önce olan ÇOMAR ile ilgili daha önceden liste halinde
verilmiş gerekler artık yok burda..
O gereklerin belgenin
\series bold \series bold
1699. Paket meta bilgileri ile paketin derlenme ve kurulumunu yöneten betikler
iç içe geçmemelidir
\series default \series default
revizyonundan alınıp Tasarım altında uygun bir yere koyulması gerekli.. .
\newline Varolan paket yöneticilerinde paket tanımlama dosyaları kod ile bilginin
birbirine karıştığı, araçlarla işlemesi, içinden bilgi çıkarılması zor,
\newline net ve kesin tanımlanmamış biçimlerdedir.
(meren) Daha önce hemen bu kısmın altındaki başlıklar olan
\begin_inset Quotes eld
\end_inset
Neden {Portage,DPKG,RPM}
\begin_inset Quotes erd
\end_inset
değil başlıklarını kaldırmaya karar verdik.
Onları tek tek anlatmanın ve eksik kalan yönlerinden bahsetmenin gereği
olmadığını düşündük.
Öte yandan da neden X paket yöneticisini seçmediniz sorusuna belge üzerinden
yanıt vermemiz de hoş olurdu diye hissediyorum ben.
Bu konuyu bir düşünelim hızlıca...
\layout Section \layout Section
PİSİ Tasarımı PİSİ Tasarımı
@@ -381,7 +366,8 @@ P
Paket Oluşturma Paket Oluşturma
\layout Standard \layout Standard
FIXME: Anlamlı bir giriş paragrafı lazım! Bu kısımda bir PISI paketinin oluşturulması ve kullanılması esnasında gerek
duyulacak meta dosyalar ve süreçler netleştirilmeye çalışılmıştır.
\layout Subsubsection \layout Subsubsection
PSPEC Dosyası PSPEC Dosyası
@@ -556,14 +542,14 @@ Paketi olu
\series bold \series bold
Name: Name:
\series default \series default
(*) Paket geliştiricisinin adı ve soyadı. (*) Paket oluşturan kişinin adı ve soyadı.
\layout Itemize \layout Itemize
\series bold \series bold
Email: Email:
\series default \series default
(*) Paket geliştiricisinin e-posta adresi. (*) Paket oluşturan kişinin e-posta adresi.
\end_deeper \end_deeper
\layout Itemize \layout Itemize
@@ -618,8 +604,8 @@ compressionType
\series bold \series bold
level level
\series default \series default
ile yamanın patch komutuna -p ile verilebilen seviyesi verilebilir, level ile yamanın patch komutuna seviye verilebilir, level verilmez ise seviye
verilmez ise 0 olarak kabul edilir. 0 olarak kabul edilir.
Örnek: Örnek:
\newline \newline
<Patch compressionType="gz" level="1">popt-1.7-uclibc.patch.gz</Patch> <Patch compressionType="gz" level="1">popt-1.7-uclibc.patch.gz</Patch>
@@ -687,9 +673,7 @@ BuildDependencies
Dependency Dependency
\series default \series default
: Bir bağımlılığı tanımlar. : Bir bağımlılığı tanımlar.
Burada bahsedilen bağımlılık paket bağımlılığı olabilir (TODO: Comar bağımlılık Burada bahsedilen bağımlılık paket bağımlılığı olabilir.
larını da bir şekilde ifade etmek gerekiyordu.
Bu belgede daha önce vardı sanırım çıkartmışız).
\series bold \series bold
versionFrom versionFrom
@@ -702,7 +686,7 @@ versionTo
edilebilir. edilebilir.
Örnek: Örnek:
\newline \newline
<Dependency versionFrom="1.8">make</Dependency> <Dependency versionFrom="1.8">automake</Dependency>
\end_deeper \end_deeper
\layout Itemize \layout Itemize
@@ -795,44 +779,44 @@ Package
\series bold \series bold
Name: Name
\series default \series default
Override (tanımlı ise Source bölümündekinin yerine kullanılır)
\layout Itemize \layout Itemize
\series bold \series bold
Summary: Summary
\series default \series default
Override (tanımlı ise Source bölümündekinin yerine kullanılır)
\layout Itemize \layout Itemize
\series bold \series bold
Description Description
\series default \series default
: Override (tanımlı ise Source bölümündekinin yerine kullanılır)
\layout Itemize \layout Itemize
\series bold \series bold
License License
\series default \series default
: Override (tanımlı ise Source bölümündekinin yerine kullanılır)
\layout Itemize \layout Itemize
\series bold \series bold
IsA: IsA
\series default \series default
Merge (tanımlı ise Source bölümündeki ile birleştirilir)
\layout Itemize \layout Itemize
\series bold \series bold
PartOf: PartOf
\series default \series default
Override (tanımlı ise Source bölümündekinin yerine kullanılır)
\layout Itemize \layout Itemize
@@ -853,13 +837,7 @@ Package:
\series bold \series bold
Provides: Provides:
\series default \series default
Paketin sağladığı ÇOMAR OM ayaklarının bir listesini verir. Paketin sağladığı ÇOMAR OM bacaklarının bir listesini verir.
\series bold
OM:
\series default
Çomar OM ayağının adını verir.
(FIXME)
\layout Itemize \layout Itemize
@@ -1097,7 +1075,7 @@ en
\size scriptsize \size scriptsize
<Dependency versionFrom="1.8">make</Dependency> <Dependency versionFrom="1.8">automake</Dependency>
\layout LyX-Code \layout LyX-Code
@@ -1302,13 +1280,6 @@ from pisi.actionsapi import autotools
\layout LyX-Code \layout LyX-Code
\size scriptsize
WorkDir='popt-1.7'
\layout LyX-Code
\layout LyX-Code
\size scriptsize \size scriptsize
def setup(): def setup():
\layout LyX-Code \layout LyX-Code
@@ -1458,8 +1429,6 @@ Packager
\series bold \series bold
Name Name
\series default
.
\layout Itemize \layout Itemize
@@ -1534,7 +1503,7 @@ Conflicts
\series bold \series bold
Provides: Provides:
\series default \series default
FIXME: ???????????????????????? Paketin hangi OM bacaklarını sağladığını belirtir.
\layout Itemize \layout Itemize
@@ -1832,11 +1801,7 @@ cpid/
\begin_deeper \begin_deeper
\layout Itemize \layout Itemize
pspec.xml
\series bold
a
\series default
cpid-1.0.2.pspec
\layout Itemize \layout Itemize
actions.py actions.py
@@ -1933,69 +1898,69 @@ r
\series bold \series bold
Name: Name
\layout Itemize \layout Itemize
\series bold \series bold
Summary: Summary
\series default \series default
\layout Itemize \layout Itemize
\series bold \series bold
Description: Description
\layout Itemize \layout Itemize
\series bold \series bold
Version: Version
\layout Itemize \layout Itemize
\series bold \series bold
Release: Release
\layout Itemize \layout Itemize
\series bold \series bold
License: License
\layout Itemize \layout Itemize
\series bold \series bold
RuntimeDependencies: RuntimeDependencies
\layout Itemize \layout Itemize
\series bold \series bold
InstallDependencies: InstallDependencies
\layout Itemize \layout Itemize
\series bold \series bold
Provides: Provides
\layout Itemize \layout Itemize
\series bold \series bold
History: History
\layout Itemize \layout Itemize
\series bold \series bold
Conflicts: Conflicts
\layout Itemize \layout Itemize
\series bold \series bold
PackageSize: PackageSize
\layout Itemize \layout Itemize
\series bold \series bold
InstalledSize: InstalledSize
\layout Standard \layout Standard
@@ -2473,33 +2438,30 @@ pisi-index.xml
\series bold \series bold
Kaynak Veritabanları: Kaynak Veritabanları
\layout Subsubsection \layout Subsubsection
Kurulum Veritabanı Kurulum Veritabanı
\layout Standard \layout Standard
FIXME: Dizaynı sonrası güncellenmeli FIXME: Ayrıntılı tanım eklenecek
\layout Subsubsection \layout Subsubsection
Depo Veritabanları Depo Veritabanları
\layout Standard \layout Standard
FIXME: Dizaynı sonrası güncellenmeli FIXME: Ayrıntılı tanım eklenecek
\layout Subsubsection \layout Subsubsection
Kaynak Veritabanları Kaynak Veritabanları
\layout Standard \layout Standard
FIXME: Dizaynı sonrası güncellenmeli FIXME: Ayrıntılı tanım eklenecek
\layout Subsection \layout Subsection
libpisi libpisi
\layout Standard \layout Standard
FIXME: Revize edilmeli
\layout Standard
Paket veritabanının ana yüklenicisi libpisi kütüphanesi olacaktır. Paket veritabanının ana yüklenicisi libpisi kütüphanesi olacaktır.
Kütüphanenin temel görevleri aşağıdaki liste ile özetlenebilir. Kütüphanenin temel görevleri aşağıdaki liste ile özetlenebilir.
\layout Itemize \layout Itemize