2009-04-09

bzr builddeb --in-15-minutes with james_w

Toggle line numbers
   1 [12:59] <james_w> hi everyone
   2 [12:59] <Tumie> hi
   3 [13:00] <darkwise> hi
   4 [13:00] <RainCT> hi
   5 [13:00] <james_w> who's here for the packaging training session?
   6 [13:00] <deto> me
   7 [13:00] <Plague> hi, me i quess
   8 [13:00] <jimjeeves> I am
   9 [13:00] <JanTar> ye, me too
  10 [13:00] <piti> is that now ?
  11 [13:00] <blfgomes> I am
  12 [13:00] <Tumie> me too
  13 [13:00] <dave_sn> here
  14 [13:01] <james_w> wow, large crowd :-)
  15 [13:01] <james_w> so, I'm down to do a 15 minute session on bzr-builddeb
  16 [13:01] <lfelipe> hey
  17 [13:02] <james_w> this is a tool that I wrote to help with building packages from bzr branches
  18 [13:02] <james_w> is everyone interested in that?
  19 [13:02] <jimjeeves> yes
  20 [13:02] <Rafik> sure
  21 [13:02] <Rail> yes :)
  22 [13:02] <psicus78> yes
  23 [13:02] <darkwise> sure
  24 [13:02] <james_w> we can use the rest of the time after for general questiong
  25 [13:02] <deto> yep
  26 [13:02] <james_w> excellent
  27 [13:02] <dave_sn> yes
  28 [13:03] <james_w> so, first things first, why don't you all install the "bzr-builddeb" package while I talk a little about it
  29 [13:03] <james_w> is there anyone that doesn't know what bzr is?
  30 [13:03] <k-s> sure
  31 [13:03] <Tumie> i don't know bzr
  32 [13:03] <james_w> ok, let's start there
  33 [13:03] <james_w> bzr (http://bazaar-vcs.org/) is a version control system
  34 [13:04] <james_w> this allows you to keep snapshots of your work, and then to look back over them
  35 [13:04] <james_w> bzr is a very good one :-)
  36 [13:04] <james_w> in particular it is a "distributed" version control system
  37 [13:05] <james_w> what this means is that all of us are collaborating on a project, then we each get a "branch" of the project
  38 [13:05] <james_w> in that branch we work on the things that we are interested in
  39 [13:05] <james_w> so you can implement one feature, while I am working on another, and someone else is fixing bugs
  40 [13:06] <james_w> then we can all "merge" from each other, and bzr will use the historical information that we store to integrate all our work
  41 [13:06] <james_w> it isn't always possible to do this without human intervention, so it will sometimes ask us to help out
  42 [13:06] <james_w> so using this for developing Ubuntu can be very useful
  43 [13:07] <james_w> you can grab a branch of the package that you want to work on, and make your changes. You can then ask for a review, and if the reviewer asks you to change a few things then you can do so and ask again for review
  44 [13:07] <james_w> you can keep doing it until the reviewer is happy
  45 [13:07] <james_w> they can then take your branch and merge it to the main branch for the package
  46 [13:08] <james_w> so, lets have a look at what this might look like
  47 [13:08] <james_w> I maintain a site called "package-import.ubuntu.com" currently
  48 [13:08] <james_w> http://package-import.ubuntu.com/
  49 [13:08] <james_w> on there is a branch of every source package in Ubuntu
  50 [13:09] <james_w> we are working to make these available on launchpad
  51 [13:09] <james_w> you should all have "bzr" installed now if you installed "bzr-builddeb"
  52 [13:10] <james_w> you can check that by running "bzr help" at the command line
  53 [13:10] <james_w> so, to get ourselves a branch of a package we use the "bzr branch" command
  54 [13:10] <james_w> so everyone try:
  55 [13:10] <james_w> bzr branch http://package-import.canonical.com/s/ssss/jaunty
  56 [13:11] <james_w> that gets us a branch that corresponds to what is in the "ssss" package in Jaunty
  57 [13:11] <james_w> once that completes you should have a "jaunty" directory in your current directory
  58 [13:11] <james_w> everyone got that?
  59 [13:11] <HerbY_NL> yes
  60 [13:12] <Tumie> jes
  61 [13:12] <burun0> yes
  62 [13:12] <Tumie> *yes
  63 [13:12] <shankhs> ya
  64 [13:12] <jimjeeves> yes
  65 [13:12] <darkwise> yes
  66 [13:12] <Rafik> yes
  67 [13:12] <james_w> excellent :-)
  68 [13:12] <jimjeeves>     *
  69 [13:12] <jimjeeves>       /ignore #ubuntu-classroom CRAP NOTICES SNOTES CTCPS JOINS PARTS QUITS KICKS MODES WALLOPS NICKS DCC DCCMSGS CLIENTNOTICES CLIENTCRAP CLIENTERRORS HILIGHTS
  70 [13:12] <james_w> so, lets check we can build it
  71 [13:12] <james_w> if you "cd jaunty" and then run "bzr builddeb"
  72 [13:12] <james_w> it should build the package for you
  73 [13:13] <psicus78> i didn't got it
  74 [13:13] <james_w> psicus78: did you run the "bzr branch" command? Did it give you an error?
  75 [13:13] <shankhs> me too its giving error
  76 [13:13] <psicus78> (14:09:55) james_w: you should all have "bzr" installed now if you installed "bzr-builddeb" nothing more after this
  77 [13:13] <HerbY_NL> here also error
  78 [13:13] <RainCT> dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.    - this one?
  79 [13:13] <shankhs> bzr: ERROR: unknown command "builddeb"
  80 [13:13] <jimjeeves> yes
  81 [13:14] <james_w> shankhs: it seems you don't have the "bzr-builddeb" package installed
  82 [13:14] <dave_sn> what if we're on hardy
  83 [13:14] <shankhs> james_w: ok
  84 [13:14] <james_w> psicus78: I will PM you the text in between
  85 [13:14] <plars> dpkg-checkbuilddeps: Unmet build dependencies: libgmp3-dev xmltoman quilt (>= 0.40)
  86 [13:14] <jimjeeves> I also get "dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting."
  87 [13:14] <psicus78> james_w: i didn't receive the message where you say what to branch
  88 [13:14] <psicus78> james_w: ok
  89 [13:14] <Tumie> bzr: ERROR: The build failed.
  90 [13:15] <james_w> ok
  91 [13:15] <blfgomes> sudo apt-get install libgmp3-dev xmltoman quilt
  92 [13:15] <james_w> so we don't have the "Build-Depends" installed
  93 [13:15] <HerbY_NL> to correct error: sudo apt-get install debhelper
  94 [13:15] <james_w> you can either do what blfgomes has suggested
  95 [13:15] <james_w> or use "apt-get build-dep ssss"
  96 [13:15] <HerbY_NL> package build ok after rest install
  97 [13:15] <blfgomes> cool, didn't know that one :)
  98 [13:16] <james_w> or you could just build a source package with "bzr builddeb -S"
  99 [13:16] <james_w> that will show the mechanism, but won't involve the extra packages
 100 [13:16] <james_w> ok, so that's 15 minutes
 101 [13:16] <posingaspopular>  bzr branch
 102 [13:16] <posingaspopular> bzr: ERROR: command 'branch' requires argument FROM_LOCATION
 103 [13:17] <james_w> I can show you a bit more of this, or we can move on to Q+A
 104 [13:17] <james_w> posingaspopular: you need "bzr branch http://package-import.ubuntu.com/s/ssss/jaunty"
 105 [13:17] <posingaspopular> thanks
 106 [13:18] <jimjeeves> Ok, "bzr builddeb" has worked for me now.
 107 [13:18] <james_w> excellent
 108 [13:18] <jimjeeves> it would be quite good for me to see more of this, pleas
 109 [13:18] <darkwise> james_w: " I can show you a bit more of this"  => +1
 110 [13:18] <james_w> ok, another 15 minutes of bzr-builddeb?
 111 [13:18] <shankhs> darkwise: +1
 112 [13:18] <jimjeeves> yes please
 113 [13:19] <james_w> I'm here to serve you people :-)
 114 [13:19] <blfgomes> it didn't work for me
 115 === _Purple_ is now known as _Purple_away
 116 [13:19] <shankhs> james_w: ya
 117 [13:19] <james_w> blfgomes: did you get an error?
 118 [13:19] <blfgomes> gpg: skipped "James Westby <jw+debian@jameswestby.net>": secret key not available
 119 [13:19] <blfgomes> gpg: [stdin]: clearsign failed: secret key not available
 120 [13:19] <james_w> ah
 121 [13:19] <Rail> it worked actually :)
 122 [13:19] <james_w> so
 123 [13:19] <james_w> this is a common issue, not just with bzr-builddeb
 124 [13:20] <blfgomes> Rail: it actually said "bzr: ERROR: The build failed." at the end
 125 [13:20] <james_w> "debian/changelog" says that I changed the package, so it wants me to sign it, but you aren't me, and you don't have my secret key, so you can't
 126 === Pollywog_ is now known as pollywog
 127 [13:20] <james_w> so really at this point you want to build it without signing it
 128 [13:21] <james_w> you can do that with "bzr bd -S -- -uc -us" on Jaunty
 129 [13:21] <james_w> err, "bzr bd -- -uc -us" to build the binary package as you were doing, sorry
 130 [13:21] <Rail> ...or ignore thas message
 131 [13:21] <blfgomes> james_w, I can see why that happened... I just don't get why I'm the only one that got this error
 132 [13:21] <james_w> those on Intrepid or earlier won't have seen that
 133 [13:21] <blfgomes> oh, alright
 134 [13:21] <j1mc> i got an error, debuild: fatal error at line 1329:
 135 [13:21] <j1mc> dpkg-buildpackage -rfakeroot -D -us -uc failed
 136 [13:21] <james_w> blfgomes: it seems you are the only one running Jaunty :-)
 137 [13:21] <blfgomes> that explains it
 138 [13:21] <Tumie> i only have errors..
 139 [13:22] <james_w> j1mc: is there another error in the output?
 140 [13:22] <james_w> I haven't seen "-D" before
 141 [13:22] <fabiodmt> quit
 142 [13:22] <james_w> I'm not sure where that came from
 143 [13:22] <psicus78> I'm running jaunty and it ran fine with uc and us options
 144 [13:22] <shankhs> how to install bzr-builddeb?( i tried sudo apt-get install bzr-builddeb it didnt work)
 145 [13:22] <j1mc> ah, there are some unmet build dependencies.  i'll grab them
 146 [13:22] <Tumie> input: bzr builddeb output: bzr: ERROR: The build failed.
 147 [13:22] <james_w> Tumie: can you pastebin the whole output of the command please?
 148 [13:23] <Tumie> http://paste.ubuntu.com/147630/
 149 [13:23] <james_w> shankhs: it should do, it is in the repositories, did it say it didn't exist, or that it couldn't be installed?
 150 [13:23] <Rail> james_w: what's the magic of upstream tarball retrieving? debian/watch?
 151 [13:24] <james_w> Rail: in this case it uses "apt-get", it can also use debian/watch, yes
 152 [13:24] <shankhs> james_w: Couldn't find package bzr-buliddeb
 153 [13:24] <RainCT> shankhs: typo in there :)
 154 [13:24] <james_w> shankhs: ah, make sure you typed "sudo apt-get install bzr-builddeb"
 155 [13:24] <james_w> I realise it's not the easiest thing to type :-)
 156 [13:24] <j1mc> i'm good now.  :)
 157 [13:25] <posingaspopular> error: http://paste.ubuntu.com/147631/
 158 [13:25] <shankhs> james_w: thankhs
 159 [13:25] <shankhs> james_w: :)
 160 [13:25] <james_w> Tumie: ah, you need to install the "quilt" package, sorry. That is one of the build-dependencies, but you also need it to build the source package
 161 [13:25] <james_w> posingaspopular: you too
 162 [13:26] <posingaspopular> thanks :P
 163 [13:26] <Tumie> how to build the source package ?
 164 [13:26] <james_w> ok, anyone not managed to get it to build yet?
 165 [13:27]  * j1mc is ok
 166 [13:27] <james_w> Tumie: you did it :-) it was "bzr builddeb -S"
 167 [13:27] <Tumie> ok
 168 [13:27] <Rail> james_w: what's the preferred method of versioning packages: keeping the whole sources + debian dir or just debian and use --merge?
 169 [13:27] <shankhs> james_w: Where can I find the log of "bzr builddeb"?
 170 [13:27] <Rail> (for non-native packages of course)
 171 [13:28] <posingaspopular> k it build properly
 172 [13:28] <james_w> Rail: my preferred method is the whole source, some people prefer the latter. I prefer the former as it is not working against the version control system. With the latter you sometimes have to do things by hand that bzr could automate for you
 173 [13:28] <james_w> Rail: good question though
 174 [13:28] <james_w> shankhs: it doesn't save a log of its own operation
 175 [13:29] <james_w> ok, those who have built it, you can look at the history
 176 [13:29] <darkwise> james_w : can we install  builddeb if we're not on a debian like Linux ?
 177 [13:29] <shankhs> james_w: OK
 178 [13:29] <james_w> try "bzr log", or install "bzr-gtk" and look at "bzr viz", or if you prefer Qt then install "qbzr" and look at "bzr qlog"
 179 [13:30] <james_w> you can see there a summary of changes made to the package, and you can get diffs between versions easily
 180 [13:30] <posingaspopular> win 12
 181 [13:30] <james_w> darkwise: you can, though it's not packaged anywhere else. It also depends on various tools that will only normally exist on a Debian like distro, so you would have to install them too
 182 [13:31] <darkwise> james_w : thanks
 183 [13:31] <sky_walkie> I've got this:
 184 [13:31] <sky_walkie> dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 5.0) libgmp3-dev xmltoman quilt (>= 0.40)
 185 [13:31] <sky_walkie> dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
 186 [13:31] <sky_walkie> dpkg-buildpackage: warning: (Use -d flag to override.)
 187 [13:31] <sky_walkie> debuild: fatal error at line 1329:
 188 [13:31] <sky_walkie> dpkg-buildpackage -rfakeroot -D -us -uc failed
 189 [13:31] <sky_walkie> bzr: ERROR: The build failed.
 190 [13:32] <sky_walkie> which probably means install that stuff to get things working ?
 191 [13:32] <posingaspopular> sky_walkie: sudo apt-get install libgmp3-dev xmltoman quilt
 192 [13:32] <Rafik> yes
 193 [13:32] <sky_walkie> thanks
 194 [13:32] <Rail> james_w: you mentioned "bzr could automate". What kind of automation you mean?
 195 [13:33] <pollywog> is there a metapackage that will install everything we need?
 196 [13:33] <james_w> Rail: say when you package a new upstream release. If you have patches to the upstream software then it can be tedious to go through each, check if it has been fully applied upstream, and resolve conflicts where necessary. bzr was built to do that sort of thing, so it's a lot easier.
 197 [13:34] <blfgomes> pollywog: apt-get build-dep ssss
 198 [13:34] <pollywog> ty
 199 [13:34] <Rail> james_w: you mean when upstream uses bzr?
 200 [13:34] <sky_walkie> well now I've got this error:
 201 [13:34] <sky_walkie> dpkg-buildpackage: warning: (Use -d flag to override.)
 202 [13:34] <sky_walkie> debuild: fatal error at line 1329:
 203 [13:34] <sky_walkie> dpkg-buildpackage -rfakeroot -D -us -uc failed
 204 [13:34] <sky_walkie> bzr: ERROR: The build failed.
 205 [13:35] <sky_walkie> so I've used -d option
 206 [13:35] <sky_walkie> and got this:
 207 [13:35] <sky_walkie> make: dh_testdir: Command not found
 208 [13:35] <sky_walkie> make: *** [clean-patched] Error 127
 209 [13:35] <sky_walkie> dpkg-buildpackage: failure: fakeroot debian/rules clean gave error exit status 2
 210 [13:35] <sky_walkie> debuild: fatal error at line 1329:
 211 [13:35] <sky_walkie> dpkg-buildpackage -rfakeroot -d -us -uc failed
 212 [13:35] <sky_walkie> bzr: ERROR: The build failed.
 213 [13:35] <Rail> sky_walkie: pastebin is great ;)
 214 [13:35] <james_w> Rail: it doesn't really matter. bzr-builddeb also allows you to package a new upstream from a tarball almost as if it was a branch.
 215 [13:35] <james_w> sky_walkie: ah, you also need to install "debhelper"
 216 [13:36] <sky_walkie> ok
 217 [13:36] <Rail> james_w: ah, ok, I need to refresh my bzr-builddeb knowledge :)
 218 [13:37] <james_w> Rail: yeah, that sort of stuff is just coming together. I need to iron out the kinks and document it better
 219 [13:37] <james_w> ok, does anyone have any questions?
 220 [13:37] <blfgomes> james_w: you said you planned to make every source package available on launchpad. How will that work?
 221 [13:37] <james_w> I'm happy to answer general packaging questions
 222 [13:37] <psicus78> james_w: I have one
 223 [13:37] <james_w> so if you are stuck on something then speak up
 224 [13:37] <j1mc> james_w: so bzr builddeb just grabs the tarball via the url of the upstream source package, and builds it for you?  is this done primarily for testing purposes?  you then need to update the changelog and stuff, right?
 225 [13:37] <frogfoot> How do I make the debian/rules file?
 226 [13:38] <frogfoot> the default one does not always work
 227 [13:38] <james_w> blfgomes: launchpad has a code hosting service for bzr, and one of the launchpad developers is currently working on making it support package branches well (not in terms of storage as such, but in terms of UI)
 228 [13:38] <james_w> blfgomes: once that is done we will migrate the branches to being stored on launchpad
 229 [13:39] <sky_walkie> <james_w> thanks no I've deb package
 230 [13:39] <sky_walkie> now
 231 [13:39] <james_w> sky_walkie: excellent
 232 === _Purple_away is now known as _Purple_
 233 [13:40] <blfgomes> james_w: oh, I thought you were trying to persuade developers to use bzr :)
 234 [13:40] <james_w> j1mc: it builds whatever is in the branch, but we also require a tarball to get the source package correct, so we automate fetching that where possible. The normal packaging tasks of updating changelog etc. are still pretty much the same
 235 [13:40] <RachedTN> james_w: when I try this command :  sudo bzr branch http://package-import.canonical.com/s/ssss/jaunty   I get this error : bzr: ERROR: Unknown branch format: 'Bazaar Branch Format 7 (needs bzr 1.6)\n'
 236 [13:40] <sky_walkie> so if I understand well, this is related to packages localted in bazaar only
 237 [13:40] <james_w> psicus78: shoot
 238 [13:41] <psicus78> james_w: j1mc asked the question I wanted to ask :)
 239 [13:41] <james_w> RachedTN: ah, you don't have a new enough bzr installed. I forgot about that requirement, sorry. There is a PPA with backports available if you like.
 240 [13:41] <pollywog> is bzr better than the traditional tools such as pbuilder or are they used for different things?
 241 [13:41] <james_w> blfgomes: I am :-)
 242 [13:41] <menesis> I have more than a hundred packages of zope modules. If I were to turn them into bzr-builddeb debian/-only branches and put into Launchpad, do I have to create a project for each of them?
 243 [13:42] <james_w> sky_walkie: bzr-builddeb is for use with bzr branches, yes, (though it works on SVN as well if you have bzr-svn installed)
 244 [13:42] <RachedTN> james_w: yes, I like to add it, could you please tell me :)
 245 [13:42] <james_w> pollywog: these are used for different things. You can make bzr-builddeb run pbuilder if you like
 246 [13:42] <james_w> RachedTN: there are links from "https://launchpad.net/bzr"
 247 [13:42] <sky_walkie> so if I've my onw bazaar configured with some source code than this bzr appz will do the rest to build ubuntu package
 248 [13:43] <james_w> menesis: not necessarily, you could put them all under one project
 249 [13:43] <RachedTN> thanks james_w and keep the good work man, it's reallly helpful and beautiful too :)
 250 [13:44] <james_w> frogfoot: hi, the debian/rules file is hard to create automatically. The default one from dh-make is primarily designed for packages that have a ./configure script and Makefile. If you don't have those then you need to tweak those lines to what is equivalent for your package.
 251 [13:44] <james_w> frogfoot: if you have an example package then I can give some more direct suggestions
 252 [13:45] <Rail> james_w: another one: I use quilt and debian/patches for "true" packaging :). Is there any way to automate preparation of patches?
 253 [13:45] <Rail> quilt add file file file; quilt refresh is boring :)
 254 [13:45] <james_w> sky_walkie: if you already have the packaging done, then yes it can build you the packages. It doesn't make writing the packaging any easier though, sorry :-)
 255 [13:45] <james_w> Rail: I agree :-). There is nothing like that yet, I would like to add it, but I'm not too sure what it should look like.
 256 [13:46] <james_w> Rail: you might be interested in http://vcs-pkg.org/ which aims to discuss that sort of thing
 257 [13:47] <Rail> james_w: thanks a lot
 258 [13:47] <psicus78> james_w: why do I get output files both in build-area and in the directory on top of jaunty?
 259 [13:48] <james_w> psicus78: it's a bit unfortunate, but necessary. It needs a temporary directory to do the work so that it doesn't mangle any of your precious files, so it uses build-area for that
 260 [13:48] <james_w> you should be able to delete it with no ill-effects
 261 [13:49] <james_w> it could use a real tempdir that it deletes before finishing, but it is sometimes useful to be able to look inside that directory, so it uses build-area to make that easy
 262 [13:49] <psicus78> ah ok, no problems, just asking...I thought the good files were those in build area... :)
 263 [13:49] <psicus78> are they always the same?
 264 [13:50] <james_w> as a last step it tries to copy them from build-area to .., so they should be
 265 [13:50] <james_w> it doesn't always work as we would like though :-)
 266 [13:50] <psicus78> james_w: ok, last question
 267 [13:51] <psicus78> just to understand if I figured out correctly. When I branch I get only debian dir and some other files
 268 [13:51] <psicus78> are those the ones that I patched to build the package?
 269 [13:51] <psicus78> namely, the files that differs from upstream?
 270 [13:51] <james_w> nope, with "ssss" you should have got all the files from the upstream as well
 271 [13:51] <james_w> it's just a small package :-)
 272 [13:52] <psicus78> ah, ok...so why does it get the orig.tar.gz?
 273 [13:52] <psicus78> I mean when you run bzr-builddeb
 274 [13:52] <james_w> because if you are building a source package as well it needs the actual .orig.tar.gz to produce a correct package
 275 [13:53] <james_w> due to the way that debian source packages work, just having the files isn't quite enough
 276 [13:53] <psicus78> fine
 277 [13:53] <james_w> it doesn't always need it though, so it could optimise by only fetching it when necessary
 278 [13:53] <psicus78> do you get any warning if the orig has changed? or just can't happen?
 279 [13:54] <psicus78> this lead to another question, when is the package updated on the site you maintain?
 280 [13:54] <psicus78> is it linked to upstream automatically?
 281 [13:55] <blfgomes> james_w: so the only reason we need the .orig.tar.gz is to build a source package as well? Could we tell bzr-builddeb to only build the .deb?
 282 [13:56] <jimjeeves> All: I have to go (lunchbreak's over).   james_w: Thanks, very informative.
 283 [13:56] <james_w> blfgomes: that's not currently possible
 284 [13:56] <james_w> psicus78: the orig.tar.gz isn't supposed to ever change unless the upstream version number changed
 285 [13:57] <pollywog> could checkinstall be used to build just a deb ?
 286 [13:57] <james_w> psicus78: if you were to edit the .orig.tar.gz on disk then I don't think you would get an error, but you would if you tried to upload to the archive
 287 [13:57] <pollywog> I am not sure whether checkinstall is still maintained
 288 [13:57] <james_w> psicus78: the branches on that site aren't linked to upstream. They are linked to the packages in the archive. So when a developer uploads a new version it appears there.
 289 [13:58] <james_w> psicus78: I however do plan to link it to upstream, and then provide reports when there is a new upstream and whether there are any conflicts, and then perhaps whether it builds, installs etc.
 290 [13:58] <psicus78> james_w: ok, I think I understood
 291 [13:58] <james_w> psicus78: that's a little way off though :-)
 292 [13:58] <psicus78> james_w: that would be cool
 293 [13:59] <james_w> pollywog: checkinstall can be used to build a .deb, yes. However, a .deb does not an Ubuntu package make.
 294 [13:59] <RachedTN> So, for people running hardy heron, you 'll notice that when you try this command :  sudo bzr branch http://package-import.canonical.com/s/ssss/jaunty   I get this error : bzr: ERROR: Unknown branch format: 'Bazaar Branch Format 7 (needs bzr 1.6)\n'   , the solution is to remove bzr just installed using this command : apt-get remove --purge bzr builddeb  , than download bzr 1.6 from : https://edge.launchpad.net/ubuntu/+source/bzr/1.6.1-1 
 295 [13:59] <james_w> it will give you something that you can install, but there is a bit more to the process than that, so I would be distrustful of the things that it produces
 296 [13:59] <psicus78> james_w: so, when a new upstream is released, which is the workflow to update the package?
 297 [14:00] <james_w> pollywog: it would also never be accepted in to Ubuntu proper, as we require proper source packages for that
 298 [14:00] <james_w> psicus78: take a look at "bzr help merge-upstream", that aims to automate some parts of it
 299 [14:00] <pollywog> james_w: yes I understand it would not be a proper package
 300 [14:00] <Rail> james_w: where (and when) bzr-builddeb stores the "pristine-tar" information?
 301 [14:00] <psicus78> RachedTN: It is easier to add this repo https://edge.launchpad.net/~bzr/+archive/ppa
 302 [14:01] <psicus78> james_w: thanks!
 303 [14:01] <james_w> Rail: during the "merge-upstream" command ahtat I just mentioned. It stores it in a "revision property". It will then use it when building the package. That's also something new to Jaunty
 304 [14:02] <RachedTN> hanks psicus78, I am a little bit addicted to the " coomand line" :P
 305 [14:02] <menesis> james_w: the ssss package does not have Vcs-Bzr: field in debian/control. But if it had, what does the field mean? Does it help package a new upstream snapshot, or it is the url of a packaging branch?
 306 [14:02] <james_w> menesis: it's the URL of the packaging branch
 307 [14:02] <psicus78> RachedTN: that's fine! :)
 308 [14:03] <james_w> menesis: the "debcheckout" tool from the "devscripts" package can grab you the branch from Vcs-Bzr for any package that has that info
 309 [14:03] <james_w> ok, that's all for today people. Thanks for all the great questions
 310 [14:03] <james_w> if you have more there are always lots of helpful people in #ubuntu-motu
 311 [14:03] <psicus78> james_w: thank!
 312 [14:04] <Rail> james_w: thank you very much, bzr-builddeb rocks ;)
 313 [14:04] <pollywog> james_w:  thanks
 314 [14:04] <blfgomes> james_w: thank you for the class!
 315 [14:04] <menesis> ok
 316 [14:04] <james_w> in one week + 6 hours we will have the incredible didrocks presenting "How to update a package", I hope to see you all there
 317 [14:04] <Ryback_> james_w: Thanks for the class, it was good to know bzr-builddeb.
 318 [14:04] <RachedTN> certainly, I will not miss it ;)
 319 [14:05] <Ryback_> james_w: I'll see that one too :-)
 320 [14:05] <james_w> excellent
 321 [14:05] <bdilly> yeah, really nice
 322 [14:05] <james_w> thank you all
 323 [14:05] <k-s> yeah!
 324 [14:05] <james_w> time to find some lunch
 325 [14:05] <lfelipe> cheers
 326 [14:05] <RachedTN> thank you james_w, see you soon  :)
 327 [14:05] <dave_sn> Thanks!
 328 === santiago-pgsql is now known as santiago-ve
 329 [14:33] <sky_walkie> thanks james_w for your time today, how we hear from you soon on another session
 330 [14:33] <sky_walkie> hope

Packaging/Training/Logs/2009-04-09 (last edited 2009-04-09 15:42:06 by cpe-67-243-165-104)