(Please tell me if you prefer the response to the mailing-list alone.)

On Mon, Mar 10, 2008, Rusty Lynch wrote:
> For example... I grab the latest moblin-media source package:
> $ apt-get source moblin-media
> $ ls
> moblin-media-0.38  moblin-media_0.38.dsc  moblin-media_0.38.tar.gz
> 
> I grab the latest release tarball for moblin-media:
> $ wget http://moblin.org/repos/releases/moblin-media-0.39.tar.gz
> 
> I _think_ that I am supposed to change into the old source directory
> and...
> 
> $ cd moblin-media-0.38
> $ uupdate -u moblin-media-0.39.tar.gz
> uupdate: a native Debian package cannot take upstream updates

 Argh, didn't think of that; right, uupdate doesn't work with native
 packages; fortunately we're not going to have native packages much
 longer.  Another good reason to avoid them.  ;)

 For native packages, you'll have to do the merge alone as we can't
 distinguish between changes in Ubuntu (which would be in the .diff.gz
 for a non-native package) and changes between upstream releases.  You
 can only diff the trees and check whether nothing was left behind or
 rely on the the notes in the debian/changelog.

> That didn't work... so I am guessing this is because the last changelog
> entry was just straight 0.38 instead of 0.38-somethingNUM, so I change
> debian/changelog to make the last entry (0.38-ubuntu0), and...

 That's not really sufficient to convert a native package to a
 non-native one; you'd have to also:
 - provide a 0.38 tarball (name it moblin-media_0.38.orig.tar.gz and put
   it in the parent dir)
 - call dpkg-source -b on the dir (or run a package build e.g. debuild,
   dpkg-buildpackage etc. they all call dpkg-buildpackage which calls
   dpkg-source)

 => this will compare your tree to the .orig tarball and will output a
 .diff.gz and a .dsc and effectively provide you with a non-native
 0.38-0ubuntu1 (BTW "0ubuntu1" is what you want [1]).

> So... I can't just move into the new source directory and run debuild.
> What am I doing wrong?  

 So sorry for suggesting uupdate just right now, it will be handy for
 the next updates, but it's only useful for non-native.  What uupdate
 does is simply unpacking the new upstream tarball, applying the old
 diff against the new tarball and telling you if it doesn't apply, then
 builds a source and tells you to change directory into the new source
 tree.

-- 
Loïc Minier

-- 
Ubuntu-mobile mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-mobile

Reply via email to