commit:     23068762a1b8699bdef09ea5f76ee9e8d48a9695
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 20 20:30:20 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Nov 20 20:30:20 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=23068762

dev-build/ninja: add 1.13.2

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-build/ninja/Manifest            |   1 +
 dev-build/ninja/ninja-1.13.2.ebuild | 132 ++++++++++++++++++++++++++++++++++++
 2 files changed, 133 insertions(+)

diff --git a/dev-build/ninja/Manifest b/dev-build/ninja/Manifest
index bb223e83f81f..d755b1532b3d 100644
--- a/dev-build/ninja/Manifest
+++ b/dev-build/ninja/Manifest
@@ -4,3 +4,4 @@ DIST ninja-1.11.1.tar.gz 229479 BLAKE2B 
c96cf7c319b7abd65f644465688d256f8b3a576c
 DIST ninja-1.12.1.tar.gz 240483 BLAKE2B 
915545888cbd7d9e6e7e4fb0bad42f6c36ecef2de93356966541de0f8f4315e59e47cf20f189de5de11ba2a038488c7964ec709bad8868488cc03524a88483f4
 SHA512 
d6e6f0e89a4844a69069ff0c7cefc07704a41c7b0c062a57534de87decdde63e27928147b321111b806aa7efa1061f031a1319b074391db61b0cbdccf096954c
 DIST ninja-1.13.0.tar.gz 291328 BLAKE2B 
263da5b3991a7569012a46f2311b50fafc32838aebca79772fdebade4c87d1b01286ba24b4055d19b372cd3829a22f04892518227ce976e24a55777d9b9c762f
 SHA512 
e03f721a34c19e47160eae2daa56299f4d030df646f63a277b8089b37ed8922e0cc944c421d257a33ee05b177a61ed15d8eb0e8584c3196da3137677b7b41db6
 DIST ninja-1.13.1.tar.gz 292098 BLAKE2B 
610faa82e23ad23ec949f8a75cb4d8533c654bbfea63f2105e214d49cbf739af29d3ceebb4ead52693c7d925220817970073cd14ac8e948c5130b9ecfbac26ba
 SHA512 
ec94d42967b962d66ab0747fcb9d095510117159de0473ec08df47a657895aa2523f920798e4608d0c6cf0e2e382512c14aec8a54ea58b6cd4b01edd3a7c8e62
+DIST ninja-1.13.2.tar.gz 292385 BLAKE2B 
3418c756386a277f2a280b39f378e1bb944c4f9664254c69066de0d73a274b7faa9b688c475337b28ef24e279b5533ed990479c0cc900dcf38b0562acbdaa322
 SHA512 
c0b401b4db91a2eea01a474ee979b2c6f1daa97b4c8d1f856871ce5f6d567c4b26d6246bc57e2a5f914329302abcd9c00ab0d4394a25f2ad502b6b00a07903d2

diff --git a/dev-build/ninja/ninja-1.13.2.ebuild 
b/dev-build/ninja/ninja-1.13.2.ebuild
new file mode 100644
index 000000000000..06ee36ddd779
--- /dev/null
+++ b/dev-build/ninja/ninja-1.13.2.ebuild
@@ -0,0 +1,132 @@
+# Copyright 2012-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit bash-completion-r1 edo python-any-r1 toolchain-funcs
+
+DESCRIPTION="A small build system similar to make"
+HOMEPAGE="https://ninja-build.org/";
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://github.com/ninja-build/ninja.git";
+       inherit git-r3
+else
+       SRC_URI="https://github.com/ninja-build/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+fi
+
+GTEST_VER=1.16.0
+SRC_URI+=" test? ( 
https://github.com/google/googletest/archive/refs/tags/v${GTEST_VER}.tar.gz -> 
gtest-${GTEST_VER}.tar.gz )"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+       ${PYTHON_DEPS}
+       dev-util/re2c
+       doc? (
+               app-text/asciidoc
+               app-text/doxygen
+               dev-libs/libxslt
+               media-gfx/graphviz
+       )
+"
+PDEPEND="
+       app-alternatives/ninja
+"
+
+PATCHES=(
+       "${FILESDIR}"/ninja-cflags.patch
+)
+
+pkg_setup() {
+       :
+}
+
+src_unpack() {
+       if [[ ${PV} == 9999 ]] ; then
+               git-r3_src_unpack
+       fi
+
+       default
+}
+
+bootstrap() {
+       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} -D_FILE_OFFSET_BITS=64"
+               local -x LDFLAGS=${BUILD_LDFLAGS}
+       fi
+
+       local bootstrap_args=(
+               --with-python=python
+               --bootstrap
+               --verbose
+               $(usev test 
--gtest-source-dir="${WORKDIR}"/googletest-${GTEST_VER})
+       )
+
+       edo ${EPYTHON} configure.py "${bootstrap_args[@]}"
+}
+
+src_compile() {
+       python_setup
+
+       tc-export AR CXX
+       unset CFLAGS
+       export CXXFLAGS="${CXXFLAGS} -D_FILE_OFFSET_BITS=64"
+
+       bootstrap
+
+       if use doc; then
+               edo ./ninja -v doxygen manual
+       fi
+
+       if tc-is-cross-compiler; then
+               edo ${EPYTHON} configure.py --with-python=python
+               edo ./ninja -v ninja
+       fi
+}
+
+src_test() {
+       if ! tc-is-cross-compiler; then
+               # Bug 485772
+               ulimit -n 2048
+               edo ./ninja -v ninja_test
+               edo ./ninja_test
+       fi
+}
+
+src_install() {
+       newbin ninja{,-reference}
+
+       if use doc; then
+               docinto html
+               dodoc -r doc/doxygen/html/.
+               dodoc doc/manual.html
+       fi
+
+       newbashcomp misc/bash-completion ${PN}
+
+       insinto /usr/share/vim/vimfiles/syntax/
+       doins misc/ninja.vim
+
+       echo 'au BufNewFile,BufRead *.ninja set ft=ninja' > "${T}"/ninja.vim || 
die
+       insinto /usr/share/vim/vimfiles/ftdetect
+       doins "${T}"/ninja.vim
+
+       insinto /usr/share/zsh/site-functions
+       newins misc/zsh-completion _ninja
+}
+
+pkg_postinst() {
+       if ! [[ -e "${EROOT}/usr/bin/ninja" ]]; then
+               ln -s ninja-reference "${EROOT}/usr/bin/ninja" || die
+       fi
+}

Reply via email to