Subversion Repositories SvarDOS

Rev

Rev 645 | Rev 689 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
286 mateuszvis 1
 
688 bttr 2
Paketdateien bieten eine einfache Möglichkeit, Software unter SvarDOS zu
3
verwalten. Diese Pakete müssen sich an eine strenge Konvention halten, damit
4
sie vom SvarDOS-Paketmanager richtig behandelt werden können.
286 mateuszvis 5
 
6
 
688 bttr 7
%hDateinamen von Paketen
286 mateuszvis 8
 
688 bttr 9
Die Namen der Pakete müssen einigen Grundregeln entsprechen. Sie sollen max. 8
10
Buchstaben lang sein (sollten aber auch nicht zu kurz sein, da ein Paketname
11
mit 1 oder 2 Buchstaben verwirrend sein könnte) und dürfen nicht aus anderen
12
Zeichen als a-b, 0-9 und '_' bestehen. Dies geschieht aus Gründen der
13
Abwärtskompatibilität mit kurzen Dateinamen (8+3) und ISO 9660-Dateisystemen
14
(auf CD-ROMs verwendet). Auf den Dateinamen des Pakets folgt immer die
15
Erweiterung .ZIP.
286 mateuszvis 16
 
17
 
688 bttr 18
%hPaketdateien
286 mateuszvis 19
 
688 bttr 20
SvarDOS verwendet ZIP-Dateien als Paketdateiformat. Dieses Format wurde
21
gewählt, weil ZIP-Dateien unter DOS de facto zum Standardformat für die
22
Verteilung von Dateisammlungen geworden sind. Außerdem ist das ZIP-Dateiformat
23
gut dokumentiert, wird gut unterstützt und ist Public Domain.
286 mateuszvis 24
 
688 bttr 25
Nachfolgend finden Sie die empfohlene Befehlszeile, mit der Sie ein Paket für
26
ein Programm namens BEISPIEL mit info-zip erstellen können:
286 mateuszvis 27
 
688 bttr 28
  zip -9rkDX BEISPIEL.ZIP untverz1 untverz2 ... untverzN
286 mateuszvis 29
 
688 bttr 30
Wenn Sie 7za verwenden, um Ihre Pakete zu erstellen, dann verwenden Sie dies:
286 mateuszvis 31
 
688 bttr 32
  7za a -mm=deflate -mx=9 -tzip BEISPIEL.ZIP untverz1 untverz2 ... untverzN
286 mateuszvis 33
 
34
 
688 bttr 35
%hVerzeichnisstruktur für Pakete
286 mateuszvis 36
 
688 bttr 37
Die Verzeichnisstruktur eines Pakets hängt von der Art des Pakets ab.
38
Für Kernpakete haben wir dies:
286 mateuszvis 39
 
688 bttr 40
  APPINFO            Legen Sie die LSM-Datei des Programms hier ab
41
  BIN                Binärdateien, wie z. B. exe- und com-Dateien
42
  DOC\PKGNAME        Dokumentation zum Paket
43
  HELP               Wird NUR vom Paket "help" verwendet
44
  NLS\PKGNAME        Lokalisierungen (NLS-Sprachdateien) des Pakets
45
  SOURCE\PKGNAME     Der Quellcode (optional)
286 mateuszvis 46
 
688 bttr 47
Nicht-Kernpakete verwenden eine etwas andere Verzeichnisstruktur. Wenn wir
48
zum Beispiel ein Paket FOO betrachten, könnten wir die folgende Struktur
49
erhalten:
286 mateuszvis 50
 
688 bttr 51
  APPINFO\FOO.LSM    Paket-Metadatei für das Programm FOO
52
  PROGS\FOO\FOO.EXE  Die ausführbare Datei des Programms
53
  PROGS\FOO\FOO.TXT  Eine Dokumentation
54
  PROGS\FOO\FILE.DAT Vom Programm FOO verwendete Datendatei
55
  SOURCE\FOO\*       Hier wird der Quellcode von foo gespeichert (optional)
286 mateuszvis 56
 
