On 06/05/26 6:48 pm, Attila Kovacs wrote:
Hi Thorsten and debian-astro,
The calceph package had some issues with installing fortran .mod files
(see Debian bug #1133805).
I have fixed issue that on salsa:
https://salsa.debian.org/debian-astro-team/calceph
However, I'm having other issues with the new watch file (version 5).
`uscan -dd` correctly identifies the latest version and downloads it.
However,
$ uscan --download-current-version
fails, as does
$ uscan --download-version 4.0.5
However,
$ uscan --download-version 4_0_5
works (i.e. using the upstream versioning with underscores instead of
dots separating the components.
Here is the redacted output from:
$ uscan --versbose ---download-current-version
```
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan info: package="calceph" version="4.0.5-4" (as seen in
debian/changelog)
uscan info: package="calceph" version="4.0.5" (no epoch/revision)
uscan info: ./debian/changelog sets package="calceph" version="4.0.5"
uscan info: Process watch file at: debian/watch
package = calceph
version = 4.0.5
pkg_dir = .
uscan info: Parsing filenamemangle: s:(.+=)(.+):$2.tar.gz:
uscan info: Parsing mode: gitlab
uscan info: Parsing pgpmode: none
uscan info: Parsing uversionmangle: s:(\d)_:$1\.:g
uscan info: Parsing versiontype: (?:[-_]?[Vv]?(\d[\-+\.:\~\da-zA-Z]*))
uscan info: Last orig.tar.* tarball version (from debian/changelog): 4.0.5
uscan info: Download the --download-current-version specified version: 4.0.5
uscan info: Searching versions of
https://gitlab.obspm.fr/imcce_calceph/calceph
uscan info: Gitlab project_id is 2453
uscan info: Found the following matching files on the web page (newest
first):
https://gitlab.obspm.fr/api/v4/projects/2453/repository/archive.tar.gz?sha=calceph_4_0_5
(4.0.5) index=4.0.5-1
[...]
uscan warn: In debian/watch no matching files for version 4.0.5 in watch
line
uscan info: Scan finished
```
I.e., it finds the archive
(` https://gitlab.obspm.fr/api/v4/projects/2453/repository/archive.tar.gz?sha=calceph_4_0_5`),
demangles the version to (4.0.5), with index 4.0.5-1, but then fails to
match this to the debian version 4.0.5.
The watch file is:
```
Version: 5
Template: GitLab
Dist: https://gitlab.obspm.fr/imcce_calceph/calceph
Matching-Pattern: calceph_(.+)
Filename-Mangle: s:(.+=)(.+):$2.tar.gz:
Uversion-Mangle: s:(\d)_:$1\.:g
```
Please help getting the watch file right.
If I run with the current version 4 d/watch with the uscan `--debug` option, I see this in the output:
$ uscan --verbose --download-current-version --debug
...
uscan info: File debian/watch converted into << ==EOF==
Version: 5
Source: https://gitlab.obspm.fr/api/v4/projects/imcce_calceph%2Fcalceph/repository/tags
Matching-Pattern: https://gitlab.obspm.fr/imcce_calceph/calceph/.*/calceph-calceph_?(\d[_\d]*).tar.gz
Pagemangle: s!"name":"calceph_?(\d[_\d]*)"!<a href="https://gitlab.obspm.fr/imcce_calceph/calceph/-/archive/calceph_$1/calceph-calceph_$1.tar.gz">!g
Uversionmangle: s:(\d)_:$1\.:g
==EOF==
If you just use this, it works fine.
Regarding:
$ uscan --download-version 4.0.5
Is wrong, as there is no 4.0.5 version upstream, it is 4_0_5. That doesn't work on your current v4 d/watch either.
Lastly:
I am not super sure about the --download-current-version failing with the d/watch you pasted above, and did not dig
much into the code or the manpage. If you are unable to figure out, then this could potentially be a bug in uscan
and you should file a bug report against devscripts.
For now, your problem should be fixed. HTH.
Thanks,
Nilesh