summaryrefslogtreecommitdiff
path: root/dev-build/gn
diff options
context:
space:
mode:
Diffstat (limited to 'dev-build/gn')
-rw-r--r--dev-build/gn/Manifest2
-rw-r--r--dev-build/gn/gn-0.2227.ebuild66
2 files changed, 68 insertions, 0 deletions
diff --git a/dev-build/gn/Manifest b/dev-build/gn/Manifest
index 9f8f3f3c8149..2e91a2f00050 100644
--- a/dev-build/gn/Manifest
+++ b/dev-build/gn/Manifest
@@ -8,6 +8,7 @@ DIST gn-0.2165.tar.xz 748624 BLAKE2B 6c966fa5791c069bfd790926db7c986a8831f29819e
DIST gn-0.2200.tar.xz 753048 BLAKE2B 9c57e21a5cab2a5df92aee78baacb8260de0793689a3ac743428d16e5b48cdd48de0a81fa137947ed1be0b54e1751748777488d2ca68377baa1a0d02f27e9819 SHA512 bef69e706078617a4ec45cba978a4ba01a2a9b6ddc0bd91697fca2712529f030febf2d12dbb26a432c6ec43af249b708ec0800d01e059bc6ebc26069e0ef8a56
DIST gn-0.2207.tar.xz 753460 BLAKE2B 2c3cbaf9fb80c1bef15601d7ef0470446e7343b3037bd43a1ae205fe99183664a5ea45585b3591d5fb16f42ba85b922219da1949cc5663f1862341833d6b4216 SHA512 fc45508f6f6a50f21951b107177b284859dccc846a57bb40a54da0039ca2698dc30bf3d36d8d6de57755c3e38d970a8acbefef8c09dd118d1172d62feb1d3673
DIST gn-0.2217.tar.xz 754264 BLAKE2B 671cbe6d3767bf108604cd13fa1363339f1688ed9b2b59a8470225e077762bcc77d491636ba22e73e00ebeaf5054260cbce4e01f4db8cf30b7bf06ecbcb41151 SHA512 9f9872f35c1e8d7b33996377413c81c1cc9d9873fd0e889155089ceb609e6382eae3d776bb3c0cb83fe7c285997f1eca63c2d1807ff895a716cdb52dfc905366
+DIST gn-0.2227.tar.xz 755232 BLAKE2B f7430d4175a91d2f2d3991c346477ee06b450e81fd1424019d3b9316da5def5637db312c2ed68eb392e71f3e0279d894f25f7c44e91b6f1e3e919d2bfaef5e19 SHA512 807bb74f5c9bb16a3f1d871bb1f31ee5415dd3e1ed16acbd0105438f1d8b562d77d44192bc968dbf5486b26de7a103ccf3c9aad4ad84c596509d1c5495af27b4
EBUILD gn-0.2122.ebuild 1548 BLAKE2B 3fece061ecdc971f00bf73cc1536b1d096e90027f5f44a753d1ee4e32718077fcac8850a97275811ac1742a710a63863aa4852a2d0c8b864266f92176275e976 SHA512 39ae3518b9d0bb8a7479fb0c0f2ee117c9e67cf4bb453e16e77bd6088b05472e83e1ca0bc3f674fef34cb66d1bfcc240d356fca64ce0bc73c2268dda1d60be3a
EBUILD gn-0.2143.ebuild 1549 BLAKE2B c73b38c3796b85185b5911172b62b74727cc80a7af79254e7f6f9804a387391d83b1e46b2bfec06908b9ca028f3398a48a48dc13f41ee0f87690b2f4a5a6baf2 SHA512 be5bc804d6f6debc6776b9958f208efe705c982c330675541104e509ce4be2e2be3e4b7db5374eb47c5de06815cc5c36d1a5b8e27124108b270fc24b0b341f36
EBUILD gn-0.2154.ebuild 1551 BLAKE2B 0d861afc3878c7f27ef351e13f5287ec6916f07a263a2caa46968fd3b57756ece653dd37a17107dfecf255b38dff864c7b879a99c031f4b65dc520973d36c634 SHA512 d374ad64ba52575c84fbfd0c5488b146f852f5ecf808844bd39037d14245d8ee36e9416a14fd2b387e5e768aa5fc6f1b355e0c2a80a6678ee41ca4ca08de0c02
@@ -16,5 +17,6 @@ EBUILD gn-0.2165.ebuild 1549 BLAKE2B c73b38c3796b85185b5911172b62b74727cc80a7af7
EBUILD gn-0.2200-r1.ebuild 1422 BLAKE2B a6f2f5d60d6b17eb96140641fad1fa7fef3a128540c1abd7e56513339eb63531a51dd3534c950e02029e6f8bbad991cf910ea16ed09c7f40a50a50689729394f SHA512 57ad47f649d237ed01407294533efbae4d3fec80542ddff2985837be3d04e3d98f223ec35af80667da3183c865fe2009d035046787580fa033c2bd29d041636d
EBUILD gn-0.2207.ebuild 1422 BLAKE2B 0d666326a2001752238abf74119bc1a50a1f5575ed85953642452a1fc1b60c986cb07997d477a5ebbcb9c27fab4befcae06ee0ed7f55eb02dd4984d8259eb604 SHA512 e3b5552d81068555f25adb738bff261999f648c91d28d4d666f6e3a8b7466de79beee8535ca739528ba20561a0359f7e761ab25085226afc9117b9b8552ad20b
EBUILD gn-0.2217.ebuild 1420 BLAKE2B c751687ab15148160daf11deb458f7f76976d4015a4f0a8bdd4d7941d6e60de40acac0569a0d66181eae3789dcb3395a136ce3d1d1ca55ebf5edcd444e61fd1f SHA512 ae96a5ba3e9f53a99bfa1325085acaf4b2d446070202d3ac49776ca836461e6ffcc4ad10e600214f1a352eed6770500057b6add16a9ca4bc9f3f5027f019b6ad
+EBUILD gn-0.2227.ebuild 1422 BLAKE2B 0d666326a2001752238abf74119bc1a50a1f5575ed85953642452a1fc1b60c986cb07997d477a5ebbcb9c27fab4befcae06ee0ed7f55eb02dd4984d8259eb604 SHA512 e3b5552d81068555f25adb738bff261999f648c91d28d4d666f6e3a8b7466de79beee8535ca739528ba20561a0359f7e761ab25085226afc9117b9b8552ad20b
EBUILD gn-9999.ebuild 1422 BLAKE2B a6f2f5d60d6b17eb96140641fad1fa7fef3a128540c1abd7e56513339eb63531a51dd3534c950e02029e6f8bbad991cf910ea16ed09c7f40a50a50689729394f SHA512 57ad47f649d237ed01407294533efbae4d3fec80542ddff2985837be3d04e3d98f223ec35af80667da3183c865fe2009d035046787580fa033c2bd29d041636d
MISC metadata.xml 221 BLAKE2B ce7615d8eda5f58e7729bf86156010821052ae580769c3be3922f1270f1211bc5cf297afc5c68db67a46c1c01450c08751fc3cda0995d62bbe60da64d21802d6 SHA512 6ffee27f859f923795e8ded3a5544a82473f72568e96475374b937adbf0963f81d46fbcf4752a9d4eef3f071cadd3dedf141f43802b58c6a788243c7f05114cf
diff --git a/dev-build/gn/gn-0.2227.ebuild b/dev-build/gn/gn-0.2227.ebuild
new file mode 100644
index 000000000000..bfa62d9e4b6e
--- /dev/null
+++ b/dev-build/gn/gn-0.2227.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2018-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit edo ninja-utils python-any-r1 toolchain-funcs
+
+DESCRIPTION="GN is a meta-build system that generates build files for Ninja"
+HOMEPAGE="https://gn.googlesource.com/"
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gn.googlesource.com/gn"
+else
+ # The version number is derived from `git describe HEAD --abbrev=12`
+ SRC_URI="https://deps.gentoo.zip/dev-build/gn/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ app-alternatives/ninja
+"
+
+PATCHES=(
+ "${FILESDIR}"/gn-gen-r7.patch
+)
+
+pkg_setup() {
+ :
+}
+
+src_configure() {
+ python_setup
+ tc-export AR CC CXX
+ unset CFLAGS
+ set -- ${EPYTHON} build/gen.py --no-last-commit-position --no-strip --no-static-libstdc++ --allow-warnings
+ edo "$@"
+ cat >out/last_commit_position.h <<-EOF || die
+ #ifndef OUT_LAST_COMMIT_POSITION_H_
+ #define OUT_LAST_COMMIT_POSITION_H_
+ #define LAST_COMMIT_POSITION_NUM ${PV##0.}
+ #define LAST_COMMIT_POSITION "${PV}"
+ #endif // OUT_LAST_COMMIT_POSITION_H_
+ EOF
+}
+
+src_compile() {
+ eninja -C out gn
+}
+
+src_test() {
+ eninja -C out gn_unittests
+ out/gn_unittests || die
+}
+
+src_install() {
+ dobin out/gn
+ einstalldocs
+
+ insinto /usr/share/vim/vimfiles
+ doins -r misc/vim/{autoload,ftdetect,ftplugin,syntax}
+}