[SCM] Debian packaging for jack-audio-connection-kit branch, master.jackd2, updated. debian/1.9.4+svn3842-2-41-g15d16a4

Jonas Smedegaard dr at jones.dk
Sat Apr 3 11:14:41 UTC 2010


Hi Reinhard (and others),

On Sat, Apr 03, 2010 at 10:04:11AM +0200, Reinhard Tartler wrote:
>On Fri, Apr 02, 2010 at 20:59:02 (CEST), Jonas Smedegaard wrote:
>>
>>>Jonas, perhaps you answer these questions:
>>>
>>> - do you commit the quilt control directory .pc/?
>>>
>>> - do you commit the tree with patches applied?
>>>
>>> - if not, is everyone expected to run 'quilt pop -a' before 
>>>   committing changes to the tree?
>>
>> So there is your answer to the questions: No - I commit unapplied 
>> patches, not applied ones or quilt noise!
>
>Hm, but requires additional manual overhead to make sure that you don't 
>commit noise. Does this really make packaging easier then?

Sorry for the too short answer (thought I covered the details in my 
other mail fired off right before I saw tha above question) - let me try 
elaborate a bit more here too:

First it was claimed that git-buildpackage did not work with the new 
source format.  I believe that to be untrue (and suspect it to be a 
rumor held alive by developers that have not actually tried, and perhaps 
misunderstood and blown out of proprtions info like that bugreport from 
Colin).

Here you raise the more relevant concern if the new format is beneficial 
or brings mors hassle.

I certainly believe it it beneficial (and from that bugreport I get the 
impression that Colin feel the same - it is just a _wishist_ bug and he 
introduces by higly prising the new format in general):

The distributed source is much easier to handle: a tarball of upstream 
source and another tarball of Debian source, rather than the latter 
being a diff - which in the case of changes to upstream source becomes 
convolutes diffs-inside-a-diff.  some may not care, but personally I use 
Midnight Commander and frequently inspect source package contents by 
"browsing" it using the mc virtual filesystem feature, and here it is 
much more usable to browse actual files and diffs than diffs and 
diffs-of-diffs.

Upstream source can be redistributed as-is even when in bzip2 format.  
Some may not care. but I happen to prefer using pristine tarballs 
whenever possible, and work towards automated ways of validating such 
pristine sources when upstream publishes checksums of them - something 
which obviously is impossible when repackaging or even generating a 
custom tarball from upstream VCS source.

Build process need not be more hassle.  Some may not care but I happen 
to _like_ switching back and forth between pristine source and source 
with patches applied.  As I believe I wrote already in an earlier 
response, those wanting things as simple and automated as possible have 
several options:

   1) request git-buildpackage to do the build in a separate directory 
      to not mess with the Git tree
   2) tell Git to ignore the .pc directory, and instead of invoking 
      "debuild clean" instead invoke "debuild clean && quilt pop -a".

If 2) is the preferred way, but still too much hassle, I would be happy 
to help design a smapp debuild wrapper script that seemlessly a) removes 
.pc dir if only containing dotfiles, and b) unpatches whenever cleaning.
I would not use such script myself, because (as I wrote above) I happen 
to use it as a feature, no matter if that was the intend of it :-)


>> I use git-buildpackage, not topgit!
>
>I don't understand this comment. Topgit managing each "change" as a 
>branch (AFAIUI).

Ah, sorry again for being to short:

At some point (last spring, I believe it was), I investigated Topgit as 
an alternative to git-buildpage.  One of my concerns was that I would 
then loose control over the patches: With topgit patches are intended to 
be dynamically generated.  What is tracked in the VCS is the applied 
patches, while the isolated patches are only autogenerated on demand and 
cannot properly be maintained in the VCS.

Oh well - this might very well be me not fully understanding the wonders 
of the Topgit appreach. I did not mean to expand the discussion here to 
include truths and rumors of Topgit - I just instinctively saw a 
parallel between the Topgit style and what seems to be your preferred 
style: Not track isolated patches in VCS but have them generated 
on-the-fly.


Perhaps you would be interested in gbp-pq, added recently to 
git-buildpackage.

More information here (as mentioned in its manpage): 
https://honk.sigxcpu.org/piki/development/debian_packages_in_git/

I have not used it myself (I am sceptical to the dynamic generation of 
patches) and suspect that it won't solve the noise with dpkg format 3.0, 
so just a side note...


>>> Sorry, I still think this mode of operation is pretty silly. I'd 
>>> much prefer if the patches were maintained by git-buildpackage as 
>>> proper git commits instead of text files. Upon source package 
>>> generation, these commits need to be exported as quilt patches of 
>>> course. This way, updating to a new upstream version would use git's 
>>> conflict resolution mechanisms instead of quilt (which can only 
>>> merge 2-way, git can do a 3-way merge).
>>>
>>> I guess other VCS systems like hg or bzr at least try something in 
>>> that directions (although I have to admit that I didn't follow the 
>>> latest developments there).
>>
>> You are free to find git-buildpackage silly, and prefer different 
>> VCSes altogether.
>
>This is not what I said,

Whoops, you are right.  Sorry!  I was too quick on the keyboard there, 
writing before reading properly. :-/

You did not bash git-buildpackage in general but only its limited use of 
git merge (it is used in git-import-dsc and git-import-orig but not 
after that).


>and granted, I shouldn't have used the word 'silly' but a less strong 
>word.

Nah, that's ok.  I just think I should've been less jumpy :-)


>I think that Format 3.0 does not work well with git-buildpackage. At 
>least, git-buildpackage should integrate more with dpkg so that 
>unnecessary "commit noise" is avoided.




>> Am I free to not find it silly?  As part of this team?
>
>I'd very much prefer to work on a consistent set of packages. Having 
>some packages maintained in this and some in another way leads 
>individuals to look and care only after a subset of our team's 
>packages.

Hmm.  Then perhaps I already do not fit in and should go solo again: I 
push the use of CDBS which already divides the packaging in two camps, 
and also have strong opinion on the use of pristine sources.

What do you think?  What do others think?


Kind regards,

  - Jonas

-- 
* Jonas Smedegaard - idealist & Internet-arkitekt
* Tlf.: +45 40843136  Website: http://dr.jones.dk/

  [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/attachments/20100403/0fe350e8/attachment-0001.pgp>


More information about the pkg-multimedia-maintainers mailing list