any – the engine to build software, distributable in POSIX universe.

Latest release

Description

any is generic engine to build packaged software for different platforms, package managers and development politics, using single build script or bunch of unified ones.

The single build system allows you to distribute your programs across multiple POSIX operating systems. Your complex product is integrated into target environment, as it had been done in native repository of operating system. But lifecycle of your product is on your own. any is capable of handling things like desktop environments, toolchains, isolated containers or enitre operation systems.

any is written in shell and uses minimalistic set of utils, everything POSIX-conformant. Entire work is done inside local user-owned directory.

Build scripts for packages are written in shell as well, designed to be clear, short and sane. Rules to write the builds are described by versioned and documented API.

The support of new platform or environment for a distro project inside any can be added with new shell files, dropped in library directory. They do not mix with the existing ones, thus portability extension does not bloat the previous code.

Install

Just unpack release tarball, cd there and you are done. The builds with any are self-contained in local directories.

Documentation

Proceed with manual pages. The observing any-guide(7) is a good start.

Index with more detailed reference manuals: any(1)

Required

The following programs, conformant to POSIX.1-2008 standard:
shell (Bourne compatible)
baseutils:
printf, [, mkdir, basename, tail, cp, mv,
cat, rm, rmdir, ls, tr, ln, sort, date, chmod
Misc utils:
sed
grep
file
find
xargs
tar
patch
Other build utils will be required according to one's tasks: make, git, and so on.

Distribution

Available under the terms of ISC License.
Copyright 2015-2022 Random Crew.