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