Package: devscripts
Version: 2.26.5
Severity: normal

Good morning,

netpbm-free does not tag minor releases, the version number for 
https://svn.code.sf.net/p/netpbm/code/advanced/ can be found in
version.mk. Also documentation (which is unversioned) and source live in
separate svn repositories.

uscan cannot handle this (parse out version number from a http-served
page, use it for versioning but generate the tarballs with subversion.)
So I have ended ups scripting it with
X8----------------------------debian/updatewatchfile
#!/bin/sh

set -e

if which wget > /dev/null ; then
        httpsdump="wget --quiet -O-"
elif which curl > /dev/null ; then
        httpsdump="curl --silent"
else
        echo neither wget nor curl found
        exit 1
fi

latest=$(export \
        $($httpsdump https://svn.code.sf.net/p/netpbm/code/advanced/version.mk 
|\
        grep '^NETPBM_[A-Z]*_RELEASE *= *[0-9][[0-9]*$' |\
        sed -e 's/[[:space:]]\+//g'); \
        printf '%02d.%02d.%02d\n' $NETPBM_MAJOR_RELEASE $NETPBM_MINOR_RELEASE 
$NETPBM_POINT_RELEASE)

echo found $latest

if test -e debian/watch.in ; then
        sed -e "s/@LATESTADVANCED@/$latest/g" \
                < debian/watch.in \
                > debian/watch
else
        echo debian/watch.in not found
        exit 1
fi
X8----------------------------

and 

X8----------------------------debian/watch.in
version=4

opts="mode=svn,pgpmode=none,uversionmangle=s/.*/@LATESTADVANCED@/" \
 https://svn.code.sf.net/p/netpbm/code/advanced/ \
 HEAD ignore

# userguide is unversioned
opts="mode=svn, pgpmode=none, \
 component=userguide" \
 https://svn.code.sf.net/p/netpbm/code/userguide/ \
 HEAD ignore
X8----------------------------

And I *manually* run debian/updatewatchfile, followed by uscan --rename.

Which works fine on trixie ...
| uscan info: Upstream URL(+tag) to download is identified as    
https://svn.code.sf.net/p/netpbm/code/advanced/
| uscan info: Filename (filenamemangled) for downloaded file: 
netpbm-free-11.13.03.tar.xz
| Newest version of netpbm-free on remote site is 11.13.03, ignore local version
[...]
| Newest version of userguide on remote site is 0.0~svn5161, ignore local 
version
| uscan info: Downloading upstream package: userguide

but fails to update the userguide component in sid:
| uscan info: Upstream URL(+tag) to download is identified as    
https://svn.code.sf.net/p/netpbm/code/advanced/
| uscan info: Filename (filenamemangled) for downloaded file: 
netpbm-free-11.13.03.tar.xz
| Newest version of netpbm-free on remote site is 0.0~svn5164, local version is 
11.13.00
|  => Newer package available from:
|         => https://svn.code.sf.net/p/netpbm/code/advanced/
[...]
| uscan info: Parsing component: userguide
| uscan info: Parsing mode: svn
| uscan info: Parsing pgpmode: none
| uscan info: Last orig.tar.* tarball version (from debian/changelog): 11.13.00
| uscan info: Last orig.tar.* tarball version (dversionmangled): 11.13.00
| uscan info: uscan parser results:
|     $base               = https://svn.code.sf.net/p/netpbm/code/userguide/
|     $filepattern        = HEAD
|     $newfile            = https://svn.code.sf.net/p/netpbm/code/userguide/
|     $mangled_newversion = 0.0~svn5161
|     $newversion         = 0.0~svn5161
|     $lastversion        = 11.13.00
| uscan info: Upstream URL(+tag) to download is identified as    
https://svn.code.sf.net/p/netpbm/code/userguide/
| uscan info: Filename (filenamemangled) for downloaded file: 
netpbm-free-0.0~svn5161.tar.xz
| uscan info: Newest version of userguide on remote site is 0.0~svn5161, local 
version is 11.13.00
| uscan info:  => Only older package available from:
|              => https://svn.code.sf.net/p/netpbm/code/userguide/


cu Andreas

Reply via email to