Questions about ptlib packaging

Eugen Dedu Eugen.Dedu at pu-pm.univ-fcomte.fr
Tue Apr 21 15:11:37 UTC 2009


Mark Purcell wrote:
> On Sunday 05 April 2009 03:57:30 Eugen Dedu wrote:
>> I see that ptlib has been updated, thanks, Mark!  I have a few questions:
>> - why experimental and not unstable?
> 
> Hi Eugen,
> 
> I have uploaded to experimental as it has been a while since upload and it 
> needs to clear the NEW queue (pending) and be cleared by debian-release 
> (done). Once it has cleared the NEW queue in experimental it doesn't have to 
> do the same for a subsequent unstable release.
> 
> Experimental also gives us a sandbox to workout issues; building asterisk, 
> opal, gnugk & yate-openh323. We could use unstable as a sandbox, but that 
> effects a larger user base while we resolve transition issues.
> 
> Note that it still hasn't passed NEW so we are kinda still waiting.
> 
>> ekiga has been waiting to be
>> uploaded in unstable for a too long time...
>> - do you plan to upload it soon?
> 
> Yes.  I would like to get to the level of maturity where we are uploading 
> every point release to unstable (and the occasional svn snapshot to 
> experimental).  Once we pass NEW for experimental, I would like to wait a 
> little while to see if there are any big issues from other users.  Then once 
> any issues are scoped then we can upload to unstable.  Hopefully about a week.
>  
>> - why debian maintainers prefer creating another file (e.g.
>> libptdev.install) instead of cp/mv?  For me, cp/mv are clearer: no need
>> to know how *.install files work, no need to look into another file to
>> see what is copied, and use one file instead of two
> 
> It comes from the Unix philosophy of using many small tools to do the job, 
> rather than one large tool. In our case the use of the debhelper(1) to quote 
> from the manpage:
> 
>        Debhelper is used to help you build a debian package. The philosophy
>        behind debhelper is to provide a collection of small, simple, and
>        easily understood tools that are used in debian/rules to automate
>        various common aspects of building a package. This means less work for
>        you, the packager.  It also, to some degree means that these tools can
>        be changed if debian policy changes, and packages that use them will
>        require only a rebuild to comply with the new policy.
> 
> This modularity I also view as a practical application of separation of 
> concerns <http://en.wikipedia.org/wiki/Separation_of_concerns>.  In the debian 
> case I see separation between debian/rules (the code) and *.install, *.docs, 
> ... (the data).
> 
> True you can build a debian/rules without any use of debhelper(1), but I would 
> suggest that would create a very monolithic solution which maybe the original 
> author can understand.  The team development environment for pkg-voip lends 
> itself to the use of standard debian tools to break the monolithic solution 
> into smaller easier to understand chucks. ptlib has always used some 
> debhelper(1) tools witnessed by use of debian/; dirs, *.install & *.manpages. 
> To easy development in team environment I encourage more use.

Hi,

Any news?

Eugen



More information about the Pkg-voip-maintainers mailing list