summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Shapovalov2015-07-07 20:17:51 +0300
committerIvan Shapovalov2015-07-07 20:17:51 +0300
commit7784cccec635efdd3e592fd27bef345bc4a8fa6d (patch)
treee5ed4dc87b9aa1ba422e43f4a9b7b4f72331c4a3
downloadaur-7784cccec635efdd3e592fd27bef345bc4a8fa6d.tar.gz
Automated: initialized with version 2:r2019.a88b75d-1
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD62
-rw-r--r--ninja-git.install13
3 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..37b48aa43f4a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = ninja-git
+ pkgdesc = Small build system with a focus on speed
+ pkgver = r2019.a88b75d
+ pkgrel = 1
+ epoch = 2
+ url = http://martine.github.com/ninja/
+ install = ninja-git.install
+ arch = i686
+ arch = x86_64
+ license = Apache
+ makedepends = asciidoc
+ makedepends = python2
+ makedepends = re2c
+ depends = gcc-libs
+ optdepends = emacs: for Emacs mode
+ provides = ninja
+ conflicts = ninja
+ source = git://github.com/martine/ninja.git
+ md5sums = SKIP
+
+pkgname = ninja-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9fba8e9a4556
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: Ivan Shapovalov <intelfx100@gmail.com>
+# Contributor: Mika Fischer <mika.fischer@zoopnet.de>
+# Contributor: Gergely Imreh <imrehgATgmailDOTcom>
+
+pkgname=ninja-git
+epoch=2
+pkgver=r2019.a88b75d
+pkgrel=1
+pkgdesc='Small build system with a focus on speed'
+arch=('i686' 'x86_64')
+url='http://martine.github.com/ninja/'
+license=(Apache)
+depends=('gcc-libs')
+makedepends=('asciidoc' 'python2' 're2c')
+# makedepends+=('emacs')
+optdepends=('emacs: for Emacs mode')
+provides=('ninja')
+conflicts=('ninja')
+install=ninja-git.install
+
+source=('git://github.com/martine/ninja.git')
+md5sums=('SKIP')
+
+_python="python2"
+
+pkgver() {
+ cd ninja
+
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd ninja
+
+ ./configure.py --bootstrap
+ if [[ "${makedepends[@]}" =~ "emacs" ]]; then
+ emacs -Q --batch -f batch-byte-compile misc/ninja-mode.el
+ fi
+ asciidoc doc/manual.asciidoc
+}
+
+package() {
+ cd ninja
+
+ # Main binary
+ install -m755 -D ninja \
+ "${pkgdir}/usr/bin/ninja"
+
+ # Manual
+ install -m644 -D doc/manual.asciidoc \
+ "${pkgdir}/usr/share/doc/ninja/manual.asciidoc"
+ install -m644 -D doc/manual.html \
+ "${pkgdir}/usr/share/doc/ninja/manual.html"
+
+ # Emacs mode
+ install -m644 -D misc/ninja-mode.el \
+ "${pkgdir}/usr/share/emacs/site-lisp/ninja-mode.el"
+ if [[ "${makedepends[@]}" =~ "emacs" ]]; then
+ install -m644 -D misc/ninja-mode.elc \
+ "${pkgdir}/usr/share/emacs/site-lisp/ninja-mode.elc"
+ fi
+}
diff --git a/ninja-git.install b/ninja-git.install
new file mode 100644
index 000000000000..a7b66b523b99
--- /dev/null
+++ b/ninja-git.install
@@ -0,0 +1,13 @@
+post_install () {
+ cat <<EOF
+==> To install the accompanying Emacs mode, make sure that the
+==> following two lines are in your ~/.emacs :
+(add-to-list 'load-path "/usr/share/emacs/share-lisp/")
+(load "ninja-mode")
+EOF
+}
+
+post_upgrade () {
+ post_install $1
+}
+