On 2016-05-05 17:16, Giulio Paci wrote: >> One thing I'm not quite sure I follow yet is the change in the version >> numbering scheme, both upstream and in the package. This is how it looks >> to me: >> >> 1. Upstream re-used revision r1668 and added a -r3 suffix >> -> "r1668" trades a bit of revision semantic for version semantic >> >> 2. Hence your switch to version semantic in d/changelog >> >> Is my interpretation correct? > > You are right. The change is due to the fact that they relied on svn > revisions for releases in the past. Now they have switched to another > repository (probably still svn), > and I understand that they are around revision 70 on the new one. > > My understanding is that they have private versions of intermediate packages > that they did not publish. > > I have not talked with upstream about this anyway.
I'd do that when you get the chance, just to clarify what release plans they have. Some upstreams may even benefit from a bit of guidance, eg: https://wiki.debian.org/UpstreamGuide#Releases_and_Versions In this particular case, I'd actually suggest that you stick to your previous approach, and just modify it slightly: g2p-r1668.tar.gz => 0+r1668 g2p-r1668-r3.tar.gz => 0+r1668.r3 (or even just keep -r3!) The solution above retains the largest flexibility in the face of the current ambiguity. For example, if upstream were to release a version '0.0.1', your new solution would no longer work: $ dpkg --compare-versions '0.0.r1668.3-1' lt '0.0.1-1' || echo "oops!" oops! You can achieve the aforementioned modification by chaining patterns in uversionmangle using a semicolon. Based on your previous version: -opts="uversionmangle=s/^(.*)$/0+$1/" +opts="uversionmangle=s/^(.*)$/0+$1/; s/-r(\d+)/.r$1/" $ uscan --report-status | grep -A4 'newest first' uscan info: Found the following matching hrefs on the web page (newest first): g2p-r1668-r3.tar.gz (0+r1668.r3) index=0+r1668.r3-1 g2p-r1668.tar.gz (0+r1668) index=0+r1668-1 g2p-r103.tar.gz (0+r103) index=0+r103-1 g2p-r96.tar.gz (0+r96) index=0+r96-1 On a side note: I believe you can simplify the version matching pattern in your watch file. You currently match for many possible suffixes, but upstream apparently only uses .tar.gz. Regards, Christian
signature.asc
Description: OpenPGP digital signature