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
Copyright 2015-2022 Random Crew.