On Thu, Dec 8, 2011 at 10:37 AM, Michael Olbrich <m.olbrich@pengutronix.de> wrote:
Hi,

so I accidentally pushed it before I could really review it...
I had some time today and I think it's at least better than before.

On Tue, Nov 29, 2011 at 03:59:41PM +0000, Benoît BURNICHON wrote:
> Now, ptxd_ipkg_rev_smaller does not enforce a revision to be 1.2.3-4 but
> allows everything debian like.

Well, not everything debian like, '~' is not handled correctly, right?
Maybe something like this:
------------------------------------------------------------------------
--- libptxdist.sh       2011-12-08 16:11:21.143970557 +0100
+++ libptxdist.sh       2011-12-08 16:15:00.300421956 +0100
@@ -741,13 +741,14 @@
 #
 ptxd_ipkg_rev_decimal_convert() {
       local ver=$*
-       while echo $ver | grep -q '[^0-9.]'
+       while echo $ver | grep -q '[^0-9.~]'
       do
-               local char=`echo -n $ver | sed 's/.*\([^0-9.]\).*/\1/'`
+               local char=`echo -n $ver | sed 's/.*\([^0-9.~]\).*/\1/'`
               local char_dec=`echo -n $char | od -b | head -n 1 | awk '{print $2}'`
               ver=`echo $ver | sed "s/$char/.$char_dec/g"`
       done

+       ver=`echo $ver | sed -r "s/\.?~/.-1/g"`
       ver=`echo $ver | sed 's/\.\./.0/g'`

       echo "$ver"
------------------------------------------------------------------------

So I've been thinking about this whole version issue. The next step would
be all versions with '-'. Maybe we should always add '-1' as packages
revision. That would solve the problem for most of the packages is the
list, you posted some time ago.
What remains are 'broken' versions. For those few we could do, e.g.:

MYSQL_VERSION           := 5.1.14-beta
MYSQL_XPKG_VERSION      := 5.1.14~beta

Sounds like a good idea.
Seems like the pkg_XPKG_VERSION could be autogenerated based on the pkg_VERSION so you wouldn't have to update all the package files. If there is no '-' character in the version then pkg_XPKG_VERSION would be equal to pkg_VERSION

Jon