control-Datei "Provides: PAKET (Version)" möglich?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

control-Datei "Provides: PAKET (Version)" möglich?

Beitrag von rendegast » 08.05.2008 18:24:56

Ich möchte cron ersetzen, und mit equivs die dependency befriedigen.
Also cron-dummy.ctl:

Code: Alles auswählen

Provides: cron
funktioniert für die Pakete mit "Depends: cron"
aber nicht für die 5 Pakete "Depends: cron (>= ...)".
(autolog, checksecurity, lockout, logcheck, uucp)

In den Packages gibt es so etwas:

Code: Alles auswählen

Provides: perl5-base, perlapi-5.8.0, perlapi-5.8.1, perlapi-5.8.2, perlapi-5.8.3, perlapi-5.8.4, perlapi-5.8.6, perlapi-5.8.7, perlapi-5.8.8, libscalar-list-utils-perl

Aber in meiner cron-dummy.ctl wird 'Provides: cron-3.1' leider nicht als "Liefert cron, Version 3.1" interpretiert und 'Provides: cron_3.1' wird nicht akzeptiert.
Die entsprechende Stelle in dpkg-gencontrol, ab Zeile 217 sagt mir leider nicht mehr.
Ein

Code: Alles auswählen

cat *_Packages | grep ^Provides | sed ...
liefert außer den alphanum Zeichen und dem Komma als Trenner nur noch ". - +".

Gibt es einen Syntax 'Provides: PAKET (Version)' für die control-Datei?



------------ ADD ----------------

Code: Alles auswählen

Provides: cron (= 3.1)
wird von equivs-build zwar akzeptiert, gibt in aptitude aber einen Fehler.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten