dmd 2.065 beta 1 #2
Martin Nowak
code at dawg.eu
Tue Feb 4 16:42:58 PST 2014
On 01/27/2014 03:10 AM, Jordi Sayol wrote:
> [...]
> error: line 2: Illegal char '-' in: Version: 2.065.0-b2
> -----
>
> rpm packages do not allows "-" on version.
>
> I've pull-requested deb/rpm scripts to fix new dmd versioning scheme. Dash "-" is replaced by tilde "~" on deb/rpm packages version, and so on packages name.
> https://github.com/D-Programming-Language/installer/pull/47
>
I get:
rpm packages do not allows "~" on version.
As I wrote earlier we're stuck with RPM 4.8.1 which doesn't allow the
use of tilde.
In fact Fedoras package guidelines explicitly discourage using "~"
https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Pre-Release_packages
and suggests to use the 'Release' field.
Currently we always set this to 0
(https://github.com/D-Programming-Language/installer/blob/4df7d4339062a348739c5c8e884bdf09bdad4778/linux/dmd_rpm.sh#L287),
but we're supposed to enumerate the prerelease versions with 0.1.b1,
0.2.b2, 0.3.b3, 0.4.rc1, 0.5.rc2.
For a final version this will become 1 andOnce a final build it will
start with 1 and potential rebuilds get a 2, 3.
The i386 fedora rpm names would looks this.
dmd.2.065.0-0.1.b1.fedora.i386.rpm //<- Beta1
dmd.2.065.0-0.2.b2.fedora.i386.rpm //<- Beta2
dmd.2.065.0-0.3.b3.fedora.i386.rpm //<- Beta3
dmd.2.065.0-0.4.rc1.fedora.i386.rpm //<- RC1
dmd.2.065.0-0.5.rc2.fedora.i386.rpm //<- RC2
dmd.2.065.0-1.fedora.i386.rpm //<- final release
dmd.2.065.0-2.fedora.i386.rpm //<- fixup of the "final" release
The important part is, that the beta stuff stay out of the version
number. Only the 'Release' field is allowed to have letters.
I'm a bit unsure how that would continue with 2.065.1.
dmd.2.065.1-0.1.b1.fedora.i386.rpm
dmd.2.065.1-0.2.rc1.fedora.i386.rpm
dmd.2.065.1-1.fedora.i386.rpm
Would that work for OpenSuse and .deb too?
-Martin
More information about the Digitalmars-d-announce
mailing list