Line 10... |
Line 10... |
10 |
Buchstaben lang sein (sollten aber auch nicht zu kurz sein, da ein Paketname
|
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
|
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
|
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
|
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
|
14 |
(auf CD-ROMs verwendet). Auf den Dateinamen des Pakets folgt immer die
|
15 |
Erweiterung .ZIP.
|
15 |
Erweiterung .SVP ("SvarDOS Package").
|
16 |
|
16 |
|
17 |
|
17 |
|
18 |
%hPaketdateien
|
18 |
%hPaketdateien
|
19 |
|
19 |
|
20 |
SvarDOS verwendet ZIP-Dateien als Paketdateiformat. Dieses Format wurde
|
20 |
SvarDOS verwendet ZIP-Dateien als Paketdateiformat. Dieses Format wurde
|
Line 23... |
Line 23... |
23 |
gut dokumentiert, wird gut unterstützt und ist Public Domain.
|
23 |
gut dokumentiert, wird gut unterstützt und ist Public Domain.
|
24 |
|
24 |
|
25 |
Nachfolgend finden Sie die empfohlene Befehlszeile, mit der Sie ein Paket für
|
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:
|
26 |
ein Programm namens BEISPIEL mit info-zip erstellen können:
|
27 |
|
27 |
|
28 |
zip -9rkDX BEISPIEL.ZIP untverz1 untverz2 ... untverzN
|
28 |
zip -9rkDX BEISPIEL.SVP untverz1 untverz2 ... untverzN
|
29 |
|
29 |
|
30 |
Wenn Sie 7za verwenden, um Ihre Pakete zu erstellen, dann verwenden Sie dies:
|
30 |
Wenn Sie 7za verwenden, um Ihre Pakete zu erstellen, dann verwenden Sie dies:
|
31 |
|
31 |
|
32 |
7za a -mm=deflate -mx=9 -tzip BEISPIEL.ZIP untverz1 untverz2 ... untverzN
|
32 |
7za a -mm=deflate -mx=9 -tzip BEISPIEL.SVP untverz1 untverz2 ... untverzN
|
33 |
|
33 |
|
34 |
|
34 |
|
35 |
%hVerzeichnisstruktur für Pakete
|
35 |
%hVerzeichnisstruktur für Pakete
|
36 |
|
36 |
|
37 |
Die Verzeichnisstruktur eines Pakets hängt von der Art des Pakets ab.
|
37 |
Die Verzeichnisstruktur eines Pakets hängt von der Art des Pakets ab.
|
Line 40... |
Line 40... |
40 |
APPINFO Legen Sie die LSM-Datei des Programms hier ab
|
40 |
APPINFO Legen Sie die LSM-Datei des Programms hier ab
|
41 |
BIN Binärdateien, wie z. B. exe- und com-Dateien
|
41 |
BIN Binärdateien, wie z. B. exe- und com-Dateien
|
42 |
DOC\PKGNAME Dokumentation zum Paket
|
42 |
DOC\PKGNAME Dokumentation zum Paket
|
43 |
HELP Wird NUR vom Paket "help" verwendet
|
43 |
HELP Wird NUR vom Paket "help" verwendet
|
44 |
NLS\PKGNAME Lokalisierungen (NLS-Sprachdateien) des Pakets
|
44 |
NLS\PKGNAME Lokalisierungen (NLS-Sprachdateien) des Pakets
|
45 |
SOURCE\PKGNAME Der Quellcode (optional)
|
- |
|
46 |
|
45 |
|
47 |
Nicht-Kernpakete verwenden eine etwas andere Verzeichnisstruktur. Wenn wir
|
46 |
Nicht-Kernpakete verwenden eine etwas andere Verzeichnisstruktur. Wenn wir
|
48 |
zum Beispiel ein Paket FOO betrachten, könnten wir die folgende Struktur
|
47 |
zum Beispiel ein Paket FOO betrachten, könnten wir die folgende Struktur
|
49 |
erhalten:
|
48 |
erhalten:
|
50 |
|
49 |
|
51 |
APPINFO\FOO.LSM Paket-Metadatei für das Programm FOO
|
50 |
APPINFO\FOO.LSM Paket-Metadatei für das Programm FOO
|
52 |
PROGS\FOO\FOO.EXE Die ausführbare Datei des Programms
|
51 |
PROGS\FOO\FOO.EXE Die ausführbare Datei des Programms
|
53 |
PROGS\FOO\FOO.TXT Eine Dokumentation
|
52 |
PROGS\FOO\FOO.TXT Eine Dokumentation
|
54 |
PROGS\FOO\FILE.DAT Vom Programm FOO verwendete Datendatei
|
53 |
PROGS\FOO\FILE.DAT Vom Programm FOO verwendete Datendatei
|
55 |
SOURCE\FOO\* Hier wird der Quellcode von foo gespeichert (optional)
|
- |
|
56 |
|
54 |
|
57 |
Beachten Sie das Verzeichnis PROGS oben. Dies ist die Kategorie, zu der das
|
55 |
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
|
56 |
Paket gehört. Der Paketinstaller kann dieses Verzeichnis bei der Installation
|
59 |
anpassen, je nach den Präferenzen des Benutzers. Mögliche Kategorien sind
|
57 |
anpassen, je nach den Präferenzen des Benutzers. Mögliche Kategorien sind
|
60 |
unten aufgeführt:
|
58 |
unten aufgeführt:
|
Line 112... |
Line 110... |
112 |
FDISK 1.54 <- ursprünglich paketierte Version
|
110 |
FDISK 1.54 <- ursprünglich paketierte Version
|
113 |
FDISK 1.54+1 <- Paket wurde geändert, aber nicht die Upstream-Version
|
111 |
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
|
112 |
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
|
113 |
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.
|
114 |
FDISK 1.55+2 <- eine weitere neue Version des Pakets, usw.
|
- |
|
115 |
|
- |
|
116 |
The entire version string of a package must never exceed 16 characters.
|
- |
|
117 |
|
- |
|
118 |
|
- |
|
119 |
%hDer Quellcode
|
- |
|
120 |
|
- |
|
121 |
When a packaged software has its sources available, then it is recommended to
|
- |
|
122 |
archive also them. To that effect, put the sources into a ZIP archive that has
|
- |
|
123 |
the same filename as the package, but a *.ZIP extension (as opposed to the
|
- |
|
124 |
*.SVP extension of the proper package). The result would be that the packaged
|
- |
|
125 |
software would be distributed within two files. Example for FDISK:
|
- |
|
126 |
|
- |
|
127 |
FDISK.SVP <- binaries (ZIP archive following the SVP structure)
|
- |
|
128 |
FDISK.ZIP <- sources (flat, unstructured ZIP archive)
|
- |
|
129 |
|
- |
|
130 |
The ZIP file must obviously contain the source code that belongs to the exact
|
- |
|
131 |
same version present in the SVP package.
|