spkg - rychlý balíčkovací manažer pro Slackware Linux
-----------------------------------------------------

Popis
-----
Balíčkovací manažer je program pro správu balíčků. Správou
se rozumí instalace, aktualizace, odstraňování a kontrola
balíčků.

Balíček
-------
Obecně je balíček množina souborů a informací společných těmto 
souborům (metadat). Příkladem metadat může být skript, 
definující příkazy, které se mají provést po určité akci, 
seznam závislostí na jiných balíčcích, atp.

Formát balíčku
--------------
Každý balíček lze identifikovat pomocí jednoznačného
identifikátoru, který se skládá z:
  - názvu balíčku
  - verze balíčku
  - architektury pro kterou je balíček určen
  - čísla sestavení balíčku
  - id autora

Pozn.: Někdy se v kódu identifikátor označuje jako [dlouhý] název 
balíčku a název balíčku jako krátký název balíčku. (name a shortname)

Identifikátor má formát (špičaté závorky obsahují povinné části, hranaté
závorky nepovinné části):
  <název>-<verze>-<architektura>-<sestavení>[autor]

Žádná část identifikátoru, kromě názvu nemůže obsahovat pomlčku.

Balíček je gzipem komprimovaný tar archiv obsahující dva typy
souborů:
  - soubory s metadaty:        install/slack-* install/doinst.sh
  - soubory balíčkovaných dat: zbylé soubory

Žádný soubor v archivu nesmí mít absolutní cestu. (tj. cestu
začínající lomítkem)

Soubory metadat by měly být umístěny co nejblíže k začátku archivu.

doinst.sh: Skript shellu, který se spouští po úspěšné extrakci
souborů. Skript se spuští v kořenovém adresáři balíčku. Prováděné 
příkazy nesmějí modifikovat soubory v rodičovských adresářích
aktuálního adresáře. Z toho vyplívá, že autor skriptu nesmí 
předpokládat, že bude skript spuštěn v kořenovém adresáři (/).

slack-desc: Je soubor obsahující krátký a dlouhý popis balíčku. 
První platný řádek souboru musí mít formát:
  <název> (krátký popis)

Dále soubor obsahuje maximálně 10 takovýchto řádků:
  [dlouhý popis]

Platný řádek je řádek začínající textem: "<název>:"

Příklad platného souboru slack-desc:

spkg: spkg (fast package manager)
spkg: spkg is The Fastest Package Managment Tool on the world.
spkg: Written by Ondrej Jirman <megous@megous.com>

spkg
----
Hlavním úkolem balíčkového manažeru je udržovat databázi nainstalovaných
balíčků a k nim příslušejících souborů. 

