[Pkg-giraffe-discuss] debian/watch and debain version mangling

Carsten Schoenert c.schoenert at t-online.de
Mon Oct 2 11:29:28 UTC 2017


Hi,

while working on kopano-webapp again I imported the version 3.3.1 again
using now a suffix '+dfsg1' where "1" would be incremented in case we
have to re-import some modificated same source.

I've added a addition (dversionmangle) to debian/watch based on the
article about watch from the Debian Wiki [1].

> $ git diff debian/watch
> diff --git a/debian/watch b/debian/watch
> index 719b9b5..83dce28 100644
> --- a/debian/watch
> +++ b/debian/watch
> @@ -15,4 +15,5 @@
>  version=3
>  
>  opts=uversionmangle=s/(\d)[_\.\-\+]?((RC|.RC|.RC.|rc|.rc|.rc.|pre|dev|beta|alpha)\d*)$/$1~$2/ \
> + dversionmangle=s/\+(debian|dfsg|ds|deb)(\.?\d+)?$//
>   https://github.com/Kopano-mirror/kopano-webapp/tags .*/v(\d\S+)\.tar\.gz

But Lintian is not happy about this and also a local uscan call gives a
hint about missing delimiters. So obviously there is something still wrong.

> $ uscan --no-download --verbose 
> uscan info: uscan (version 2.17.10) See uscan(1) for help
> uscan info: Scan watch files in .
> uscan info: Check debian/watch and debian/changelog in ./.git/refs/tags
> uscan info: Check debian/watch and debian/changelog in ./.git/refs/heads
> uscan info: Check debian/watch and debian/changelog in ./.git/refs/heads/patch-queue
> uscan info: Check debian/watch and debian/changelog in ./.git/refs/remotes/origin
> uscan info: Check debian/watch and debian/changelog in ./.git/refs/remotes/alioth
> uscan info: Check debian/watch and debian/changelog in ./.git/logs/refs/heads
> uscan info: Check debian/watch and debian/changelog in ./.git/logs/refs/heads/patch-queue
> uscan info: Check debian/watch and debian/changelog in ./.git/logs/refs/remotes/origin
> uscan info: Check debian/watch and debian/changelog in ./.git/logs/refs/remotes/alioth
> uscan info: Check debian/watch and debian/changelog in .
> uscan info: package="kopano-webapp" version="3.3.1+dfsg1-1" (as seen in debian/changelog)
> uscan info: package="kopano-webapp" version="3.3.1+dfsg1" (no epoch/revision)
> uscan info: ./debian/changelog sets package="kopano-webapp" version="3.3.1+dfsg1"
> uscan info: Process ./debian/watch (package=kopano-webapp version=3.3.1+dfsg1)
> uscan info: opts: uversionmangle=s/(\d)[_\.\-\+]?((RC|.RC|.RC.|rc|.rc|.rc.|pre|dev|beta|alpha)\d*)$/$1~$2/
> uscan info: line: dversionmangle=s/\+(debian|dfsg|ds|deb)(\.?\d+)?$//
> uscan info: Parsing uversionmangle=s/(\d)[_\.\-\+]?((RC|.RC|.RC.|rc|.rc|.rc.|pre|dev|beta|alpha)\d*)$/$1~$2/
> uscan info: line: dversionmangle=s/\+(debian|dfsg|ds|deb)(\.?\d+)?$//
> Use of uninitialized value $filepattern in pattern match (m//) at /usr/bin/uscan line 2628, <WATCH> line 18.
> uscan warn: Filename pattern missing version delimiters () without filenamemangle
>   in debian/watch, skipping:                                                       <--------------
>   dversionmangle=s/\+(debian|dfsg|ds|deb)(\.?\d+)?$//                              <--------------
> uscan info: Last orig.tar.* tarball version (from debian/changelog): 3.3.1+dfsg1
> uscan info: Last orig.tar.* tarball version (dversionmangled): 3.3.1+dfsg1
> uscan info: Requesting URL:
>    https://github.com/Kopano-mirror/kopano-webapp/tags
> uscan info: Matching pattern:
>    (?:(?:https://github.com)?\/Kopano\-mirror\/kopano\-webapp\/tags)?.*/v(\d\S+)\.tar\.gz
> uscan info: Found the following matching hrefs on the web page (newest first):
>    /Kopano-mirror/kopano-webapp/archive/v3.4.0-beta.1.tar.gz (3.4.0-beta.1) index=3.4.0-beta.1-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.3.1-rc.1.tar.gz (3.3.1-rc.1) index=3.3.1-rc.1-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.3.1.tar.gz (3.3.1) index=3.3.1-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.3.0-rc.1.tar.gz (3.3.0-rc.1) index=3.3.0-rc.1-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.3.0-beta.2.tar.gz (3.3.0-beta.2) index=3.3.0-beta.2-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.3.0-beta.1.tar.gz (3.3.0-beta.1) index=3.3.0-beta.1-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.3.0.tar.gz (3.3.0) index=3.3.0-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.2.0-beta.2.tar.gz (3.2.0-beta.2) index=3.2.0-beta.2-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.2.0-beta.1.tar.gz (3.2.0-beta.1) index=3.2.0-beta.1-1 
>    /Kopano-mirror/kopano-webapp/archive/v3.2.0.tar.gz (3.2.0) index=3.2.0-1 
> uscan info: Matching target for downloadurlmangle: https://github.com/Kopano-mirror/kopano-webapp/archive/v3.4.0-beta.1.tar.gz
> uscan info: Upstream URL (downloadurlmangled):
>    https://github.com/Kopano-mirror/kopano-webapp/archive/v3.4.0-beta.1.tar.gz
> uscan info: Newest upstream tarball version selected for download (uversionmangled): 3.4.0-beta.1
> uscan info: Download filename (filenamemangled): v3.4.0-beta.1.tar.gz
> uscan: Newest version of kopano-webapp on remote site is 3.4.0-beta.1, local version is 3.3.1+dfsg1
> uscan:    => Newer package available from
>       https://github.com/Kopano-mirror/kopano-webapp/archive/v3.4.0-beta.1.tar.gz
> uscan info: Scan finished


Someone with more Perl experience can give some light in here?


[1] https://wiki.debian.org/debian/watch

-- 
Regards
Carsten Schoenert



More information about the Pkg-giraffe-discuss mailing list