diff --git a/system/devel/ninja/actions.py b/system/devel/ninja/actions.py new file mode 100644 index 00000000..1935321e --- /dev/null +++ b/system/devel/ninja/actions.py @@ -0,0 +1,42 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pythonmodules +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + + +def build(): + shelltools.system("""sed -i '/int Guess/a \ + int j = 0;\ + char* jobs = getenv( "NINJAJOBS" );\ + if ( jobs != NULL ) j = atoi( jobs );\ + if ( j > 0 ) return j;\ + ' src/ninja.cc""") + + shelltools.system("python configure.py --bootstrap") + shelltools.system("asciidoc doc/manual.asciidoc") + #shelltools.system("emacs -Q --batch -f batch-byte-compile misc/ninja-mode.el") + +def check(): + #needs new package gtest -> ignore it for now + shelltools.system("python ./configure.py") + shelltools.system("./ninja ninja_test") + shelltools.system("./ninja_test --gtest_filter=-SubprocessTest.SetWithLots") + +def install(): + pisitools.dobin("ninja", "/usr/bin") + + pisitools.insinto("/usr/share/bash-completion/completions", "misc/bash-completion", "ninja") + pisitools.insinto("/usr/share/emacs/site-lisp", "misc/ninja-mode.el") + #pisitools.insinto("/usr/share/emacs/site-lisp", "misc/ninja-mode.elc") + pisitools.insinto("/usr/share/vim/vimfiles/syntax", "misc/ninja.vim") + pisitools.insinto("/usr/share/zsh/site-functions", "misc/zsh-completion", "_ninja") + + pisitools.dodoc("HACKING.md", "COPYING", "RELEASING", "README", "doc/manual.asciidoc") + + pisitools.dohtml("doc/manual.html") diff --git a/system/devel/ninja/files/LFS.patch b/system/devel/ninja/files/LFS.patch new file mode 100755 index 00000000..c8a5025b --- /dev/null +++ b/system/devel/ninja/files/LFS.patch @@ -0,0 +1,13 @@ +Largefile patch +https://github.com/martine/ninja/issues/829 + +--- ninja-1.5.1/configure.py~ 2014-10-26 22:45:18.000000000 +0200 ++++ ninja-1.5.1/configure.py 2014-10-26 22:45:26.284641172 +0200 +@@ -142,6 +142,7 @@ + '-fno-exceptions', + '-fvisibility=hidden', '-pipe', + '-Wno-missing-field-initializers', ++ '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64', + '-DNINJA_PYTHON="%s"' % options.with_python] + if options.debug: + cflags += ['-D_GLIBCXX_DEBUG', '-D_GLIBCXX_DEBUG_PEDANTIC'] diff --git a/system/devel/ninja/pspec.xml b/system/devel/ninja/pspec.xml new file mode 100644 index 00000000..f9a2a444 --- /dev/null +++ b/system/devel/ninja/pspec.xml @@ -0,0 +1,104 @@ + + + + + ninja + https://ninja-build.org/ + + Stefan Gronewold(groni) + groni@pisilinux.org + + LGPLv2 + app:console + Ninja is a small build system with a focus on speed. + Ninja is a small build system with a focus on speed. + https://github.com/ninja-build/ninja/archive/v1.9.0.tar.gz + + re2c + asciidoc + + + + + + + + + + ninja + + libgcc + + + /usr/bin + /usr/share + /usr/share/doc + + + + + + 2019-12-25 + 1.9.0 + Rebuild + Idris Kalp + idriskalp@gmail.com + + + 2019-05-31 + 1.9.0 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + + + 2019-02-01 + 1.8.2 + Rebuild. + Mustafa Cinasal + muscnsl@gmail.com + + + 2018-08-05 + 1.8.2 + Rebuild. + Mustafa Cinasal + muscnsl@gmail.com + + + 2017-10-08 + 1.8.2 + Version Bump. + Mustafa Cinasal + muscnsl@gmail.com + + + 2017-02-22 + 1.7.2 + Release Bump. + Stefan Gronewold + groni@pisilinux.org + + + 2016-07-09 + 1.7.1 + Version Bump + Ergün Salman + poyraz76@pisilinux.org + + + 2016-06-09 + 1.6.0 + Release Bump + Pisi Linux Community + admin@pisilinux.org + + + 2015-08-25 + 1.6.0 + First release + Vedat Demir + vedat@pisilinux.org + + + diff --git a/system/devel/ninja/translations.xml b/system/devel/ninja/translations.xml new file mode 100644 index 00000000..22df4837 --- /dev/null +++ b/system/devel/ninja/translations.xml @@ -0,0 +1,8 @@ + + + + ninja + Ninja, hız odaklı bir inşa sistemidir. + Ninja is a small build system with a focus on speed. + +