Public bug reported:

1) Availability

It's available on all architectures.

2) Rationale

ninja-build is now a hard build requirement for Oxide which is in main.
As Google are explicitly disabling support for building Chromium with
GYP's makefile backend**, it will also be a requirement for Chromium too
(although Chromium isn't in main, yet). Chromium from the dev channel is
not buildable with GYP's makefile backend, and Google have no plans to
resolve this.

** see
https://chromium.googlesource.com/chromium/src/build/+/9bc1c207a18ffa8284095d9350e835a4518870f6

3) Security

- No open issues
- No executables with suid or sgid bit set
- No executables in /sbin or /usr/sbin
- No daemon
- Doesn't open any ports
- Doesn't add plugins to security sensitive software, although it does provide 
bash-completion, zsh completion, vim and emacs plugins

4) QA

- Works after installing with no additional effort.
- Package does not ask debconf questions.
- No major long-term outstanding bugs. As this is the primary build tool used 
by Chrome developers, it would be reasonable to assume that there are people 
who care a lot for this.
- There is 1 important bug in Debian's BTS, but this is sparc specific:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697268
- Upstream, there are 17 issues in the issue tracker that are marked as bugs. 
Out of these, 5 are Windows specific. None are particularly important, and 
don't affect its use for building Oxide or Chromium:
https://github.com/martine/ninja/issues?labels=bug&page=1&state=open
- The package is currently sync'd from Debian. It's at version 1.3.4, and could 
probably do with updating to the latest release (1.4.0) which is the version 
used to build Chromium. The current version does work fine though.
- It builds a test binary, but doesn't appear to run this at the moment. It 
does use a python script to create a bootstrapped ninja binary, which it then 
uses to build itself.
- Has a debian/watch file.

5) UI standards

- N/A

6) Dependencies

debhelper, gtest, python, asciidoc, hardening-wrapper, re2c, help2man,
libxslt, docbook-xsl, docbook-xml, doc-main - all in main.

7) Standards compliance

- No issues

8) Maintenance

- Package will be low maintenace. The current release (1.4.0) is 8
months old. The previous release (1.3.4) was 3 months before that.

** Affects: ninja-build (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  1) Availability
  
  It's available on all architectures.
  
  2) Rationale
  
  ninja-build is now a hard build requirement for Oxide which is in main.
  As Google are explicitly disabling support for building Chromium with
  GYP's makefile backend**, it will also be a requirement for Chromium too
  (although Chromium isn't in main, yet). Chromium from the dev channel is
  not buildable with GYP's makefile backend, and Google have no plans to
  resolve this.
  
  ** see
  
https://chromium.googlesource.com/chromium/src/build/+/9bc1c207a18ffa8284095d9350e835a4518870f6
  
  3) Security
  
  - No open issues
  - No executables with suid or sgid bit set
  - No executables in /sbin or /usr/sbin
  - No daemon
  - Doesn't open any ports
  - Doesn't add plugins to security sensitive software, although it does 
provide bash-completion, zsh completion, vim and emacs plugins
  
  4) QA
  
  - Works after installing with no additional effort.
  - Package does not ask debconf questions.
- - No outstanding bugs. As this is the primary build tool used by Chrome 
developers, it would be reasonable to assume that there are people who care a 
lot for this.
+ - No major long-term outstanding bugs. As this is the primary build tool used 
by Chrome developers, it would be reasonable to assume that there are people 
who care a lot for this.
  - There is 1 important bug in Debian's BTS, but this is sparc specific:
  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697268
  - Upstream, there are 17 issues in the issue tracker that are marked as bugs. 
Out of these, 5 are Windows specific. None are particularly important, and 
don't affect its use for building Oxide or Chromium:
  https://github.com/martine/ninja/issues?labels=bug&page=1&state=open
  - The package is currently sync'd from Debian. It's at version 1.3.4, and 
could probably do with updating to the latest release (1.4.0) which is the 
version used to build Chromium. The current version does work fine though.
  - It builds a test binary, but doesn't appear to run this at the moment. It 
does use a python script to create a bootstrapped ninja binary, which it then 
uses to build itself.
  - Has a debian/watch file.
  
  5) UI standards
  
  - N/A
  
  6) Dependencies
  
  debhelper, gtest, python, asciidoc, hardening-wrapper, re2c, help2man,
  libxslt, docbook-xsl, docbook-xml, doc-main - all in main.
  
  7) Standards compliance
  
  - No issues
  
  8) Maintenance
  
  - Package will be low maintenace. The current release (1.4.0) is 8
  months old. The previous release (1.3.4) was 3 months before that.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1315313

Title:
  [MIR] ninja-build

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ninja-build/+bug/1315313/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to