[Pkg-javascript-devel] codemirror-js
Xavier
yadd at debian.org
Sun Nov 8 07:07:07 GMT 2020
Le 08/11/2020 à 08:05, Xavier a écrit :
> Le 07/11/2020 à 21:44, Gordon Ball a écrit :
>> On Sat, Nov 07, 2020 at 09:17:58AM +0100, Xavier wrote:
>>> Hi,
>>>
>>> I updated codemirror-js (missing @types/tern and
>>> debian/nodejs/root_modules) and mad a lot of changes in
>>> debian/copyright. Please review before uploading.
>>>
>> Thanks for taking a look. This was the first multi-tarball package I'd
>> prepared, so having a second eye on it is useful. The result looks fine
>> compared to previous versions and I'll probably upload it soon.
>>
>> Unfortunately at least a couple of these changes duplicate local ones I
>> had (d/nodejs/root_modules, etc), but I guess I should have pushed them
>> sooner. I'd missed the follow-on dependency on @types/tern though, and
>> evidently the copyright file needed a wider refresh.
>>
>> One question - can you point me to any documentation on how the
>> ~cs0.23.101-1 component version is derived?
>
> Hi,
>
> from uscan(1):
>
> version restricts the upstream tarball which may be downloaded. The
> newest available version is chosen in each case.
> • debian (default) requires the downloading upstream tarball to be
> newer than the version obtained from debian/changelog.
> • version-number such as 12.5 requires the upstream tarball to be
> newer than the version-number.
> • same requires the downloaded version of the secondary tarballs to
> be exactly the same as the one for the first upstream tarball
> downloaded. (Useful only for MUT)
> • previous restricts the version of the signature file. (Used with
> pgpmode=previous)
> • ignore does not restrict the version of the secondary tarballs.
> (Maybe useful for MUT)
> • group requires the downloading upstream tarball to be newer than
> the version obtained from debian/changelog. Package version is the
> concatenation of all "group" upstream version.
> • checksum requires the downloading upstream tarball to be newer than
> the version obtained from debian/changelog. Package version is the
> concatenation of the version of the main tarball, followed by a
> checksum of all the tarballs using the "checksum" version system.
> At least the main upstream source has to be declared as "group".
>
> Then 1.0.2+~0.1.2+~4.7.1 gives: 1.0.2+~cs4.8.3
>
> Cheers
More uscan(1):
To avoid having a too long version, the "checksum" method can be used.
In this case, the main source has to be declared as "group":
version=4
opts="searchmode=plain,pgpmode=none" \
https://registry.npmjs.org/mongodb \
https://registry.npmjs.org/mongodb/-/mongodb-(\d[\d\.]*)@ARCHIVE_EXT@ group
opts="searchmode=plain,pgpmode=none,component=bson" \
https://registry.npmjs.org/bson \
https://registry.npmjs.org/bson/-/bson-(\d[\d\.]*)@ARCHIVE_EXT@ checksum
opts="searchmode=plain,pgpmode=none,component=mongodb-core" \
https://registry.npmjs.org/mongodb-core \
https://registry.npmjs.org/mongodb-core/-/mongodb-core-(\d[\d\.]*)@ARCHIVE_EXT@
checksum
opts="searchmode=plain,pgpmode=none,component=requireoptional" \
https://registry.npmjs.org/require_optional \
https://registry.npmjs.org/require_optional/-/require_optional-(\d[\d\.]*)@ARCHIVE_EXT@
checksum
The "checksum" is made up of the separate sum of each number composing
the component versions. Following is an example with 3 components whose
versions are "1.2.4", "2.0.1" and "10.0", with the main tarball having
version "2.0.6":
Main: 2.0.6
Comp1: 1 . 2 . 4
Comp2: 2 . 0 . 1
Comp3: 10 . 0
================================
Result : 1+2.10 . 2+0+0 . 4+1
Checksum: 13 . 2 . 5
================================
Final Version: 2.0.6+~cs13.2.5
uscan will also display the original version string before being encoded
into the checksum, which can for example be used in a debian/changelog
entry to easily follow the changes:
2.0.6+~1.2.4+~2.0.1+~10.0
Note: This feature currently accepts only versions composed of digits
and full stops (`.`).
More information about the Pkg-javascript-devel
mailing list