diff options
author | bartus | 2020-02-20 23:36:30 +0100 |
---|---|---|
committer | bartus | 2020-02-20 23:39:26 +0100 |
commit | c2c1ce6d69ee2c945611733b0baf5a6dbc31cf54 (patch) | |
tree | 86733cc5463bdd060085cb77b32ec06a48cff861 /PKGBUILD | |
parent | 21d6dc43de4aa26dba6440c125ea2327153e78da (diff) | |
download | aur-c2c1ce6d69ee2c945611733b0baf5a6dbc31cf54.tar.gz |
Add trashing feature and convert asciidoc to manpage.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 36 insertions, 21 deletions
@@ -1,51 +1,66 @@ -# Maintainer: Ivan Shapovalov <intelfx100@gmail.com> +# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> +# Contributor: Ivan Shapovalov <intelfx100@gmail.com> # Contributor: Mika Fischer <mika.fischer@zoopnet.de> # Contributor: Gergely Imreh <imrehgATgmailDOTcom> +# shellcheck disable=SC2034,SC2164,SC2154 -pkgname=ninja-git -epoch=2 -pkgver=r2306.7bbc708f +_ver="v1.10.0" +_fragment="#tag=$_ver" +pkgname=ninja-mem +pkgver=${_ver%v} pkgrel=1 -pkgdesc='Small build system with a focus on speed' +pkgdesc='Small build system with a focus on speed (with trashing feature)' arch=('i686' 'x86_64') url='https://ninja-build.org/' license=(Apache) -depends=('gcc-libs') -makedepends=('asciidoc' 'python2' 're2c') -#makedepends+=('emacs-nox') +depends=(gcc-libs) +makedepends=(python re2c emacs-nox git asciidoctor) provides=('ninja') conflicts=('ninja') install=ninja-git.install -source=('git+https://github.com/ninja-build/ninja.git') -md5sums=('SKIP') +source=("git+https://github.com/ninja-build/ninja.git${_fragment}" + '0001-Limit-job-execution-dependant-on-available-memory-m.patch') +sha1sums=('SKIP' + 'a0841bd3d367f04169456525878e4b34079808ff') -function pkgver() { +function prepare { cd ninja - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + git apply -v "${srcdir}/0001-Limit-job-execution-dependant-on-available-memory-m.patch" } -build() { +#function pkgver { +# cd ninja +# +# printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +#} + +function build { + cd ninja + + python configure.py --bootstrap + emacs -Q --batch -f batch-byte-compile misc/ninja-mode.el +} + +function check { cd ninja - python2 ./configure.py --bootstrap - if [[ "${makedepends[@]}" =~ "emacs-nox" ]]; then - emacs -Q --batch -f batch-byte-compile misc/ninja-mode.el - fi + python ./configure.py + ./ninja ninja_test } -package() { +function package { cd ninja install -m755 -D ninja "$pkgdir/usr/bin/ninja" install -m644 -D doc/manual.asciidoc "$pkgdir/usr/share/doc/ninja/manual.asciidoc" + asciidoctor -b manpage doc/manual.asciidoc -o "$pkgdir/usr/share/man/man1/ninja.1" + install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" install -m644 -D misc/ninja-mode.el "$pkgdir/usr/share/emacs/site-lisp/ninja-mode.el" - if [[ "${makedepends[@]}" =~ "emacs-nox" ]]; then - install -m644 -D misc/ninja-mode.elc "$pkgdir/usr/share/emacs/site-lisp/ninja-mode.elc" - fi + install -m644 -D misc/ninja-mode.elc "$pkgdir/usr/share/emacs/site-lisp/ninja-mode.elc" install -m644 -D misc/ninja.vim "$pkgdir/usr/share/vim/vimfiles/syntax/ninja.vim" install -m644 -D misc/bash-completion "$pkgdir/usr/share/bash-completion/completions/ninja" |