ninja-mem
MEDIUM
maintainer bartus
2 votes
scanned 2026-09-27 13:18:29.354985
Why flagged
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
Triggered rules
Medium
Recently orphaned & re-adopted
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
PKGBUILD
1
# Maintainer : Fredrick R. Brennan <copypaste@kittens.ph>
2
# Contributor: bartus <arch-user-repoᘓbartus.33mail.com>
3
# Contributor: Ivan Shapovalov <intelfx100@gmail.com>
4
# Contributor: Mika Fischer <mika.fischer@zoopnet.de>
5
# Contributor: Gergely Imreh <imrehgATgmailDOTcom>
6
# shellcheck disable=SC2034,SC2164,SC2154
7
8
_ver="v1.12.1"
9
_fragment="#tag=$_ver"
10
pkgname=ninja-mem
11
pkgver=${_ver%v}
12
pkgrel=2
13
pkgdesc='Small build system with a focus on speed (with trashing feature)'
14
arch=('i686' 'x86_64')
15
url='https://ninja-build.org/'
16
license=(Apache)
17
depends=(gcc-libs)
18
makedepends=(re2c emacs-nox git asciidoctor cmake gtest)
19
provides=('ninja')
20
conflicts=('ninja')
21
install=ninja-git.install
22
23
source=("git+https://github.com/ninja-build/ninja.git${_fragment}"
24
'0001-Limit-job-execution-dependant-on-available-memory-m.patch')
25
b2sums=('959957c27f4444b6a7e547fcfa8042033dee9d279cc0833265b6bc4bddf128b19060473a115f06c215bf42271b243b896a9fe7efa00f4ef9dec3fa4c885af2a3'
26
'0e3006f86d921eaf550b9d588a7c38bf423389921430dbdd9465ed76f2153c5631a829e182ee656d24c23554dfb5742f0e0bbecf03c32783aa92dc4f475dd12b')
27
28
function prepare {
29
git -C ninja apply -v "${srcdir}/0001-Limit-job-execution-dependant-on-available-memory-m.patch"
30
}
31
32
function build {
33
emacs -Q --batch -f batch-byte-compile ninja/misc/ninja-mode.el
34
cmake -S ninja -B build
35
cmake --build build
36
}
37
38
function check {
39
./build/ninja_test
40
}
41
42
function package {
43
cd ninja
44
45
install -m755 -D "${srcdir}"/build/ninja "$pkgdir/usr/bin/ninja"
46
install -m644 -D doc/manual.asciidoc "$pkgdir/usr/share/doc/ninja/manual.asciidoc"
47
asciidoctor -b manpage doc/manual.asciidoc -o "$pkgdir/usr/share/man/man1/ninja.1"
48
49
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
50
51
install -m644 -D misc/ninja-mode.el "$pkgdir/usr/share/emacs/site-lisp/ninja-mode.el"
52
install -m644 -D misc/ninja-mode.elc "$pkgdir/usr/share/emacs/site-lisp/ninja-mode.elc"
53
install -m644 -D misc/ninja.vim "$pkgdir/usr/share/vim/vimfiles/syntax/ninja.vim"
54
55
install -m644 -D misc/bash-completion "$pkgdir/usr/share/bash-completion/completions/ninja"
56
install -m644 -D misc/zsh-completion "$pkgdir/usr/share/zsh/site-functions/_ninja"
57
}
58
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-27 13:18:29 | Medium | 1 |
| 2026-06-18 16:11:54 | Clean | 0 |