Hatte ich schon erwähnt, dass das Verwenden von Codenamen als „Versionsnummer“ von Softwareprojekten ein Konzept direkt aus der Hölle ist? Wer hat sich das eigentlich ausgedacht? Bestes Beispiel:
https://github.com/kodi-pvr/pvr.hts/archive/refs/tags/20.7.2-Nexus.tar.gzDie Maintainer für das Tvheadend-Plugin für Kodi kamen auf die sinnvolle Idee, ihr Versionsschema an das von Kodi anzupassen, sprich: Das Plugin teilt sich die Major-Nummer mit der von Kodi, hier ist es die 20. Warum man dann redundanterweise immer noch den Codenamen an das Archivfile dranhängt, bleibt mir ein Rätsel, wenn die „20“ bereits für „Nexus“ steht.
Ein Problem, was sich daraus ergibt, sieht man z.B im Gentoo-Ebuild
kodi-pvr-hts-20.7.2.ebuild
. Dort steht u.a.:
…
CODENAME="Nexus"
SRC_URI="https://github.com/kodi-pvr/pvr.hts/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
…
In der Variablen PV (Package Version) steht die Versionsnummer, die sich aus dem Dateinamen ergibt, hier 20.7.2. Das schöne daran: Man kann in aller Regel ein Ebuild einfach zur höheren Versionsnummer auf Dateiebene umbenennen und es funktioniert dann nach wie vor. Es scheitert allerdings, wenn man im Ebuild selbst einen Codenamen hardcoden muss
CODENAME="Nexus"
, was unfassbar hässlich ist.