commit:     ffeda636458b2ae7541e70b536191daea010c7fc
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 10 16:48:41 2024 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Tue Sep 10 16:48:58 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ffeda636

sys-devel/rust-std: drop 1.72.0, 1.73.0, 1.76.0, 1.78.0

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 sys-devel/rust-std/Manifest               |   4 -
 sys-devel/rust-std/rust-std-1.72.0.ebuild | 155 -----------------------------
 sys-devel/rust-std/rust-std-1.73.0.ebuild | 155 -----------------------------
 sys-devel/rust-std/rust-std-1.76.0.ebuild | 159 ------------------------------
 sys-devel/rust-std/rust-std-1.78.0.ebuild | 155 -----------------------------
 5 files changed, 628 deletions(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 1826e07e3240..a23979fca5bc 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,10 +1,6 @@
 DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f
 SHA512 
fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4
-DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236
 SHA512 
aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b
-DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff
 SHA512 
75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c
 DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B 
e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3
 SHA512 
14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
 DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 
8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495
 SHA512 
7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606
-DIST rustc-1.76.0-src.tar.xz 162267908 BLAKE2B 
0cf726841a837d9906d82a6216e65edad1e3e4a798ccd1ca3824c2098d0c45473854b8bf183c6e9ca70ba095752e77c4f5ef575d98c07243d609857214175f5e
 SHA512 
92e16cfdeb91bde341fe6c2774d92868275b07aa1d46d870ddc9291eadfe4ea9af93e06586fa7d6b8d60534903945cbbe706d354c90272712989c58d2bf174bf
 DIST rustc-1.77.1-src.tar.xz 162796048 BLAKE2B 
18a9fd095808ba78bf50ec94f7fd4087a1033ec79750aa593bacf64219c77ef90c030d41a7d8bc43f7ec8eb30b316c225024be4aeb517100ff6723487f8bb282
 SHA512 
e057ae638e4c3e54fdb367d48f4b85458121cee0d0ee1ed72f346940b8acad2f16cd9cc8abc16fcf4a17bf244b3300bb56a7e7be3bd0c23b034692c983b84fe8
-DIST rustc-1.78.0-src.tar.xz 159181212 BLAKE2B 
dedae58e413689de258f852c988a9a91d4cf14c9525f2619ca6155006ddc9b2262c8141ff995e4fc6ecceec383470e50d2fa0952d933db9b3957ce5c5b96f62e
 SHA512 
d2fb9881e28849d871fda71b1b51652be3839b3283f0d32163f258c5c707a9fb7b589da8dc03bca2fefee1abdd2b44a5f17e85d8c6df7bea119d1e8d22371941
 DIST rustc-1.79.0-src.tar.xz 162359512 BLAKE2B 
753c0e9c537644d1a12b4d38024c22952a19513791c3da6f955690c544e58964bacbdb579f94cd05910697fc31f77ed6553e5ad3b111bbdfebeea8d2a4fa19f5
 SHA512 
99d7f276292e5c270648473ff73e9888413a3325ef3a4d7a45f8ce77a42ac87996905f1d875888ce084b621f642017bc9e31a00da1439108dbe19b85d0eab085
 DIST rustc-1.80.1-src.tar.xz 199234944 BLAKE2B 
39891362f2a4bc249f5d943e3ded48d2add9cd9c0ee3c085d7fbefbfbc784f1e029308d9486cd35a6c03b77243077dc1196c75980faeea0d4319cee057509b6a
 SHA512 
3c746108a86eeb734c1a8c8f63ba1a45e2cb03a8cb553395a167d07dc3ce5d8d9ea365ddd95533b6952d915069b86cad7ad218d27861e0889f8e878136bd32ab

diff --git a/sys-devel/rust-std/rust-std-1.72.0.ebuild 
b/sys-devel/rust-std/rust-std-1.72.0.ebuild
deleted file mode 100644
index dec75d768962..000000000000
--- a/sys-devel/rust-std/rust-std-1.72.0.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 2020-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..11} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org";
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz";
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-       ${PYTHON_DEPS}
-       ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-       (
-               >="${CATEGORY}"/gcc-4.7:*
-               >="${CATEGORY}"/clang-3.5:*
-       )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-is_cross() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-       usex "$1" true false
-}
-
-pkg_pretend() {
-       is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       default
-}
-
-src_configure() {
-       # do the great cleanup
-       strip-flags
-       filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-       strip-unsupported-flags
-
-       local rust_root x
-       rust_root="$(rustc --print sysroot)"
-       rtarget="$(rust_abi ${CTARGET})"
-       rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-       rbuild="$(rust_abi ${CBUILD})"
-       rhost="$(rust_abi ${CHOST})"
-
-       echo
-       for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-               einfo "$(printf '%10s' ${x^^}:) ${!x}"
-       done
-
-       cat <<- EOF > "${S}"/config.toml
-               [build]
-               build = "${rbuild}"
-               host = ["${rhost}"]
-               target = ["${rtarget}"]
-               cargo = "${rust_root}/bin/cargo"
-               rustc = "${rust_root}/bin/rustc"
-               submodules = false
-               python = "${EPYTHON}"
-               locked-deps = true
-               vendor = true
-               extended = true
-               verbose = 2
-               cargo-native-static = false
-               [install]
-               prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
-               sysconfdir = "etc"
-               docdir = "share/doc/rust"
-               bindir = "bin"
-               libdir = "lib"
-               mandir = "share/man"
-               [rust]
-               # https://github.com/rust-lang/rust/issues/54872
-               codegen-units-std = 1
-               optimize = true
-               debug = $(toml_usex debug)
-               debug-assertions = $(toml_usex debug)
-               debuginfo-level-rustc = 0
-               backtrace = true
-               incremental = false
-               default-linker = "$(tc-getCC)"
-               rpath = false
-               dist-src = false
-               remap-debuginfo = true
-               jemalloc = false
-               [dist]
-               src-tarball = false
-               [target.${rtarget}]
-               ar = "$(tc-getAR ${CTARGET})"
-               cc = "$(tc-getCC ${CTARGET})"
-               cxx = "$(tc-getCXX ${CTARGET})"
-               linker = "$(tc-getCC ${CTARGET})"
-               ranlib = "$(tc-getRANLIB ${CTARGET})"
-               $(usev elibc_musl 'crt-static = false')
-       EOF
-
-       einfo "${PN^} configured with the following settings:"
-       cat "${S}"/config.toml || die
-}
-
-src_compile() {
-       env RUST_BACKTRACE=1 \
-               "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml 
-j$(makeopts_jobs) \
-               library/std --stage 0 || die
-}
-
-src_test() {
-       ewarn "${PN} can't run tests"
-}
-
-src_install() {
-       local rustlib="lib/rust/${PV}/lib/rustlib"
-       dodir "/usr/${rustlib}"
-       pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
-       cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
-       popd > /dev/null || die
-}

