DEVSCRIPTS.CONF(5)
π devscripts.conf β the config file for the devscripts package, bestie π
okay so this is the devscripts.conf(5) manual page, aka the file-formats girlie that explains how to configure devscripts. manual section 5, file formats, we love her π
β¨ NAME β¨
devscripts.conf β the configuration file for the devscripts package π
πΈ DESCRIPTION πΈ
So the devscripts package is literally a whole collection of scripts that are genuinely useful for Debian developers and honestly anyone else who wants to build Debian packages π«Ά. A bunch of those scripts have options that you can configure system-wide or per-user, which is iconic of them ngl.
Every script in the devscripts package that pulls values from these configuration files spells out exactly which settings it recognises in its own manpage. (Want the full list of scripts? Either peek at /usr/share/doc/devscripts/README.gz or just run dpkg -L devscripts | grep /usr/bin and vibe with the output β¨)
There are two configuration files, periodt:
/etc/devscripts.confβ for system-wide defaults π~/.devscriptsβ for per-user settings π¦
They're written with bash(1) syntax, BUT β and this is important β they should only ever contain comments and simple variable assignments. That's it. No cleverness. Both of them get sourced (if they're actually there) by many of the devscripts scripts.
Variables that map to simple switches should have one of the values yes and no. Any other setting is regarded as equivalent to the default setting β so don't try to be cute with it π
All variable names are written in UPPERCASE, and they start with the script name. Package-wide variables begin with "DEVSCRIPTS", and those are listed below, plus in the relevant manpages π
Want a list of every available options variable along with their default settings? Go look at the example configuration file /usr/share/doc/devscripts/devscripts.conf.ex π. That file gets copied to /etc/devscripts.conf when the devscripts package is first installed. And when you upgrade the package, info about configuration options that were introduced in newer versions gets appended to /etc/devscripts.conf β so she grows with you π§
And here's the cheat code: every script that reads the configuration files can be forced to ignore them completely by using --no-conf as the first command-line option. First. Not second. First. π€
π PACKAGE-WIDE VARIABLES π
The package-wide variables that are currently recognised are:
DEVSCRIPTS_CHECK_DIRNAME_LEVEL,DEVSCRIPTS_CHECK_DIRNAME_REGEXβ these two control the scripts that change directory to go find adebian/changelogfile or suchlike, plus some other miscellaneous cases. The whole point is to prevent unwanted β and honestly possibly dangerous β behaviour, so these variables control when actions will be performed. The scripts currently making use of these variables are:debc,debchange/dch,debclean,debi,debrelease,debuildanduscanβ but lowkey this list may change with time (and the maintainer may not remember to update this manpage π). Please check the manpages of the individual scripts for the details of the specific behaviour for each script, iykyk.
π₯ SEE ALSO π₯
devscripts(1) and /usr/share/doc/devscripts/README.gz β¨
π AUTHOR π
This manpage was written for the devscripts package by the package maintainer Julian Gilbey <jdg@debian.org> π
and that's a wrap, bestie!! π
β¨ this whole thing lives in the Debian manual, under Debian Utilities, and it's DEVSCRIPTS.CONF(5) β go forth and configure responsibly, mwah ππ¦π
π¦ where this page comes from
- debian bookworm: devscripts 2.23.4+deb12u2 Β· GPL-2.0-or-later
- debian trixie: devscripts 2.25.15+deb13u1 Β· GPL-2.0-or-later
- epel 10: devscripts-checkbashisms 2.25.5-1.el10_1 Β· GPL-2.0-or-later
- epel 9: devscripts-checkbashisms 2.25.5-1.el9 Β· GPL-2.0-or-later
- fedora 43: devscripts-checkbashisms 2.25.19-2.fc43 Β· GPL-2.0-or-later
- fedora 43: devscripts-checkbashisms 2.25.33-1.fc43 Β· GPL-2.0-or-later
- fedora 44: devscripts-checkbashisms 2.26.5-1.fc44 Β· GPL-2.0-or-later
- nixos 26.05: debian-devscripts 2.26.8
- nixpkgs unstable: debian-devscripts 2.26.8
- opensuse-leap 16.0: devscripts 2.22.2-160000.2.2 Β· (Artistic-1.0 OR GPL-1.0-or-later) AND Artistic-2.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND SUSE-Public-Domain AND ISC
- opensuse-leap 16.0: devscripts 2.22.2-160000.2.2 Β· (Artistic-1.0 OR GPL-1.0-or-later) AND Artistic-2.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND SUSE-Public-Domain AND ISC
- opensuse-leap 16.0: devscripts 2.22.2-160000.2.2 Β· (Artistic-1.0 OR GPL-1.0-or-later) AND Artistic-2.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND SUSE-Public-Domain AND ISC
- opensuse-leap 16.0: devscripts 2.22.2-160000.2.2 Β· (Artistic-1.0 OR GPL-1.0-or-later) AND Artistic-2.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND SUSE-Public-Domain AND ISC
- ubuntu jammy: devscripts 2.22.1ubuntu1 Β· GPL-2.0-or-later
- ubuntu jammy: devscripts 2.22.1ubuntu1.2 Β· GPL-2.0-or-later
- ubuntu noble: devscripts 2.23.7 Β· GPL-2.0-or-later
- ubuntu noble: devscripts 2.23.7ubuntu0.2 Β· GPL-2.0-or-later
- ubuntu questing: devscripts 2.25.19ubuntu2
- ubuntu resolute: devscripts 2.26.7 Β· GPL-2.0-or-later
- ubuntu stonking: devscripts 2.26.11ubuntu1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms