./devel/waf, Framework for configuring, compiling, and installing applications

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.0.7, Package name: waf-2.0.7, Maintainer: pkgsrc-users

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


Required to run:
[lang/python27]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 4dd325477eb92d0c814ec72f70e88e9ec3249ae0
RMD160: 7f644c7319b40fc68fb67b4134eb95db9a0c2132
Filesize: 627.732 KB

Version history: (Expand)


CVS history: (Expand)


   2018-04-16 16:40:24 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
waf: update to 2.0.7.

NEW IN WAF 2.0.7
----------------
* Apply priorities to dynamically-generated tasks #2137
* Fix upcoming Python 3.7 incompatibilities #2126
* Fix Python3 support in extras/xcode6.py #2121
* Improve priority support in extras/swig.py #2137
* Improve support extras/protoc.py #2135
* Improve argument handling in extras/clang_compilation_database.py #2127
* Add glib DBus bindings in extras/gdbus.py #2134
* Avoid name collisions for precompiled headers and libraries with similar names \ 
in extras/pch.py #2122
   2018-02-25 22:27:00 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
waf: update to 2.0.6.

NEW IN WAF 2.0.6
----------------
* Add Task.deep_inputs to enable further dependencies on input file tasks
* Set unit tests to depend on input file tasks instead of timestamps

NEW IN WAF 2.0.5
----------------
* Force unit tests to depend on the executable creation time besides file contents
* Enhance the Eclipse project generator
* Update the cuda examples
   2018-01-28 16:09:20 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
waf: update to 2.0.4.

NEW IN WAF 2.0.4
----------------
* Enable more advanced warnings of ant_glob on build folders in verbose mode
* Defer node.ant_glob(..., generator=True) evaluation
* Enable 'waf clean' to get the list of files to remove from bld.clean_files
* Define the environment variable WAF_NO_PREFORK to skip pre-forking
* Fix Can't pickle local object '_createenviron.<locals>.encode' \ 
exceptions (Python 3.6)
* Improve the Erlang module #2095
* Add task target to parallel_debug outputs #2091

NEW IN WAF 2.0.3
----------------
* Enable install_path=None for Python targets #2087
* Skip empty or duplicates in java user classpath #2084
* Change the unit test summary color scheme to use green and red colors
* Improve the deadlock error message
* Report sys.path values from Context.load_tool to improve error messages
* Cache qrc uic->h conversions to enable qrc re-use across targets
* Output long-running tasks outputs immediately using bld(rule=..., stdout=None)
   2017-11-25 13:57:38 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
waf: update to 2.0.2.

NEW IN WAF 2.0.2
----------------
* Improve Intel Fortran compiler detection on Windows #2063
* Ensure that the task count starts at 1 in the build outputs
* Add a --pdb option to start pdb on unexpected exceptions #2052
* Fix conflicting qm/qrc re-used output files for multiple targets #2065
* Add java support in protobuf (extras) #2049
* Add a java test example (extras) #2062
* Enable symbol processing for empty targets (extras) #2053

NEW IN WAF 2.0.1
----------------
* Improve the default preprocessor behaviour for gcc/msvc
* Accept task objects in Build.add_to_group for compatibility reasons
* Prevent xcode generator from overwriting existing features #2038
* Fix self.includes data scope #2035
* Fix Node.ant_glob case sensitivity regression #2034
* Fix Logs.verbose options regression #2033

NEW IN WAF 2.0.0
----------------
* Provide a new priority system to improve scalability on complex builds
* Provide TaskGroup objects to improve scalability on complex builds
* Force new files into the build directory by default (use Node objects to bypass)
* Provide built-in support for building over UNC paths
* Simplify the Task class hierarchy; TaskBase is removed
* Display commands as string with "WAF_CMD_FORMAT=string waf build -v"
* Have ant_glob(..., generator=True) return a Python generator
* Accept nested lists and generators in bld(source=...)
* Sort TaskGen methods in alphabetical order by reversing TaskGen.prec order

* Remove 'ut_fun' from waf_unit_test.py
* Remove Node.sig and Node.cache_sig
* Remove the BuildContext.rule decorator
* Remove Task.update_outputs, Task.always_run
* Remove atleast-version, exact-version and max-version from conf.check_cfg
* Remove c_preproc.trimquotes
* Remove field_name, type_name, function_name from conf.check() tests
* Remove extras/mem_reducer.py as a better solution has been merged
* Remove Utils.ex_stack (use traceback.format_exc())
   2017-08-14 22:10:11 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated waf to 1.9.13.

NEW IN WAF 1.9.13
-----------------
* Fix a regression introduced by #1974 on Python2 with unicode characters in \ 
config.log
* Protobuf example update #2000
* Better detection for old msvc compilers #2002
* Better detection for old gcc compilers #2003
   2017-06-14 14:15:43 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated waf to 1.9.12.

NEW IN WAF 1.9.12
-----------------
* Work around config.log encoding issues on windows/Python3.6/console #1974
* Handle spaces in python path detection on windows #1973
* Set a better default path for windows import libraries #1959
* Fix variable propagation for javac targets #1969
* Various cpplint enhancements #1961 #1963
* Various eclipse project generator enhancements #1967 #1968 #1970
* Various C# enhancements #1975 #1976 #1977
* Override resx namespaces #1978
   2017-05-16 15:38:13 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated waf to 1.9.11.

NEW IN WAF 1.9.11
-----------------
* Detect Visual Studio 2017 Build Tools using vswhere.exe #1945
* Improve preprocessor performance on system paths in verbose mode #1950
* Better installation defaults for windows import libraries #1860
* cpplint enhancements: --cpplint-root #1953 #1956
* eclipse project generator enhancements #1957 #1958
   2017-04-27 15:58:26 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated waf to 1.9.10.

NEW IN WAF 1.9.10
-----------------
* Detect -pie and -rdynamic in parse_flags #1936
* Fix Fortran module naming case
* Improve Visual Studio 2017 compilers detection (no vswhere/tools yet) #1925
* Prevent unnecessary Vala rebuilds due to vapi file installation
* Process .vapi files as input source files
* Reflect the current build group in bld.current_group
* Obtain NO_LOCK_IN_TOP/RUN/OUT from os.environ too
* Xcode9 generator fixes and example update #1939 #1943