diff --git a/sys-devel/rust-std/rust-std-1.73.0.ebuild 
b/sys-devel/rust-std/rust-std-1.73.0.ebuild
deleted file mode 100644
index 1432096c3a0d..000000000000
--- a/sys-devel/rust-std/rust-std-1.73.0.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 2020-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..12} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org";
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz";
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-       ${PYTHON_DEPS}
-       ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-       (
-               >="${CATEGORY}"/gcc-4.7:*
-               >="${CATEGORY}"/clang-3.5:*
-       )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-is_cross() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-       usex "$1" true false
-}
-
-pkg_pretend() {
-       is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       default
-}
-
-src_configure() {
-       # do the great cleanup
-       strip-flags
-       filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-       strip-unsupported-flags
-
-       local rust_root x
-       rust_root="$(rustc --print sysroot)"
-       rtarget="$(rust_abi ${CTARGET})"
-       rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-       rbuild="$(rust_abi ${CBUILD})"
-       rhost="$(rust_abi ${CHOST})"
-
-       echo
-       for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-               einfo "$(printf '%10s' ${x^^}:) ${!x}"
-       done
-
-       cat <<- EOF > "${S}"/config.toml
-               [build]
-               build = "${rbuild}"
-               host = ["${rhost}"]
-               target = ["${rtarget}"]
-               cargo = "${rust_root}/bin/cargo"
-               rustc = "${rust_root}/bin/rustc"
-               submodules = false
-               python = "${EPYTHON}"
-               locked-deps = true
-               vendor = true
-               extended = true
-               verbose = 2
-               cargo-native-static = false
-               [install]
-               prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
-               sysconfdir = "etc"
-               docdir = "share/doc/rust"
-               bindir = "bin"
-               libdir = "lib"
-               mandir = "share/man"
-               [rust]
-               # https://github.com/rust-lang/rust/issues/54872
-               codegen-units-std = 1
-               optimize = true
-               debug = $(toml_usex debug)
-               debug-assertions = $(toml_usex debug)
-               debuginfo-level-rustc = 0
-               backtrace = true
-               incremental = false
-               default-linker = "$(tc-getCC)"
-               rpath = false
-               dist-src = false
-               remap-debuginfo = true
-               jemalloc = false
-               [dist]
-               src-tarball = false
-               [target.${rtarget}]
-               ar = "$(tc-getAR ${CTARGET})"
-               cc = "$(tc-getCC ${CTARGET})"
-               cxx = "$(tc-getCXX ${CTARGET})"
-               linker = "$(tc-getCC ${CTARGET})"
-               ranlib = "$(tc-getRANLIB ${CTARGET})"
-               $(usev elibc_musl 'crt-static = false')
-       EOF
-
-       einfo "${PN^} configured with the following settings:"
-       cat "${S}"/config.toml || die
-}
-
-src_compile() {
-       env RUST_BACKTRACE=1 \
-               "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml 
-j$(makeopts_jobs) \
-               library/std --stage 0 || die
-}
-
-src_test() {
-       ewarn "${PN} can't run tests"
-}
-
-src_install() {
-       local rustlib="lib/rust/${PV}/lib/rustlib"
-       dodir "/usr/${rustlib}"
-       pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
-       cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
-       popd > /dev/null || die
-}

