Wie man ein Debian-Paket von mehreren Versionen von libboost abhängig macht

Ich habe eine Debian- / Kontrolldatei, die folgendes enthält:

Build-Depends: ... libboost1.35-dev, libboost-date-time1.35-dev, ...

Dies verhindert, dass das Paket auf modernen Ubuntu-Systemen aufbaut.

Ich könnte einfach alle 1,35er gegen 1,38er tauschen und dann würde es auf modernem Ubuntu funktionieren, aber nicht auf älteren Versionen.

Ich würde gerne etwas machen wie:

Build-Depends: ... libboost-dev (>=1.35), libboost-date-time-dev (>=1.35), ...

aber es scheint, dass die 1,35 in den Paketnamen fest codiert ist. libbost1.35-dev ist ein anderes Paket als libboost1.38m und nicht nur eine andere Version desselben Pakets.

Ist mein Verständnis hier korrekt? Ich kann die Hardcodierung von Hauptversionsnummern in den Paketnamen verstehen (wenn die ABI der neuen Version die Abwärtskompatibilität verletzt).

Gibt es eine Möglichkeit, eine Debian-Steuerdatei zu schreiben, die es einem Paket ermöglicht, von einer bestimmten Version von libboost oder höher abhängig zu sein?

Vielen Dank,

Chris.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage