Package: git-buildpackage
Version: 0.9.7
Severity: wishlist

Dear Maintainer,

thanks for git-buildpackage.

it would be even better, if i could use some veriables in the gbp.conf,
allowing me to structure the generated output even more.

e.g. i like to put all the output (binary packages, changes-files,...) into a
separate directory, so they don't clutter my normal file browsing experience.

that's why i have the following in my ~/.gbp.conf:

~~~
[buildpackage]
export-dir = ../build-area/
~~~

this works rather nicely, ...but:
when working with many packages, this either
- fills the export-dir with many many files, making it unwieldy to find
  anything.
- OR forces the user to use subdirectories for each package.

traditionally i employed the 2nd option, e.g. having a file structure like
- .../Debian/somepackage/somepackage/debian/rules
- .../Debian/otherpackage/otherpackage/debian/rules

which gives me export-dirs like:
- .../Debian/somepackage/build-area/
- .../Debian/otherpackage/build-area/

now this requires an awful lot of cd'ing into package/package subdirectories 
(dealing with about
100 packages).

so i'd rather have something simple like:
- .../Debian/somepackage/debian/rules
- .../Debian/otherpackage/debian/rules

but tell gbp to not put all the output files into .../Debian/build-area/, but
instead i'd like:

- .../Debian/build-area/somepackage/
- .../Debian/build-area/otherpackage/

or maybe even
- .../Debian/build-area/somepackage/2.0/
- .../Debian/build-area/somepackage/2.1/
- .../Debian/build-area/otherpackage/1.14/


for this to work it would be great if i could use variables in the gbp.conf.
e.g. something like

~~~
[buildpackage]
export-dir = ../build-area/%(pkg)s
~~~

or 

~~~
[buildpackage]
export-dir = ../build-area/%(GBP_PACKAGE_NAME)s
~~~

i think such variable support can be of general usefulness.

for my personal use cases, i'd be happy if i could pass:
- package name
- package upstream version
- package debian version

mfards
IOhannes

PS: thanks for making Debian a better place.

Reply via email to