diff --git a/sys-devel/rust-std/rust-std-1.76.0.ebuild 
b/sys-devel/rust-std/rust-std-1.76.0.ebuild
deleted file mode 100644
index c63efccf3b0c..000000000000
--- a/sys-devel/rust-std/rust-std-1.76.0.ebuild
+++ /dev/null
@@ -1,159 +0,0 @@
-# Copyright 2020-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..12} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org";
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz";
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-       ${PYTHON_DEPS}
-       ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-       (
-               >="${CATEGORY}"/gcc-4.7:*
-               >="${CATEGORY}"/clang-3.5:*
-       )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-PATCHES=(
-       "${FILESDIR}"/1.75.0-handle-vendored-sources.patch  # remove for 
>=1.77.0
-)
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-is_cross() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-       usex "$1" true false
-}
-
-pkg_pretend() {
-       is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       default
-}
-
-src_configure() {
-       # do the great cleanup
-       strip-flags
-       filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-       strip-unsupported-flags
-
-       local rust_root x
-       rust_root="$(rustc --print sysroot)"
-       rtarget="$(rust_abi ${CTARGET})"
-       rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-       rbuild="$(rust_abi ${CBUILD})"
-       rhost="$(rust_abi ${CHOST})"
-
-       echo
-       for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-               einfo "$(printf '%10s' ${x^^}:) ${!x}"
-       done
-
-       cat <<- EOF > "${S}"/config.toml
-               [build]
-               build = "${rbuild}"
-               host = ["${rhost}"]
-               target = ["${rtarget}"]
-               cargo = "${rust_root}/bin/cargo"
-               rustc = "${rust_root}/bin/rustc"
-               submodules = false
-               python = "${EPYTHON}"
-               locked-deps = true
-               vendor = true
-               extended = true
-               verbose = 2
-               cargo-native-static = false
-               [install]
-               prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
-               sysconfdir = "etc"
-               docdir = "share/doc/rust"
-               bindir = "bin"
-               libdir = "lib"
-               mandir = "share/man"
-               [rust]
-               # https://github.com/rust-lang/rust/issues/54872
-               codegen-units-std = 1
-               optimize = true
-               debug = $(toml_usex debug)
-               debug-assertions = $(toml_usex debug)
-               debuginfo-level-rustc = 0
-               backtrace = true
-               incremental = false
-               default-linker = "$(tc-getCC)"
-               rpath = false
-               dist-src = false
-               remap-debuginfo = true
-               jemalloc = false
-               [dist]
-               src-tarball = false
-               [target.${rtarget}]
-               ar = "$(tc-getAR ${CTARGET})"
-               cc = "$(tc-getCC ${CTARGET})"
-               cxx = "$(tc-getCXX ${CTARGET})"
-               linker = "$(tc-getCC ${CTARGET})"
-               ranlib = "$(tc-getRANLIB ${CTARGET})"
-               $(usev elibc_musl 'crt-static = false')
-       EOF
-
-       einfo "${PN^} configured with the following settings:"
-       cat "${S}"/config.toml || die
-}
-
-src_compile() {
-       env RUST_BACKTRACE=1 \
-               "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml 
-j$(makeopts_jobs) \
-               library/std --stage 0 || die
-}
-
-src_test() {
-       ewarn "${PN} can't run tests"
-}
-
-src_install() {
-       local rustlib="lib/rust/${PV}/lib/rustlib"
-       dodir "/usr/${rustlib}"
-       pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
-       cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
-       popd > /dev/null || die
-}

