devel/waf 2.0.27 NetBSD
Framework for configuring, compiling, and installing applications
- System
- NetBSD
- Repository
- pkgsrc
- Maintainer
- [email protected]
- License
- modified-bsd
- Categories
- devel
- Package size
- 103.5 KiB, 102.8 KiB installed
Description
Waf is a Python-based framework for configuring, compiling and installing applications. Here are perhaps the most important features of Waf:
* Automatic build order: the build order is computed from input and output files, among others * Automatic dependencies: tasks to execute are detected by hashing files and commands * Performance: tasks are executed in parallel automatically, the startup time is meant to be fast (separation between configuration and build) * Flexibility: new commands and tasks can be added very easily through subclassing, bottlenecks for specific builds can be eliminated through dynamic method replacement * Extensibility: though many programming languages and compilers are already supported by default, many others are available as extensions * IDE support: Eclipse, Visual Studio and Xcode project generators (waflib/extras/) * Documentation: the application is based on a robust model documented in The Waf book and in the API docs * Python compatibility: cPython 2.4 to 3.4, Jython 2.5, IronPython, and Pypy
Install
Binary package:
pkgin install waf
From pkgsrc:
cd /usr/pkgsrc/devel/waf && make install clean
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | Version |
|---|---|
| NetBSD 10.1 x86_64 | 2.0.27 |
| NetBSD 10.1 aarch64 | 2.0.27 |
| SmartOS / illumos x86_64 | 2.0.27 |
| macOS 15 arm64 | 2.0.27 |