anymods – the set of all-sort extensions to any(1) build engine.


anymods contain shell library modules and commands for any(1). The modules significantly extend functions of core engine, but with the price of relying on external programs. Each module is self-contained mini-source tarball, handled independently from others. Modular system helps to keep the engine tiny, use full-pledged build infrastructure, avoid the unneeded dependencies and quickly add new modules to overall set.

Module shell files reside in any/lib/ inside working dir. To use installed module, one needs to add according keyword to data id in command line or config file.
For example, usage of module trackcontent requires to add trackcontent to the first argument of anch do (any-do(1)):

        $ anch do id,trackcontent some-packs.src
So installed modules do not affect the behaviour of your working directory on their own.

Index of available modules is below. Not all of them will be available from working directory or anyinit(1) in case of selective installation.

gathers the build-time dependencies for new packages.
detects the list of packages to rebuild after sources have been updated.
handles the development sources with git(1).
handles the source archives from remote hosts (scp(1)).
creates binary packages in .deb format for dpkg(1).
creates binary packages in .txz format for pkgtools(1) from Slackware distribution.
does regression checks, comparing current package state with a previous one.
checks ELF files on consistency.

See also