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

Re: Could you allow me to switch DMUA flag?

On 12-02-28 at 09:21pm, Kiwamu Okabe wrote:
> I have a question about debian/rules file.
> What CDBS_BUILD_DEPENDS and deps-{stems,doc,prof} lines mean?

They are used for CDBS dependency handling.

CDBS_BUILD_DEPENDS gets applied to the build-dependencies in the control 
file when executing CDBS-related rules in "maintainer" mode, like this:

  DEB_MAINTAINER_MODE=1 fakeroot debian/rules clean

Each word in deps-stems is expanded to libghc-*-doc and libghc-%-prof 
and then included in CDBS_BUILD_DEPENDS.

> I specify packages depended by new pandoc in debian/control file.
> Should I also specify them in debian/rules file?

You need not if you don't want to.  It will not break anything to 
instead edit the control file directly.  Every time I use the CDBS 
maintainer mode, I doublecheck the cause of changes to the control file, 
and adapt control.in and rules files if the cause is that someone else 
edited the control file directly.

But if you (like me) see how it is more convenient to use CDBS 
maintainer mode, you are quite welcome to join me :-)

Generally, however, please commit manual changes separately from 
autogenerated ones.  I.e. if you use the CDBS maintainer mode, then do 
one commit for applying package (build-)dependency hints to rules and 
control.in files, and _another_ commit with the auto-generated uppdated 
control file.  That way it is easier to later revert or cherry-pick 
manual changes.

I typically commit all auto-generated files together, like this:

  QUILT_PATCHES=debian/patches quilt push -a
  DEB_MAINTAINER_MODE=1 debian/rules pre-build
  DEB_MAINTAINER_MODE=1 fakeroot debian/rules clean
  QUILT_PATCHES=debian/patches quilt pop -a
  mv debian/copyright_newhints debian/copyright_hints
  [edit debian/copyright to reflect changed hints]
  git commit -m "Some sensible message." debian/copyright
  git dch -a
  [edit debian/changelog to make best possible sense]
  git status [ensuring only auto-generated files are pending]
  git commit -m "Update changelog, control file and copyright hints." -a

Only when pre-build fails do I juggle with copyright_hints and edit 
copyright file.

 - Jonas

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

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

Attachment: signature.asc
Description: Digital signature

Reply to: