[gentoo-commits] repo/gentoo:master commit in: dev-util/gn/, dev-util/gn/files/
commit: e21f651da1946a18ec15495641fd51f8046e604e Author: Stephan Hartmann googlemail com> AuthorDate: Sat Mar 14 19:51:18 2020 + Commit: Mike Gilbert gentoo org> CommitDate: Sun Mar 15 01:21:27 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e21f651d dev-util/gn: bump to 0.1726 Package-Manager: Portage-2.3.89, Repoman-2.3.20 Signed-off-by: Stephan Hartmann googlemail.com> Signed-off-by: Mike Gilbert gentoo.org> dev-util/gn/Manifest | 1 + dev-util/gn/files/gn-gen-r4.patch | 46 dev-util/gn/gn-0.1726.ebuild | 64 +++ 3 files changed, 111 insertions(+) diff --git a/dev-util/gn/Manifest b/dev-util/gn/Manifest index f681f83b9e4..69f8b57f586 100644 --- a/dev-util/gn/Manifest +++ b/dev-util/gn/Manifest @@ -1,3 +1,4 @@ DIST gn-0.1463.tar.gz 905571 BLAKE2B e048e642704533d478fb751748a97f60283f63868ab1ab6fa5b8e7bc0322745cf21464eaa16194f684869b50f306668d3c7d3b4f72c3985b865d8492d1ff0901 SHA512 f32861a8fa44034b932e6aae4787fd7da6e4c6c19c5b6919de7b0d0f1ba20f415c1c55db95a08958a338b7b9de740ff49a29ab894a9c4e9049a89450d8c88281 DIST gn-0.1544.tar.gz 911124 BLAKE2B b8bac7783c373e8101cf727c254c2ee50af49c3e679a8df2cb337a0637e305f1f9094517e6af6a76a19300f533a41d9433624a7963ba0151a88a636bc7e6b4f8 SHA512 5cb3a25b66d44cd26063453ddf96563d62b24e8a961ca7fa29a48ee7bde4a423bd0dace36c432b46b677e042fcac9a4fb23afa5dc27e994fca54030b972dad29 DIST gn-0.1616.tar.xz 660332 BLAKE2B dab581d9f05cbe7ed91758d0ec68c61bd4e9fd0357b9cfa04f5276185ed6e810b37d9e2177cf3daec29e25633af2d32c6f733507a77cee7e37681bb977a59818 SHA512 42f68b40eebc423b785b1ba735548b3e5d2b64abd0dc1bb22940b9336c491308f062f547f81b5366c1dfe1f0e3bb41390ed3e3712637765cac1a50499a5e04d2 +DIST gn-0.1726.tar.xz 663480 BLAKE2B 26920a1594e9cc664293efaeaa8725568b78ecc1f2ac8c9a3cd27333e5fe89f1fa5bdee9e42c408f3c4a7cfb630e79220926c5694e31131d3e7627be49b5d6b2 SHA512 3e93ba02f251386c4aa320a45b8a045c2a1fa686a8f170455f3c06bb25b1a628c44530ae2e56bcbb2ff4b2a84dd065d54dde90955a55a325a8d219acce69ec2f diff --git a/dev-util/gn/files/gn-gen-r4.patch b/dev-util/gn/files/gn-gen-r4.patch new file mode 100644 index 000..717c908f29d --- /dev/null +++ b/dev-util/gn/files/gn-gen-r4.patch @@ -0,0 +1,46 @@ +From ad008cd029c995226fef36554e2e3cc657ef1380 Mon Sep 17 00:00:00 2001 +From: Mike Gilbert +Date: Sat, 14 Mar 2020 18:02:51 + +Subject: [PATCH] Remove unwanted cflags/ldflags parameters + +--- + build/gen.py | 9 - + 1 file changed, 9 deletions(-) + +diff --git a/build/gen.py b/build/gen.py +index bcd9f15d..b48e844c 100755 +--- a/build/gen.py b/build/gen.py +@@ -288,11 +288,6 @@ def WriteGNNinja(path, platform, host, options): + if options.debug: + cflags.extend(['-O0', '-g']) + else: +- cflags.append('-DNDEBUG') +- cflags.append('-O3') +- if options.no_strip: +-cflags.append('-g') +- ldflags.append('-O3') + # Use -fdata-sections and -ffunction-sections to place each function + # or data item into its own section so --gc-sections can eliminate any + # unused functions and data items. +@@ -325,7 +320,6 @@ def WriteGNNinja(path, platform, host, options): + '-D_FILE_OFFSET_BITS=64', + '-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS', + '-pthread', +-'-pipe', + '-fno-exceptions', + '-fno-rtti', + '-fdiagnostics-color', +@@ -341,9 +335,6 @@ def WriteGNNinja(path, platform, host, options): + if not options.no_static_libstdcpp: + ldflags.append('-static-libstdc++') + +- # This is needed by libc++. +- if not platform.is_mingw(): +-libs.append('-ldl') + elif platform.is_darwin(): + min_mac_version_flag = '-mmacosx-version-min=10.9' + cflags.append(min_mac_version_flag) +-- +2.24.1 + diff --git a/dev-util/gn/gn-0.1726.ebuild b/dev-util/gn/gn-0.1726.ebuild new file mode 100644 index 000..0c11eb350aa --- /dev/null +++ b/dev-util/gn/gn-0.1726.ebuild @@ -0,0 +1,64 @@ +# Copyright 2018-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python3_{6,7} ) + +inherit 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/; +SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.xz; + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="vim-syntax" + +BDEPEND=" + ${PYTHON_DEPS} + dev-util/ninja +" + +PATCHES=( + "${FILESDIR}"/gn-gen-r4.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++ + echo "$@" >&2 + "$@" || die + cat >out/last_commit_position.h <<-EOF || die + #ifndef
[gentoo-commits] repo/gentoo:master commit in: dev-util/gn/, dev-util/gn/files/
commit: badc0c12ea6c11b653f1b382effd92cd269e845b Author: Stephan Hartmann googlemail com> AuthorDate: Sat Mar 14 19:58:35 2020 + Commit: Mike Gilbert gentoo org> CommitDate: Sun Mar 15 01:21:30 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=badc0c12 dev-util/gn: remove old Package-Manager: Portage-2.3.89, Repoman-2.3.20 Signed-off-by: Stephan Hartmann googlemail.com> Signed-off-by: Mike Gilbert gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/14955 dev-util/gn/Manifest | 2 -- dev-util/gn/files/gn-gen-r3.patch | 48 - dev-util/gn/gn-0.1544.ebuild | 63 --- dev-util/gn/gn-0.1616.ebuild | 63 --- 4 files changed, 176 deletions(-) diff --git a/dev-util/gn/Manifest b/dev-util/gn/Manifest index 69f8b57f586..b0d84dda4c3 100644 --- a/dev-util/gn/Manifest +++ b/dev-util/gn/Manifest @@ -1,4 +1,2 @@ DIST gn-0.1463.tar.gz 905571 BLAKE2B e048e642704533d478fb751748a97f60283f63868ab1ab6fa5b8e7bc0322745cf21464eaa16194f684869b50f306668d3c7d3b4f72c3985b865d8492d1ff0901 SHA512 f32861a8fa44034b932e6aae4787fd7da6e4c6c19c5b6919de7b0d0f1ba20f415c1c55db95a08958a338b7b9de740ff49a29ab894a9c4e9049a89450d8c88281 -DIST gn-0.1544.tar.gz 911124 BLAKE2B b8bac7783c373e8101cf727c254c2ee50af49c3e679a8df2cb337a0637e305f1f9094517e6af6a76a19300f533a41d9433624a7963ba0151a88a636bc7e6b4f8 SHA512 5cb3a25b66d44cd26063453ddf96563d62b24e8a961ca7fa29a48ee7bde4a423bd0dace36c432b46b677e042fcac9a4fb23afa5dc27e994fca54030b972dad29 -DIST gn-0.1616.tar.xz 660332 BLAKE2B dab581d9f05cbe7ed91758d0ec68c61bd4e9fd0357b9cfa04f5276185ed6e810b37d9e2177cf3daec29e25633af2d32c6f733507a77cee7e37681bb977a59818 SHA512 42f68b40eebc423b785b1ba735548b3e5d2b64abd0dc1bb22940b9336c491308f062f547f81b5366c1dfe1f0e3bb41390ed3e3712637765cac1a50499a5e04d2 DIST gn-0.1726.tar.xz 663480 BLAKE2B 26920a1594e9cc664293efaeaa8725568b78ecc1f2ac8c9a3cd27333e5fe89f1fa5bdee9e42c408f3c4a7cfb630e79220926c5694e31131d3e7627be49b5d6b2 SHA512 3e93ba02f251386c4aa320a45b8a045c2a1fa686a8f170455f3c06bb25b1a628c44530ae2e56bcbb2ff4b2a84dd065d54dde90955a55a325a8d219acce69ec2f diff --git a/dev-util/gn/files/gn-gen-r3.patch b/dev-util/gn/files/gn-gen-r3.patch deleted file mode 100644 index 362a6854a26..000 --- a/dev-util/gn/files/gn-gen-r3.patch +++ /dev/null @@ -1,48 +0,0 @@ -From bedf2161dea8cf4813fd14891feee2e8e8d5bf28 Mon Sep 17 00:00:00 2001 -From: Mike Gilbert -Date: Sun, 14 Oct 2018 20:34:07 -0400 -Subject: [PATCH] Remove unwanted cflags/ldflags parameters - - build/gen.py | 9 - - 1 file changed, 9 deletions(-) - -diff --git a/build/gen.py b/build/gen.py -index a7142fab..06d5e2b3 100755 a/build/gen.py -+++ b/build/gen.py -@@ -278,11 +278,6 @@ def WriteGNNinja(path, platform, host, options): - if options.debug: - cflags.extend(['-O0', '-g']) - else: -- cflags.append('-DNDEBUG') -- cflags.append('-O3') -- if options.no_strip: --cflags.append('-g') -- ldflags.append('-O3') - # Use -fdata-sections and -ffunction-sections to place each function - # or data item into its own section so --gc-sections can eliminate any - # unused functions and data items. -@@ -311,7 +306,6 @@ def WriteGNNinja(path, platform, host, options): - '-D_FILE_OFFSET_BITS=64', - '-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS', - '-pthread', --'-pipe', - '-fno-exceptions', - '-fno-rtti', - '-fdiagnostics-color', -@@ -320,11 +314,8 @@ def WriteGNNinja(path, platform, host, options): - - if platform.is_linux(): - ldflags.extend([ -- '-static-libstdc++', - '-Wl,--as-needed', - ]) -- # This is needed by libc++. -- libs.append('-ldl') - elif platform.is_darwin(): - min_mac_version_flag = '-mmacosx-version-min=10.9' - cflags.append(min_mac_version_flag) --- -2.21.0 - diff --git a/dev-util/gn/gn-0.1544.ebuild b/dev-util/gn/gn-0.1544.ebuild deleted file mode 100644 index 2ab8a04093f..000 --- a/dev-util/gn/gn-0.1544.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2018-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python2_7 ) - -inherit 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/; -SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.gz; - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="vim-syntax" - -BDEPEND=" - ${PYTHON_DEPS} - dev-util/ninja -" - -PATCHES=( - "${FILESDIR}"/gn-gen-r3.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 - echo "$@"
[gentoo-commits] repo/gentoo:master commit in: dev-util/gn/, dev-util/gn/files/
commit: 1363212c042f34bf79eda21e9eb590874043dad8 Author: Mike Gilbert gentoo org> AuthorDate: Sat Mar 23 17:35:16 2019 + Commit: Mike Gilbert gentoo org> CommitDate: Sat Mar 23 17:36:31 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1363212c dev-util/gn: remove old Package-Manager: Portage-2.3.62_p4, Repoman-2.3.12_p87 Signed-off-by: Mike Gilbert gentoo.org> dev-util/gn/Manifest| 2 - dev-util/gn/files/gn-gen-r0.patch | 51 dev-util/gn/files/gn-gen-r2.patch | 70 --- dev-util/gn/files/gn-numerics-arm.patch | 201 dev-util/gn/gn-0.1445.ebuild| 56 - dev-util/gn/gn-0.1479.ebuild| 64 -- 6 files changed, 444 deletions(-) diff --git a/dev-util/gn/Manifest b/dev-util/gn/Manifest index f3ba0f953f9..29285e62fd9 100644 --- a/dev-util/gn/Manifest +++ b/dev-util/gn/Manifest @@ -1,4 +1,2 @@ -DIST gn-0.1445.tar.gz 958901 BLAKE2B f50dfa07c621e37d8a9face19ca91f28ca24e14717052218690e85911e25c91b109e6cede8d2be6c8493c0b7b8a305d530db4393123956c42da51cd4812d0300 SHA512 2ca21303aa8709fc4f23f15e01f2eaa8e77e394c27970a21361a22445d5cb29da150b1d05d77b471702ab2da2be04cea2a0d927eb0eb3a1baf3358c6eae15d06 DIST gn-0.1463.tar.gz 905571 BLAKE2B e048e642704533d478fb751748a97f60283f63868ab1ab6fa5b8e7bc0322745cf21464eaa16194f684869b50f306668d3c7d3b4f72c3985b865d8492d1ff0901 SHA512 f32861a8fa44034b932e6aae4787fd7da6e4c6c19c5b6919de7b0d0f1ba20f415c1c55db95a08958a338b7b9de740ff49a29ab894a9c4e9049a89450d8c88281 -DIST gn-0.1479.tar.gz 909494 BLAKE2B 5d7165371337be630b2d8dcfd8cd067358d56d8d82501288a56bc15955674f0528fde27056c13f32a2b908576a9e2f28529dec9cd1f259e964405874ce74e90f SHA512 2be22c95952f9993d3f89e932abc0ed08eb2e99a3659322d90bf953b1f68591303b3490e0e55bf3988b1226fefef0a5b7f5d3039eb9ef76e4fe36a2e538ef94a DIST gn-0.1544.tar.gz 911124 BLAKE2B b8bac7783c373e8101cf727c254c2ee50af49c3e679a8df2cb337a0637e305f1f9094517e6af6a76a19300f533a41d9433624a7963ba0151a88a636bc7e6b4f8 SHA512 5cb3a25b66d44cd26063453ddf96563d62b24e8a961ca7fa29a48ee7bde4a423bd0dace36c432b46b677e042fcac9a4fb23afa5dc27e994fca54030b972dad29 diff --git a/dev-util/gn/files/gn-gen-r0.patch b/dev-util/gn/files/gn-gen-r0.patch deleted file mode 100644 index d30af3ab4ac..000 --- a/dev-util/gn/files/gn-gen-r0.patch +++ /dev/null @@ -1,51 +0,0 @@ -diff --git a/build/gen.py b/build/gen.py -index fce8fb18..2927da5f 100755 a/build/gen.py -+++ b/build/gen.py -@@ -260,17 +260,12 @@ def WriteGNNinja(path, options, linux_sysroot): - if options.debug: - cflags.extend(['-O0', '-g']) - else: -- cflags.append('-DNDEBUG') -- cflags.append('-O3') -- ldflags.append('-O3') - # Use -fdata-sections and -ffunction-sections to place each function - # or data item into its own section so --gc-sections can eliminate any - # unused functions and data items. - cflags.extend(['-fdata-sections', '-ffunction-sections']) - ldflags.extend(['-fdata-sections', '-ffunction-sections']) - ldflags.append('-Wl,-dead_strip' if is_mac else '-Wl,--gc-sections') -- # Omit all symbol information from the output file. -- ldflags.append('-Wl,-S' if is_mac else '-Wl,-strip-all') - # Enable identical code-folding. - if options.use_icf: - ldflags.append('-Wl,--icf=all') -@@ -279,11 +274,11 @@ def WriteGNNinja(path, options, linux_sysroot): - '-D_FILE_OFFSET_BITS=64', - '-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS', - '-pthread', --'-pipe', - '-fno-exceptions', - '-fno-rtti', - ]) - cflags_cc.extend(['-std=c++14', '-Wno-c++11-narrowing']) -+ldflags.append('-pthread') - - if is_linux: - if linux_sysroot: -@@ -293,15 +288,6 @@ def WriteGNNinja(path, options, linux_sysroot): - # probably resolve this and (re-)add a way to build against libc++. - cflags.append('--sysroot=' + linux_sysroot) - ldflags.append('--sysroot=' + linux_sysroot) -- cflags.append('-stdlib=libstdc++') -- ldflags.extend(['-static-libstdc++', -- '-stdlib=libstdc++', -- '-Wl,--as-needed', -- ]) -- libs.extend([ -- '-lgcc_s', -- '-lpthread', -- ]) - elif is_mac: - min_mac_version_flag = '-mmacosx-version-min=10.9' - cflags.append(min_mac_version_flag) diff --git a/dev-util/gn/files/gn-gen-r2.patch b/dev-util/gn/files/gn-gen-r2.patch deleted file mode 100644 index 701a317bf02..000 --- a/dev-util/gn/files/gn-gen-r2.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 00e907811ea7fc56de73ad44903946a9179b1c4f Mon Sep 17 00:00:00 2001 -From: Mike Gilbert -Date: Sun, 14 Oct 2018 20:34:07 -0400 -Subject: [PATCH] Remove unwanted cflags/ldflags parameters - - build/gen.py | 19 +-- - 1 file changed, 1 insertion(+), 18 deletions(-) - -diff
[gentoo-commits] repo/gentoo:master commit in: dev-util/gn/, dev-util/gn/files/
commit: ed32f54f25439b4e58939f264867880bbbea06b4 Author: Mike Gilbert gentoo org> AuthorDate: Sat Aug 18 22:23:08 2018 + Commit: Mike Gilbert gentoo org> CommitDate: Sun Aug 19 15:52:22 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed32f54f dev-util/gn: bump to 0.1463 Package-Manager: Portage-2.3.46_p1_p562786, Repoman-2.3.10_p36_p562786 dev-util/gn/Manifest | 1 + dev-util/gn/files/gn-gen-r1.patch | 57 +++ dev-util/gn/gn-0.1463.ebuild | 56 ++ 3 files changed, 114 insertions(+) diff --git a/dev-util/gn/Manifest b/dev-util/gn/Manifest index 105ea669977..0892e0a420b 100644 --- a/dev-util/gn/Manifest +++ b/dev-util/gn/Manifest @@ -1 +1,2 @@ DIST gn-0.1445.tar.gz 958901 BLAKE2B f50dfa07c621e37d8a9face19ca91f28ca24e14717052218690e85911e25c91b109e6cede8d2be6c8493c0b7b8a305d530db4393123956c42da51cd4812d0300 SHA512 2ca21303aa8709fc4f23f15e01f2eaa8e77e394c27970a21361a22445d5cb29da150b1d05d77b471702ab2da2be04cea2a0d927eb0eb3a1baf3358c6eae15d06 +DIST gn-0.1463.tar.gz 905571 BLAKE2B e048e642704533d478fb751748a97f60283f63868ab1ab6fa5b8e7bc0322745cf21464eaa16194f684869b50f306668d3c7d3b4f72c3985b865d8492d1ff0901 SHA512 f32861a8fa44034b932e6aae4787fd7da6e4c6c19c5b6919de7b0d0f1ba20f415c1c55db95a08958a338b7b9de740ff49a29ab894a9c4e9049a89450d8c88281 diff --git a/dev-util/gn/files/gn-gen-r1.patch b/dev-util/gn/files/gn-gen-r1.patch new file mode 100644 index 000..77fdefcf222 --- /dev/null +++ b/dev-util/gn/files/gn-gen-r1.patch @@ -0,0 +1,57 @@ +diff --git a/build/gen.py b/build/gen.py +index 76f88e84..5e088b2a 100755 +--- a/build/gen.py b/build/gen.py +@@ -326,9 +326,6 @@ def WriteGNNinja(path, platform, host, options, linux_sysroot): + if options.debug: + cflags.extend(['-O0', '-g']) + else: +- cflags.append('-DNDEBUG') +- cflags.append('-O3') +- ldflags.append('-O3') + # Use -fdata-sections and -ffunction-sections to place each function + # or data item into its own section so --gc-sections can eliminate any + # unused functions and data items. +@@ -340,14 +337,6 @@ def WriteGNNinja(path, platform, host, options, linux_sysroot): + # Garbage collection is done by default on aix. + ldflags.append('-Wl,--gc-sections') + +- # Omit all symbol information from the output file. +- if platform.is_darwin(): +-ldflags.append('-Wl,-S') +- elif platform.is_aix(): +-ldflags.append('-Wl,-s') +- else: +-ldflags.append('-Wl,-strip-all') +- + # Enable identical code-folding. + if options.use_icf: + ldflags.append('-Wl,--icf=all') +@@ -356,26 +345,17 @@ def WriteGNNinja(path, platform, host, options, linux_sysroot): + '-D_FILE_OFFSET_BITS=64', + '-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS', + '-pthread', +-'-pipe', + '-fno-exceptions', + '-fno-rtti', + ]) + cflags_cc.extend(['-std=c++14', '-Wno-c++11-narrowing']) ++ldflags.append('-pthread') + + if platform.is_linux(): + if linux_sysroot: + # Use the sid sysroot that UpdateLinuxSysroot() downloads. + cflags.append('--sysroot=' + linux_sysroot) + ldflags.append('--sysroot=' + linux_sysroot) +- ldflags.extend([ +- '-static-libstdc++', +- '-Wl,--as-needed', +- ]) +- libs.extend([ +- # These are needed by libc++. +- '-ldl', +- '-lpthread', +- ]) + elif platform.is_darwin(): + min_mac_version_flag = '-mmacosx-version-min=10.9' + cflags.append(min_mac_version_flag) diff --git a/dev-util/gn/gn-0.1463.ebuild b/dev-util/gn/gn-0.1463.ebuild new file mode 100644 index 000..7192511c83e --- /dev/null +++ b/dev-util/gn/gn-0.1463.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python2_7 ) + +inherit 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/; +SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.gz; + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND=" + ${PYTHON_DEPS} + dev-util/ninja +" + +PATCHES=( + "${FILESDIR}"/gn-gen-r1.patch +) + +pkg_setup() { + : +} + +src_configure() { + python_setup + tc-export AR CC CXX + set -- ${EPYTHON} build/gen.py --no-sysroot --no-last-commit-position + echo "$@" + "$@" || die + cat >out/last_commit_position.h <<-EOF || die + #ifndef OUT_LAST_COMMIT_POSITION_H_ + #define OUT_LAST_COMMIT_POSITION_H_ + #define LAST_COMMIT_POSITION "${PV}" + #endif // OUT_LAST_COMMIT_POSITION_H_ + EOF +} + +src_compile() { + eninja -C out gn +} + +src_test() { +
[gentoo-commits] repo/gentoo:master commit in: dev-util/gn/, dev-util/gn/files/
commit: 246535438e909fe39ffc724c3e3aca26e5cd7841 Author: Mike Gilbert gentoo org> AuthorDate: Sat Jul 21 21:09:44 2018 + Commit: Mike Gilbert gentoo org> CommitDate: Sat Jul 21 21:11:01 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=24653543 dev-util/gn: new package Package-Manager: Portage-2.3.40_p15, Repoman-2.3.9_p247 dev-util/gn/Manifest | 1 + dev-util/gn/files/gn-gen-r0.patch | 51 +++ dev-util/gn/gn-0.1445.ebuild | 56 +++ dev-util/gn/metadata.xml | 7 + 4 files changed, 115 insertions(+) diff --git a/dev-util/gn/Manifest b/dev-util/gn/Manifest new file mode 100644 index 000..105ea669977 --- /dev/null +++ b/dev-util/gn/Manifest @@ -0,0 +1 @@ +DIST gn-0.1445.tar.gz 958901 BLAKE2B f50dfa07c621e37d8a9face19ca91f28ca24e14717052218690e85911e25c91b109e6cede8d2be6c8493c0b7b8a305d530db4393123956c42da51cd4812d0300 SHA512 2ca21303aa8709fc4f23f15e01f2eaa8e77e394c27970a21361a22445d5cb29da150b1d05d77b471702ab2da2be04cea2a0d927eb0eb3a1baf3358c6eae15d06 diff --git a/dev-util/gn/files/gn-gen-r0.patch b/dev-util/gn/files/gn-gen-r0.patch new file mode 100644 index 000..d30af3ab4ac --- /dev/null +++ b/dev-util/gn/files/gn-gen-r0.patch @@ -0,0 +1,51 @@ +diff --git a/build/gen.py b/build/gen.py +index fce8fb18..2927da5f 100755 +--- a/build/gen.py b/build/gen.py +@@ -260,17 +260,12 @@ def WriteGNNinja(path, options, linux_sysroot): + if options.debug: + cflags.extend(['-O0', '-g']) + else: +- cflags.append('-DNDEBUG') +- cflags.append('-O3') +- ldflags.append('-O3') + # Use -fdata-sections and -ffunction-sections to place each function + # or data item into its own section so --gc-sections can eliminate any + # unused functions and data items. + cflags.extend(['-fdata-sections', '-ffunction-sections']) + ldflags.extend(['-fdata-sections', '-ffunction-sections']) + ldflags.append('-Wl,-dead_strip' if is_mac else '-Wl,--gc-sections') +- # Omit all symbol information from the output file. +- ldflags.append('-Wl,-S' if is_mac else '-Wl,-strip-all') + # Enable identical code-folding. + if options.use_icf: + ldflags.append('-Wl,--icf=all') +@@ -279,11 +274,11 @@ def WriteGNNinja(path, options, linux_sysroot): + '-D_FILE_OFFSET_BITS=64', + '-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS', + '-pthread', +-'-pipe', + '-fno-exceptions', + '-fno-rtti', + ]) + cflags_cc.extend(['-std=c++14', '-Wno-c++11-narrowing']) ++ldflags.append('-pthread') + + if is_linux: + if linux_sysroot: +@@ -293,15 +288,6 @@ def WriteGNNinja(path, options, linux_sysroot): + # probably resolve this and (re-)add a way to build against libc++. + cflags.append('--sysroot=' + linux_sysroot) + ldflags.append('--sysroot=' + linux_sysroot) +- cflags.append('-stdlib=libstdc++') +- ldflags.extend(['-static-libstdc++', +- '-stdlib=libstdc++', +- '-Wl,--as-needed', +- ]) +- libs.extend([ +- '-lgcc_s', +- '-lpthread', +- ]) + elif is_mac: + min_mac_version_flag = '-mmacosx-version-min=10.9' + cflags.append(min_mac_version_flag) diff --git a/dev-util/gn/gn-0.1445.ebuild b/dev-util/gn/gn-0.1445.ebuild new file mode 100644 index 000..206f8a04e4e --- /dev/null +++ b/dev-util/gn/gn-0.1445.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python2_7 ) + +inherit 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/; +SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.gz; + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + ${PYTHON_DEPS} + dev-util/ninja +" + +PATCHES=( + "${FILESDIR}"/gn-gen-r0.patch +) + +pkg_setup() { + : +} + +src_configure() { + python_setup + tc-export AR CC CXX + set -- ${EPYTHON} build/gen.py --no-sysroot --no-last-commit-position + echo "$@" + "$@" || die + cat >out/last_commit_position.h <<-EOF || die + #ifndef OUT_LAST_COMMIT_POSITION_H_ + #define OUT_LAST_COMMIT_POSITION_H_ + #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 +} diff --git a/dev-util/gn/metadata.xml b/dev-util/gn/metadata.xml new file mode 100644 index 000..02041b24510 --- /dev/null +++ b/dev-util/gn/metadata.xml @@ -0,0 +1,7 @@ +