DH_PUREDATA_SUBSTVAR(1)

πŸ’– DH_PUREDATA_SUBSTVAR πŸ’–

okay bestie, so this is dh_puredata_substvar(1) β€” section 1 of the dh-puredata manual, and it's literally the little helper that makes packaging Pure Data externals not be a whole thing. sit down, grab a boba, we're doing this 🌸


✨ NAME ✨

dh_puredata_substvar β€” generate substitution variables for a Pd external package πŸŽ€


🌈 SYNOPSIS 🌈

dh_puredata_substvar [debhelper options]

πŸ’… DESCRIPTION πŸ’…

dh_puredata_substvar generates the substitution variables that help you package Pd-externals for Debian (and derivatives, we love a spin-off πŸ’œ).

πŸ¦‹ Substitution variables πŸ¦‹

  • "${puredata:Depends}" β€” typically this is "puredata-core" or "puredata". and if your binary package can be used by a Pd64 runtime, it will also contain "puredata64-core". two for one, iconic ✨
  • "${puredata:Recommends}" β€” yes queen, another one
  • "${puredata:Suggests}" β€” she's here too
  • "${puredata:Provides}" β€” and if your binary package "pd-foo" can be used by a Pd64 runtime, this will contain "pd64-foo". the glow-up is real πŸ’…
🫢 so these three are grouped together in the source and the "Pd64 runtime" rule applies to the Provides one β€” that's exactly what the original says, no cap.
  • "${puredata:Version}" β€” the Pd version (actually the version of the 'puredata-dev' binary package) that this package was built against. like, the receipts of what you compiled with, fr fr.

added in version 3.3. ⭐


πŸ‘‘ PACKAGE VERSION πŸ‘‘

  • X-PureData-MinimumVersion β€” if a package needs a newer version of Pure Data, it can just declare that by adding "X-PureData-MinimumVersion: <version>" to the respective binary package stanza. main character move, honestly.

"version" must be a valid version string, which can be used in a package relationship. no vibes-based versions, bestie, it has to be legit 😭

added in version 3.3. ⭐


🌸 SEE ALSO 🌸

this program is meant to be used together with debhelper, for Debian packages derived from Pd externals packages. the recommended way to turn it on is adding the "dh-sequence-puredata" virtual package to "Build-Depends", "Build-Depends-Arch" or "Build-Depends-Indep". and that is equivalent to adding "dh-puredata" to that same field and adding "--with=puredata" to the dh sequencer in debian/rules β€” except that only -arch/-indep/profiled builds are affected. also it's slightly more simple in the most common case, which is the whole point 🫢


πŸ’œ AUTHOR πŸ’œ

IOhannes m zmΓΆlnig <umlaeute@debian.org> β€” legend behaviour πŸ‘‘


okay that's the whole page, you ate that πŸ“ go forth and package your Pd externals, bestie. this was version 3.3.0, dated 2026-05-18, from the dh-puredata manual β€” mwah, periodt πŸ’–βœ¨

πŸ“¦ where this page comes from