ERLANG-DEPENDS(1)
π ERLANG-DEPENDS(1) π
erlang-depends β the lil helper from the Erlang packages for Debian GNU/Linux crew that figures out your Erlang deps for you, no cap π«Ά
β¨ NAME β¨
erlang-depends β calculates Erlang dependencies π
π¦ SYNOPSIS π¦
erlang-depends [debhelper options]
πΈ DESCRIPTION πΈ
okay so bestie, erlang-depends is a debhelper-like program, and its whole main character job is generating the substitution variables for Erlang-dependent packages. literally that's the vibe β¨
The most useful variable is ${erlang:Depends}. It expands into the list of Erlang packages which modules are used in the building package. It was introduced in version 1:13.b.1-dfsg-3 of erlang-dev package. π
Also, ${erlang-abi:Depends} substitution adds current erlang ABI virtual package to substvar files. It is useful if your package uses C-based extensions which may break in case of ABI changes. It was introduced in version 1:11.b.4-4 of erlang-dev package. π₯
If your package stores precompiled PCRE regexps then it likely requires rebuild when the PCRE library in Erlang updates. For those packages ${erlang-pcre:Depends} substitution adds current erlang PCRE virtual package to subsstvar files. It was introduced in version 1:22.1.1+dfsg-2 of erlang-dev. π
If you want to fine tune your package dependencies then you may want to use substvars for all Erlang packages you need. Currently they are: ${erlang-base:Depends}, ${erlang-dev:Depends}, ${erlang-asn1:Depends}, ${erlang-common-test:Depends}, ${erlang-crypto:Depends}, ${erlang-debugger:Depends}, ${erlang-dialyzer:Depends}, ${erlang-edoc:Depends}, ${erlang-eldap:Depends}, ${erlang-et:Depends}, ${erlang-eunit:Depends}, ${erlang-ftp:Depends}, ${erlang-inets:Depends}, ${erlang-megaco:Depends}, ${erlang-mnesia:Depends}, ${erlang-observer:Depends}, ${erlang-odbc:Depends}, ${erlang-os-mon:Depends}, ${erlang-parsetools:Depends}, ${erlang-public-key:Depends}, ${erlang-reltool:Depends}, ${erlang-runtime-tools:Depends}, ${erlang-snmp:Depends}, ${erlang-ssh:Depends}, ${erlang-ssl:Depends}, ${erlang-syntax-tools:Depends}, ${erlang-tftp:Depends}, ${erlang-tools:Depends}, ${erlang-wx:Depends}, ${erlang-xmerl:Depends}. π
All variables except ${erlang-eldap:Depends}, ${erlang-base:Depends} and ${erlang-dev:Depends} were introduced in version 1:13.b-dfsg-2 of erlang-dev package.
Variable ${erlang-eldap:Depends} was added in version 1:15.b.1-dfsg-1 of erlang-dev package because the new eldap application was included to the Erlang distribution.
Variable ${erlang-docbuilder:Depends} was dropped in version 1:15.b-dfsg-1 of erlang-dev package because the docbuilder application was removed from the Erlang distribution.
Variable ${erlang-inviso:Depends} was dropped in version 1:16.b.1-dfsg-4 of erlang-dev package because the inviso application was removed from the Erlang distribution.
Variable ${erlang-appmon:Depends} was dropped in version 1:17.0-dfsg-3 of erlang-dev package because the appmon application was removed from the Erlang distribution.
Variables ${erlang-pman:Depends}, ${erlang-toolbar:Depends}, ${erlang-tv:Depends} were dropped in version 1:17.3-dfsg-2 of erlang-dev package because the pman, toolbar and tv applications were removed from the Erlang distribution.
Variable ${erlang-webtool:Depends} was dropped in version 1:19.0.4+dfsg-1 of erlang-dev package because the webtool application was removed from the Erlang distribution.
Variable ${erlang-test-server:Depends} was dropped in version 1:19.0.5+dfsg-2 of erlang-dev package because the test_server application was removed from the Erlang distribution.
Variables ${erlang-gs:Depends}, ${erlang-percept:Depends}, ${erlang-typer:Depends} were dropped in version 1:20.0+dfsg-1 of erlang-dev package because the gs, percept and type applications were removed from the Erlang distribution.
Variables ${erlang-ftp:Depends} and ${erlang-tftp:Depends} were added in version 1:21.0~rc1+dfsg-1 of erlang-dev package because the ftp and tftp applications were split out from inets and included to the Erlang distribution separately.
Variables ${erlang-corba:Depends}, ${erlang-ic:Depends} were dropped in version 1:21.0~rc1+dfsg-1 of erlang-dev package because the corba and ic applications were removed from the Erlang distribution.
For compatibility with older versions the variables ${erlang-nox:Depends} and ${erlang-x11:Depends} also work (even since the corresponding packages turned into dummy packages). π«Ά
If you use this program, your package must build-depend on erlang-dev (>= 1:13.b-dfsg-2). If you want your package to use automatic calculation of dependencies then it must build-depend on erlang-dev (>= 1:13.b.1-dfsg-3). π
π OPTIONS π
-v,--verboseβ Verbose mode. she talks more, basically π£οΈ-a,--archβ Act on all architecture dependent packages.-i,--indepβ Act on all architecture independent packages.-ppackage,--package=packageβ Act on the package named "package". This option may be specified multiple times.-Npackage,--no-package=packageβ Do not act on the specified package even if an-a,-i, or-poption lists the package as one that should be acted on.--ignore=fileβ Ignore the specified file.-Ptmpdir,--tmpdir=tmpdirβ Use "tmpdir" for package build directory. The default isdebian/<package>
π SEE ALSO π
This program is not part of debhelper. π (yes bestie, read that again)
π AUTHORS π
Torsten Werner <twerner@debian.org> initially wrote it in Perl, Sergei Golovan <sgolovan@debian.org> rewrote in Erlang (started from 1:13.b.1-dfsg-3). iconic behavior honestly π§
and that's the whole page, bestie!! this one's from version 1:22.1.1+dfsg-2, dated 2019-10-01 β slay, go build something cute πβ¨π
π¦ where this page comes from
- debian bookworm: erlang-dev 1:25.2.3+dfsg-1+deb12u1 Β· Apache-2.0
- debian bookworm: erlang-dev 1:25.2.3+dfsg-1+deb12u4 Β· Apache-2.0
- debian trixie: erlang-dev 1:27.3.4.1+dfsg-1+deb13u3 Β· Apache-2.0
- debian trixie: erlang-dev 1:27.3.4.1+dfsg-1+deb13u4 Β· Apache-2.0
- ubuntu jammy: erlang-dev 1:24.2.1+dfsg-1 Β· Apache-2.0
- ubuntu jammy: erlang-dev 1:24.2.1+dfsg-1ubuntu0.8 Β· Apache-2.0
- ubuntu noble: erlang-dev 1:25.3.2.8+dfsg-1ubuntu4 Β· Apache-2.0
- ubuntu noble: erlang-dev 1:25.3.2.8+dfsg-1ubuntu4.8 Β· Apache-2.0
- ubuntu questing: erlang-dev 1:27.3.4.1+dfsg-1build1
- ubuntu questing: erlang-dev 1:27.3.4.1+dfsg-1ubuntu0.1
- ubuntu resolute: erlang-dev 1:27.3.4.6+dfsg-1 Β· Apache-2.0
- ubuntu resolute: erlang-dev 1:27.3.4.6+dfsg-1ubuntu0.2 Β· Apache-2.0
- ubuntu stonking: erlang-dev 1:29.0.6+dfsg-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms