Config...:Source(3pm)

πŸ’– NAME πŸ’–

okay so bestie, this is Config::Model::models::Dpkg::Source β€” it's a Configuration class, and it's the whole model of your Debian source package setup. yes, the one that lives in debian/source. periodt. πŸ‘‘


🌸 DESCRIPTION 🌸

These are the Configuration classes that Config::Model uses, iykyk. ✨

This one specifically models all the files you'd find hanging out under the debian/source directory. If you want the actual tea on how any of it works, go read dpkg-source β€” that's where the details live. 🫢


πŸŽ€ Elements πŸŽ€

πŸ’… format - source package format

This is the one that says what format your source package is in. And here's the lil plot twist: if you just... don't specify a format? It implies a '1.0' source format. no cap.

Mandatory. Type: enum. The choices are:

  • '1.0'
  • '2.0'
  • '3.0 (native)'
  • '3.0 (quilt)'
  • '3.0 (custom)'
  • '3.0 (git)'
  • '3.0 (bzr)'

Now let me break down what all of those actually mean, bestie, because there are so many and they are not all the same vibe:

'1.0' A source package in this format consists either of a .orig.tar.gz associated to a .diff.gz or a single .tar.gz (and in that case, the package is said to be native).

'2.0' This was the first specification of a new-generation source package format. Not recommended for wide-spread usage β€” the format "3.0 (quilt)" replaces it. so like... it's giving deprecated energy, fr fr.

'3.0 (bzr)' This format is experimental. It generates a single tarball containing the bzr repository. πŸ™ˆ

'3.0 (custom)' This format is particular. It doesn't represent a real source package format but can be used to create source packages with arbitrary files. it's the wildcard of the group, honestly. πŸ’€

'3.0 (git)' This format is experimental. A source package in this format consists of a single bundle of a git repository .git to hold the source of a package. There may also be a .git shallow file listing revisions for a shallow git clone. very git-coded of it. 🌈

'3.0 (native)' extension of the native package format as defined in the 1.0 format. it's the glow-up. ⭐

'3.0 (quilt)' A source package in this format contains at least an original tarball (.orig.tar.ext where ext can be gz, bz2, lzma and xz) and a debian tarball (.debian.tar.ext). It can also contain additional original tarballs (.orig-component.tar.ext). the main character of formats, honestly. πŸ‘‘


🌸 options

Source options, exactly as described in dpkg-source. Optional. Type: node of class Dpkg::Source::Options. ✨


πŸ¦‹ lintian-overrides

This one holds all the lintian overrides parameters from every single lintian overrides file chilling inside debian/*lintian-overrides.

  • The plain lintian-overrides file lives inside the . element.
  • All the other files live inside a basename element.

For instance, debian/foo.lintian-overrides lives inside the foo element. cute, right?

⚠️ heads up bestie: unknown lintian tags trigger a warning. v important.

Optional. Type: string. πŸŽ€


✨ SEE ALSO ✨

  • cme
  • Config::Model::models::Dpkg::Source::Options

πŸ’œ AUTHOR πŸ’œ

Dominique Dumont 🫢


2010,2011 Dominique Dumont


🌈 LICENSE 🌈

LGPL2


okay that's the whole page, bestie β€” you ate that. mwah. πŸ’…βœ¨

this was brought to you by perl v5.42.3, dated 2026-08-30, and the manual page Config...:Source(3pm). slay, go read your source packages. πŸ‘‘πŸ¦‹

πŸ“¦ where this page comes from