diff --git a/sys-devel/rust-std/rust-std-1.78.0.ebuild 
b/sys-devel/rust-std/rust-std-1.78.0.ebuild
deleted file mode 100644
index 7037dfd72e6f..000000000000
--- a/sys-devel/rust-std/rust-std-1.78.0.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 2020-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..12} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org";
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz";
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-       ${PYTHON_DEPS}
-       ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-       (
-               >="${CATEGORY}"/gcc-4.7:*
-               >="${CATEGORY}"/clang-3.5:*
-       )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-is_cross() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-       usex "$1" true false
-}
-
-pkg_pretend() {
-       is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       default
-}
-
-src_configure() {
-       # do the great cleanup
-       strip-flags
-       filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-       strip-unsupported-flags
-
-       local rust_root x
-       rust_root="$(rustc --print sysroot)"
-       rtarget="$(rust_abi ${CTARGET})"
-       rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-       rbuild="$(rust_abi ${CBUILD})"
-       rhost="$(rust_abi ${CHOST})"
-
-       echo
-       for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-               einfo "$(printf '%10s' ${x^^}:) ${!x}"
-       done
-
-       cat <<- EOF > "${S}"/config.toml
-               [build]
-               build = "${rbuild}"
-               host = ["${rhost}"]
-               target = ["${rtarget}"]
-               cargo = "${rust_root}/bin/cargo"
-               rustc = "${rust_root}/bin/rustc"
-               submodules = false
-               python = "${EPYTHON}"
-               locked-deps = true
-               vendor = true
-               extended = true
-               verbose = 2
-               cargo-native-static = false
-               [install]
-               prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
-               sysconfdir = "etc"
-               docdir = "share/doc/rust"
-               bindir = "bin"
-               libdir = "lib"
-               mandir = "share/man"
-               [rust]
-               # https://github.com/rust-lang/rust/issues/54872
-               codegen-units-std = 1
-               optimize = true
-               debug = $(toml_usex debug)
-               debug-assertions = $(toml_usex debug)
-               debuginfo-level-rustc = 0
-               backtrace = true
-               incremental = false
-               default-linker = "$(tc-getCC)"
-               rpath = false
-               dist-src = false
-               remap-debuginfo = true
-               jemalloc = false
-               [dist]
-               src-tarball = false
-               [target.${rtarget}]
-               ar = "$(tc-getAR ${CTARGET})"
-               cc = "$(tc-getCC ${CTARGET})"
-               cxx = "$(tc-getCXX ${CTARGET})"
-               linker = "$(tc-getCC ${CTARGET})"
-               ranlib = "$(tc-getRANLIB ${CTARGET})"
-               $(usev elibc_musl 'crt-static = false')
-       EOF
-
-       einfo "${PN^} configured with the following settings:"
-       cat "${S}"/config.toml || die
-}
-
-src_compile() {
-       env RUST_BACKTRACE=1 \
-               "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml 
-j$(makeopts_jobs) \
-               library/std --stage 0 || die
-}
-
-src_test() {
-       ewarn "${PN} can't run tests"
-}
-
-src_install() {
-       local rustlib="lib/rust/${PV}/lib/rustlib"
-       dodir "/usr/${rustlib}"
-       pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
-       cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
-       popd > /dev/null || die
-}

Reply via email to