688 bttr 57
Beachten Sie das Verzeichnis PROGS oben. Dies ist die Kategorie, zu der das
58
Paket gehört. Der Paketinstaller kann dieses Verzeichnis bei der Installation
59
anpassen, je nach den Präferenzen des Benutzers. Mögliche Kategorien sind
60
unten aufgeführt:
286 mateuszvis 61
 
688 bttr 62
Kategorie | Beschreibung
63
DEVEL     | Entwicklungswerkzeuge (hauptsächlich Compiler)
64
DRIVERS   | Treiber
65
GAMES     | Spiele
66
PROGS     | Anwendungen, Hilfsprogramme...
286 mateuszvis 67
 
688 bttr 68
Hinweis: Die Verzeichnisse "DOC", "NLS", "BIN" und "HELP" sind ausschließlich
69
         den Kernpaketen vorbehalten.
286 mateuszvis 70
 
584 mateuszvis 71
 
688 bttr 72
%hLSM-Metadaten-Dateien
286 mateuszvis 73
 
688 bttr 74
Jedes Paket MUSS eine LSM-Datei in seinem "APPINFO"-Verzeichnis enthalten.
75
Diese LSM-Datei ist eine Textdatei, die grundlegende Informationen über das
76
Paket enthält. Ihr Format ist sehr einfach, sie muss mindestens zwei Zeilen
77
enthalten:
286 mateuszvis 78
 
79
  version: x.y.z
688 bttr 80
  description: Beschreibung des Pakets
286 mateuszvis 81
 
688 bttr 82
Alle anderen Zeilen werden vom SvarDOS-Paketmanager ignoriert.
584 mateuszvis 83
 
84
 
688 bttr 85
%hPaketversionen
584 mateuszvis 86
 
688 bttr 87
Die in der LSM-Datei enthaltene Version soll die Version der Software
88
widerspiegeln, aber es kann vorkommen, dass ein Paket geändert werden muss, um
89
um ein rein paketbezogenes Problem zu beheben (zum Beispiel eine vergessene
90
Dokumentationsdatei oder eine Neukompilierung der Binärdatei unter Verwendung
91
eines besseren Satzes von Flags...). In einem solchen Fall ändert sich die
92
Version der Software nicht, aber die Version des Pakets selbst muss sich
93
ändern, damit die Benutzer wissen, dass sich etwas geändert hat. Das ist der
94
Punkt, wo "SvarDOS-Revisionen" ins Spiel kommen. Eine Versionszeichenkette hat
95
im Wesentlichen folgendes Format:
584 mateuszvis 96
 
97
  UPSTREAM_VER[+SVARREV]
98
 
688 bttr 99
UPSTREAM_VER ist die genaue Versionsbezeichnung, die von der Software selbst
100
angegeben wird. Sie kann so ziemlich alles sein. Dieser Upstream-Version kann
101
optional ein Pluszeichen und die SvarDOS-Revision folgen. Falls die Upstream-
102
Version bereits ein Pluszeichen enthält, wird die SvarDOS-Revision mit einer
103
Tilde abgeteilt.
584 mateuszvis 104
 
688 bttr 105
Die SvarDOS-Revision beginnt bei 0 und wird jedes Mal um 1 erhöht, wenn die
106
gegebene Upstream-Revision neu paketiert wird. Die SvarDOS-Revision wird bei
107
jeder Änderung der Upstream-Version neu gestartet. Die SvarDOS-Revision 0 ist
108
immer versteckt.
584 mateuszvis 109
 
688 bttr 110
Beispiele:
584 mateuszvis 111
 
688 bttr 112
FDISK 1.54      <- ursprünglich paketierte Version
113
FDISK 1.54+1    <- Paket wurde geändert, aber nicht die Upstream-Version
114
FDISK 1.55      <- Upstream-Version erhöhte sich, so dass SvarDOS neu startet
115
FDISK 1.55+1    <- neue Version des Pakets, enthält aber immer noch FDISK 1.55
116
FDISK 1.55+2    <- eine weitere neue Version des Pakets, usw.