./devel/ninja-build, Small build system with a focus on speed

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

Branch: CURRENT, Version: 1.10.1, Package name: ninja-build-1.10.1, Maintainer: ryoon

Ninja is a small build system with a focus on speed. It differs
from other build systems in two major respects: it is designed to
have its input files generated by a higher-level build system, and
it is designed to run builds as fast as possible.

Required to run:

Required to build:
[devel/re2c] [pkgtools/cwrappers]

Master sites:

SHA1: 774dd6733067f29061e96e1feaf9aa227f677b2f
RMD160: eae3276f1af301d1784b4ebc27fc9318195c75e3
Filesize: 206.266 KB

Version history: (Expand)

CVS history: (Expand)

   2020-08-19 10:52:44 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
ninja-build: updated to 1.10.1

See https://groups.google.com/g/ninja-build … zn_zTlAQAJ for the \ 
v1.10.1 release notes.
   2020-07-06 12:48:34 by Jonathan Perkin | Files touched by this commit (1)
Log message:
ninja-build: Support mksh-enabled macOS installs.
   2020-04-21 09:48:55 by David Sainty | Files touched by this commit (3) | Package updated
Log message:
Support a shell other than /bin/sh as a workaround for MacOS X.

Under MacOS X the LD_LIBRARY_PATH variable is unset by the build system
running executables under /bin (namely /bin/sh).  This is part of MacOS X
System Integrity Protection.

Because many (most?) users of ninja/meson seem to need hacks involving
LD_LIBRARY_PATH, use a non-SIP-triggering shell under MacOS X.

Fixes MacOS X builds of glib2, gobject-introspection and others.

Bump PKGREVISION for the new behaviour under MacOS X.
   2020-03-18 01:05:18 by Roland Illig | Files touched by this commit (1)
Log message:
devel/ninja-build: remove obsolete SUBST block

The ninja code does not contain the word PREFIX anymore.
   2020-02-10 14:13:04 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
ninja-build: Update to 1.10.0

we'd like to release 1.10 from current master.

The big new feature will be the new dyndep binding to support
Fortran and C++20 modules: https://github.com/ninja-build/ninja/pull/1521

Also there are three new tools:

cleandead: https://github.com/ninja-build/ninja/pull/1432
restat: https://github.com/ninja-build/ninja/pull/1685
rules: https://github.com/ninja-build/ninja/pull/1025 (this one
actually existed in older versions of Ninja and is now back)

Ninja itself can now also be built with CMake. For the release this
will be done automatically by GitHub Actions, uploading the binary
archives automatically and thus making the whole process a lot
easier. If you want to test those binaries, check out:
   2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620)
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
   2019-02-17 12:58:50 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
ninja-build: update to 1.9.0.

We've finally tagged a new release of Ninja, version v1.9.0!

The biggest feature of this release would be high-resolution
timestamps, so timestamps with a resolution under 1 second.

There are also several small quality-of-life improvements, for
example ninja now enables Windows 10's ANSI color escape code
support.  https://github.com/ninja-build/ninja/issues/1451

For a complete list of changes see:
https://github.com/ninja-build/ninja/co … 2...v1.9.0
   2017-09-14 10:23:53 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
ninja-build: update to 1.8.2

Release 1.8.2:

Behavior changes related to build edges
* Detect build graph cycles as early as possible. Cycles containing single phony \ 
edges are now detected and warned about. The new flag `-w phonycycle=err` \ 
upgrades the warning to an error, while `-w phonycycle=warn` explicitly makes \ 
this a warning. Future versions of ninja will default to phonycycle=err. In a \ 
few years, we hope to make this an error unconditionally. CMake 2.8-3.0 produces \ 
ninja files that trigger this warning.,
* Always re-run edges that exit with non-zero exit code, even if they \ 
successfully write their output
* Support restat when rebuilding manifest
* Support mtime of 0 on input files
* Allow more path components

Windows-specific changes
* replace deprecated GetVersionEx with recommended replacement
* Add clparser_perftest
* Faster clparser, speeds up full builds by up to 20%
* Write subprocess output to stdout in binary mode
* Remove path component limit from input of CanonicalizePath in windows

POSIX-specific changes
* Use POSIX_SPAWN_USEVFORK with glibc, makes some full builds twice as fast
* Close original pipe fd in subprocesses

Changes to building ninja itself
* Fix build with uclibc
* Suppress warning 4244 to bootstrap on vs2017
* Add support for DragonFly BSD.

Changes to scripts
* Make zsh completion use explicitly specified ninja files

Bugfixes and minor changes
* Improve error message when a depfile contains a bad path
* fix a clang-cl -Wformat warning
* browse: Bind to localhost by default
* teach -t commands to optionally print only the final command