On Fri, 01 Jun 2012 23:37:16 +0200, Ole Wolf wrote: > > PACKAGE = $(shell dh_listpackages) > > TMP = $(CURDIR)/debian/$(PACKAGE) > > Using this method, you can substitute $(PACKAGE) for the package name, > > which may make your rules file a little prettier... > Thanks! It turns out I wasn't entirely off then, because in my original > rules file I used $(CURDIR) and a hard-coded package name.
:) > The $(shell dh_listpackages) adds some additional generality, but I was > actually thinking that there might be some further generalization > options that might even eliminate the directory structure. That is, > although man pages currently go to /usr/share/man/man?/.+[0-8](.gz)?, > somehow I thought some "MANDIR" or similar variable would be more > appropriate. Still, I'm glad to learn it's Debian kosher to hard-code > the paths. That's fine, yes. If you'd like to avoid the paths in debian/rules, you could also do something like: 1) create the manpage in d/rules and save it under debian/: override_dh_auto_build: dh_auto_build /script/to/create/manpage > $(CURDIR)/debian/manpage.1 2) let dh_installman install it: echo debian/manpage.1 > debian/package.manpages 3) make sure the generated manpage gets removed during clean: echo debian/manpage.1 > debian/clean More complicated than just writing it into the temporary $(CURDIR)/debian/$(PACKAGE)/... path during build, but also works and makes debian/rules shorter. Cheers, gregor, who prefers the first option -- .''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06 : :' : Debian GNU/Linux user, admin, and developer - http://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- NP: Rolling Stones: Lastime
signature.asc
Description: Digital signature