[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: flow of things rules/debhelper



On Mon, Apr 05, 2010 at 09:48:13PM +0900, Osamu Aoki wrote:
> Hi,
> 
> On Mon, Apr 05, 2010 at 02:37:41AM +0200, jmroth+deb@iip.lu wrote:
> > Hello there,
> > 
> > today, I have a question regarding the maintainers guide, which says:
> 
> You must be reading one from squeeze or subversion one which is enen
> newer.
>  
> > "fakeroot debian/rules binary" runs "fakeroot dh binary" which in turn
> > runs "fakeroot dh binary-arch" and "fakeroot dh binary-indep"...
> > 
> > It does indeed work that way, but hadn't it better be:
> > 
> > "debian/rules binary" -> "dh binary" -> "debian/rules binary-arch" ->
> > "dh binary-arch" ...
> 
> I do not get your point.
>   Are you suggesting dropping fakeroot?  
>      (Why?  Without fakeroot, command can not be run.)
>   Are you suggesting to call "debian/rules binary-arch" 
>      (This is too pedantic and I am not sure it actually do this.)
> 
> Situation is:
> 
> debian/rules binary
>        |
>        +---> "dh binary"
>                    |
>                    +-------+--> dh binary-arch
>                            |
>                            +--> dh binary-indep
> 
> If there is a good way to express following in English:
> 
> "fakeroot debian/rules binary" runs "fakeroot dh binary" which in turn
> runs ( "fakeroot dh binary-arch" and "fakeroot dh binary-indep" )
> 
> By reading folowing text should have made it clear:
> 
>  The commands listed below are run twice, once with the "-a" option (in
>  binary-arch) and once with the "-i" option (in binary-indep):

Actually, it doesn't. dh binary just runs whatever sequence is necessary
for the binary target, starting from where it ended last, running
without even -i or -a.
dh binary-arch will do the same, but with the -a argument.
dh binary-indep will do the same, but with the -i argument.

Example:
- if you first ran dh build, then dh binary will run
  dh_auto_install, dh_install, (...), dh_installcatalogs, (...),
  dh_strip, (...), dh_installdeb, (...)
- if you ran nothing, then dh binary will run dh_auto_configure,
  dh_auto_build, dh_auto_test, dh_auto_install, etc.
- if you ran dh install, then dh binary-arch will run dh_strip -a,
  (...), dh_installdeb -a, (...)

Mike


Reply to: