Gentoo Archives: gentoo-commits

From: "Paweł Hajdan" <phajdan.jr@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/ninja/
Date: Fri, 29 Apr 2016 21:15:53
Message-Id: 1461964518.b0be94e4692b721233dd76c96966f7a5b907386e.phajdan.jr@gentoo
1 commit: b0be94e4692b721233dd76c96966f7a5b907386e
2 Author: Pawel Hajdan, Jr <phajdan.jr <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 29 21:15:18 2016 +0000
4 Commit: Paweł Hajdan <phajdan.jr <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 29 21:15:18 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b0be94e4
7
8 dev-util/ninja: version bump (1.7.1)
9
10 Package-Manager: portage-2.2.26
11
12 dev-util/ninja/Manifest | 1 +
13 dev-util/ninja/ninja-1.7.1.ebuild | 128 ++++++++++++++++++++++++++++++++++++++
14 2 files changed, 129 insertions(+)
15
16 diff --git a/dev-util/ninja/Manifest b/dev-util/ninja/Manifest
17 index 7fd73a1..74f9f6c 100644
18 --- a/dev-util/ninja/Manifest
19 +++ b/dev-util/ninja/Manifest
20 @@ -1 +1,2 @@
21 DIST ninja-1.6.0.tar.gz 174501 SHA256 b43e88fb068fe4d92a3dfd9eb4d19755dae5c33415db2e9b7b61b4659009cde7 SHA512 551a9e14b95c2d2ddad6bee0f939a45614cce86719748dc580192dd122f3671e3d95fd6a6fb3facb2d314ba100d61a004af4df77f59df119b1b95c6fe8c38875 WHIRLPOOL 74d10df3d112c6cbd524f802978f1a56d2643767d947cff33a276a29f89485576f7d6b40597f9eac1db1446ae22c7f2c73c9d1f7795132e0254fa970df37063b
22 +DIST ninja-1.7.1.tar.gz 179717 SHA256 51581de53cf4705b89eb6b14a85baa73288ad08bff256e7d30d529155813be19 SHA512 6c7bea92942c48d2a810b1edb0187a3b0230eee3a1ce0013e9dcc8dd41d99215f18f0f85be789173e590ee24f517969fd159099541cacd7eb0ba69e50d296f40 WHIRLPOOL ece2737adb37438aa822bab97d3784c7220fd6eb613bfc4852a33ecf26d6e04f5309aec3be558cb072e38a77538c46b38e2f009567d98cc79747bb4cfdc94576
23
24 diff --git a/dev-util/ninja/ninja-1.7.1.ebuild b/dev-util/ninja/ninja-1.7.1.ebuild
25 new file mode 100644
26 index 0000000..03d1eeb
27 --- /dev/null
28 +++ b/dev-util/ninja/ninja-1.7.1.ebuild
29 @@ -0,0 +1,128 @@
30 +# Copyright 1999-2016 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +# $Id$
33 +
34 +EAPI=5
35 +
36 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
37 +
38 +inherit bash-completion-r1 elisp-common python-any-r1 toolchain-funcs
39 +
40 +if [[ ${PV} == 9999 ]]; then
41 + inherit git-r3
42 + EGIT_REPO_URI="https://github.com/martine/ninja.git"
43 +else
44 + SRC_URI="https://github.com/martine/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
45 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
46 +fi
47 +
48 +DESCRIPTION="A small build system similar to make"
49 +HOMEPAGE="https://ninja-build.org/"
50 +
51 +LICENSE="Apache-2.0"
52 +SLOT="0"
53 +
54 +IUSE="doc emacs test vim-syntax zsh-completion"
55 +
56 +DEPEND="
57 + ${PYTHON_DEPS}
58 + dev-util/re2c
59 + doc? (
60 + app-text/asciidoc
61 + app-doc/doxygen
62 + dev-libs/libxslt
63 + )
64 + test? ( dev-cpp/gtest )
65 +"
66 +RDEPEND="
67 + emacs? ( virtual/emacs )
68 + vim-syntax? (
69 + || (
70 + app-editors/vim
71 + app-editors/gvim
72 + )
73 + )
74 + zsh-completion? ( app-shells/zsh )
75 + !<net-irc/ninja-1.5.9_pre14-r1" #436804
76 +
77 +run_for_build() {
78 + if tc-is-cross-compiler; then
79 + local -x AR=$(tc-getBUILD_AR)
80 + local -x CXX=$(tc-getBUILD_CXX)
81 + local -x CFLAGS=${BUILD_CXXFLAGS}
82 + local -x LDFLAGS=${BUILD_LDFLAGS}
83 + fi
84 + "$@"
85 +}
86 +
87 +src_compile() {
88 + tc-export AR CXX
89 +
90 + # configure.py uses CFLAGS instead of CXXFLAGS
91 + export CFLAGS=${CXXFLAGS}
92 +
93 + run_for_build "${PYTHON}" configure.py --bootstrap --verbose || die
94 +
95 + if tc-is-cross-compiler; then
96 + mv ninja ninja-build || die
97 + "${PYTHON}" configure.py || die
98 + ./ninja-build -v ninja || die
99 + else
100 + ln ninja ninja-build || die
101 + fi
102 +
103 + if use doc; then
104 + ./ninja-build -v doxygen manual || die
105 + fi
106 +
107 + if use emacs; then
108 + elisp-compile misc/ninja-mode.el || die
109 + fi
110 +}
111 +
112 +src_test() {
113 + if ! tc-is-cross-compiler; then
114 + # Bug 485772
115 + ulimit -n 2048
116 + ./ninja-build -v ninja_test || die
117 + ./ninja_test || die
118 + fi
119 +}
120 +
121 +src_install() {
122 + dodoc README HACKING.md
123 + if use doc; then
124 + dohtml -r doc/doxygen/html/*
125 + dohtml doc/manual.html
126 + fi
127 + dobin ninja
128 +
129 + newbashcomp misc/bash-completion "${PN}"
130 +
131 + if use vim-syntax; then
132 + insinto /usr/share/vim/vimfiles/syntax/
133 + doins misc/"${PN}".vim
134 +
135 + echo 'au BufNewFile,BufRead *.ninja set ft=ninja' > "${T}/${PN}.vim"
136 + insinto /usr/share/vim/vimfiles/ftdetect
137 + doins "${T}/${PN}.vim"
138 + fi
139 +
140 + if use zsh-completion; then
141 + insinto /usr/share/zsh/site-functions
142 + newins misc/zsh-completion _ninja
143 + fi
144 +
145 + if use emacs; then
146 + cd misc || die
147 + elisp-install ${PN} ninja-mode.el* || die
148 + fi
149 +}
150 +
151 +pkg_postinst() {
152 + use emacs && elisp-site-regen
153 +}
154 +
155 +pkg_postrm() {
156 + use emacs && elisp-site-regen
157 +}