diff --git a/dev-util/ninja/Manifest b/dev-util/ninja/Manifest index a249c5d4c5..5f9f4a47d4 100644 --- a/dev-util/ninja/Manifest +++ b/dev-util/ninja/Manifest @@ -1 +1,2 @@ +DIST ninja-1.13.2-3441b63.tar.gz 292407 BLAKE2B 84d4691245c637eb41348ac9a3200524aafff90827dc33b5982547ada8fb04e152c97d94dc3647e4739ff85a49585ff49642a0f774d132f9dbbc3d38fd9a8012 SHA512 a5c723bd537fc0e24360c06825614c9de773b754065a872707d8b6fcd076efd3b6b9ec56eb59ec0af74309e3db3a52d3f840a054bf66d068c3d4aae3b07354a8 DIST ninja-1.9.0.g99df1.kitware.dyndep-1.jobserver-1.tar.gz 213767 BLAKE2B bb6abbed155d39fe65a3a4bbbba3e577e4a13dfd1ccb9e018084153b0dd6928753be9d8c10a2c4c2ab6a2000c5292f912353f2234b01613f46bfa49d13aabd7a SHA512 6c3aaf8decfd792ce6b035dacb87f978f1052d13e5ceac9ce63bc7051fad0eed83cc530d2cf22649ff4186416b0478bb3eb0507c56fec2848061cdad7a0aa812 diff --git a/dev-util/ninja/ninja-1.13.2.ebuild b/dev-util/ninja/ninja-1.13.2.ebuild new file mode 100644 index 0000000000..1abb266086 --- /dev/null +++ b/dev-util/ninja/ninja-1.13.2.ebuild @@ -0,0 +1,101 @@ +# Distributed under the terms of the GNU General Public License v2 +# Autogen by MARK Devkit + +EAPI=7 +PYTHON_COMPAT=( python3+ ) +inherit bash-completion-r1 elisp-common python-any-r1 toolchain-funcs + +DESCRIPTION="a small build system with a focus on speed" +HOMEPAGE="https://ninja-build.org/" +SRC_URI="https://api.github.com/repos/ninja-build/ninja/tarball/v1.13.2 -> ninja-1.13.2-3441b63.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="*" +IUSE="doc emacs vim-syntax" +BDEPEND="${PYTHON_DEPS} + dev-util/re2c + doc? ( + app-text/asciidoc + app-doc/doxygen + dev-libs/libxslt + ) + +" +RDEPEND="emacs? ( virtual/emacs ) + vim-syntax? ( + || ( + app-editors/vim + app-editors/gvim + ) + ) + +" + +post_src_unpack() { + mv ninja-build-ninja-* ${S} +} + + +run_for_build() { + if tc-is-cross-compiler; then + local -x AR=$(tc-getBUILD_AR) + local -x CXX=$(tc-getBUILD_CXX) + local -x CFLAGS= + local -x CXXFLAGS=${BUILD_CXXFLAGS} + local -x LDFLAGS=${BUILD_LDFLAGS} + fi + echo "$@" >&2 + "$@" +} +src_compile() { + tc-export AR CXX + # configure.py uses CFLAGS instead of CXXFLAGS + export CFLAGS=${CXXFLAGS} + run_for_build ${EPYTHON} configure.py --bootstrap --verbose || die + if tc-is-cross-compiler; then + mv ninja ninja-build || die + ${EPYTHON} configure.py || die + ./ninja-build -v ninja || die + else + ln ninja ninja-build || die + fi + if use doc; then + ./ninja-build -v doxygen manual || die + fi + if use emacs; then + elisp-compile misc/ninja-mode.el || die + fi +} +src_install() { + dodoc README.md + if use doc; then + docinto html + dodoc -r doc/doxygen/html/. + dodoc doc/manual.html + fi + dobin ninja + newbashcomp misc/bash-completion "${PN}" + if use vim-syntax; then + insinto /usr/share/vim/vimfiles/syntax/ + doins misc/ninja.vim + echo 'au BufNewFile,BufRead *.ninja set ft=ninja' > "${T}/ninja.vim" + insinto /usr/share/vim/vimfiles/ftdetect + doins "${T}/ninja.vim" + fi + insinto /usr/share/zsh/site-functions + newins misc/zsh-completion _ninja + if use emacs; then + cd misc || die + elisp-install ninja ninja-mode.el* || die + fi +} +pkg_postinst() { + use emacs && elisp-site-regen +} +pkg_postrm() { + use emacs && elisp-site-regen +} + + + +# vim: filetype=ebuild