Son düzenlemeler, döküman yayınlanmak üzere..
This commit is contained in:
+64
-102
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user