diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-02-16 00:13:18 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-02-16 00:13:18 +0000 |
commit | f2bdc27fe0f79f8f9a3945eb2b1163ce75c56439 (patch) | |
tree | dd0f7da0455831dffb2cb662e7dae760f92e68ad /llvm-runtimes/libgcc | |
parent | 770d63f36dbe1722e0ff9ab55eeca49986f01527 (diff) |
gentoo auto-resync : 16:02:2025 - 00:13:18
Diffstat (limited to 'llvm-runtimes/libgcc')
-rw-r--r-- | llvm-runtimes/libgcc/Manifest | 11 | ||||
-rw-r--r-- | llvm-runtimes/libgcc/libgcc-20.1.0_rc1.ebuild | 155 | ||||
-rw-r--r-- | llvm-runtimes/libgcc/libgcc-21.0.0_pre20250201.ebuild | 155 | ||||
-rw-r--r-- | llvm-runtimes/libgcc/libgcc-21.0.0_pre20250208.ebuild | 155 | ||||
-rw-r--r-- | llvm-runtimes/libgcc/libgcc-21.0.0_pre20250215.ebuild (renamed from llvm-runtimes/libgcc/libgcc-20.0.0_pre20250125.ebuild) | 0 |
5 files changed, 2 insertions, 474 deletions
diff --git a/llvm-runtimes/libgcc/Manifest b/llvm-runtimes/libgcc/Manifest index 430c874bfecd..c3b0bec0d573 100644 --- a/llvm-runtimes/libgcc/Manifest +++ b/llvm-runtimes/libgcc/Manifest @@ -1,19 +1,12 @@ DIST llvm-project-19.1.7.src.tar.xz 141249332 BLAKE2B 1259ed7f9aca7b35e89d818befdee20fd8bed4d2dc2c2c6f6f56451fd43d35ac03a0a5a406e142d22b25137999dc5b17471c196f8fcf79f20a8296832d900f6d SHA512 c7d63286d662707a9cd54758c9e3aaf52794a91900c484c4a6efa62d90bc719d5e7a345e4192feeb0c9fd11c82570d64677c781e5be1d645556b6aa018e47ec8 DIST llvm-project-19.1.7.src.tar.xz.sig 438 BLAKE2B 4015140f4ba77de45039bdbdfbaf6f30e75705123d067ea97175d91d7a5b6a75008df01d99ae7aa16aaa3b101f3f41e38d01f04158f95a261d617b3ede0254cd SHA512 195797b06ac80a742e0ccbc03a50dc06dd2e04377d783d5474e3e72c5a75203b60292b047929312a411d22b137a239943fba414a4d136a2be14cbff978eb6bda -DIST llvm-project-1f26ac10ca1bef40a80be8f81a6f109713bc586f.tar.gz 226424755 BLAKE2B 642befb8d6923f335d1d68129ebb7357f8ba22e110df494dd956c8097e4e5db4b2a88fcc069ab67184b03558f072c68e002bdaf90eba865e38b1473a0ef29eed SHA512 e9bb4fd31bbad5ec864c662515b5ec2e5511cce975040f9f3cd8f009c92f76077928feae0467fd9519a001a379c857f7539c506953d8d5a9209a9f358f414aac -DIST llvm-project-20.1.0-rc1.src.tar.xz 147144668 BLAKE2B ea4733962f38ea5897c73e91840818921739909c3671749bc8a0b1d2798e5a0815bbe750ade3a2a7414836ab7158754818b2f9370a4ee1bbbd52c96b1e95ef9b SHA512 c23c4b1227b6b0b7c3059358e64a00ee98893236bb1a0a41d7e821bdf2aa8353aea8f9f7b9498899c6807b9b8e2ceb06c3cd62e32fd07a786a319135055541b4 -DIST llvm-project-20.1.0-rc1.src.tar.xz.sig 566 BLAKE2B 32eb278ec4ff1bb9d258b584922b0d227f4126a957ba75af44dcaa63b6a12ef73db56d6a86f24244af47803ddf6a243149d784f08137cbea60b49700be537705 SHA512 d7a334326201f8ca78284b33c325f180538667a0401bc30931e790aacc96dd78f6559c45929b6c335d40ef1dbe772738c0ce55d881ae3d7401733778b485408c DIST llvm-project-20.1.0-rc2.src.tar.xz 147160684 BLAKE2B 6adc1226f022272d78fb0ed361c190d369a2afc53bf868409fe8f4e092d5ffb9894c71870f072bb68162610782f48088468b4a49cdb1bc731d6689c791a5b5e3 SHA512 f303deaec8f25e1b122a7e85df192b6ea10c51472b78a3d14ad9d0b976a533cfbb9164aff0bc99e447e30938cf43363552c5493b4693e1f23291ea7a9b824bbb DIST llvm-project-20.1.0-rc2.src.tar.xz.sig 566 BLAKE2B aa91f7be228e51b0f2234bb5e0df173e3ddc90b6db4350a9008c2f8ba53220da6eef0c69778aecac3caecf918a0c54a0d910177ffe7643ad7fc5624a97262b7f SHA512 e5563a8a79b5e9ef26d62dc6d4385c1c86d12a652b4b1e7fc9ce45a2ea66e5118112746a61b439823bf99d65aea82285eabf5e07714eec77e6e5cd02feab82ce DIST llvm-project-2cd8207b26ea4269630feba661f68554d7ae3c15.tar.gz 227261597 BLAKE2B 51ce992b651fcf08b7fd520420040803b59f1260947953325400c50bec576c418b162d8ae2d2307e70b885b1185c302a97409bcfe48cdb14b8e1384f4e2dfa9e SHA512 a41749943508ea4a18b47c4e947917b5268544e64372c0c3347f9ab8172a2c229d8b1d813d1e842be1b98aedd624524857ed3bb23fe98ad5f36e7a71581abb4b -DIST llvm-project-6f241e36831927e3aea113cfc017c34fdeda340a.tar.gz 227203285 BLAKE2B 8d5e424c1836acc82ea766cd2cef104593c44d197ebeb64f18dbe74b1b5baeb4bc84084f5b68bd87ac36f7df25689dd2522cb6674a97da4f96f4f10f7bae5b06 SHA512 2b6e4bd6445eabfa3ace9b45d20797c7afc23f4553a8938399aeba227e3b8ca6a53a7d7762925a845bfed031c37af692b9c08180fbab80db2f3166940e560077 -DIST llvm-project-bfa7edcc6652bdb37d53e0cec64926aab3f280eb.tar.gz 226735989 BLAKE2B 165837dc526e618b44c49d5fa3dceda373452e010a09746bff248903fe77874637d05ab9f5d2f63de7ebce5c14e3b19a131313a4a557adfd20fe9cb93ab60476 SHA512 e9e19176fcf1302727ee34d69eaa820b94959d64ceaf754d8a93ebd5e262cec7fe35e87b08f705b09e42c3ea26b671318eecf10e9137c635b12f481f80fbac23 +DIST llvm-project-c30a7f459452d5766da244564bc1d5888346c364.tar.gz 227560986 BLAKE2B c1c833aa6d488530826d96db81ca8be2fcf842ccf5b10a65ff18269fdfa32fa2742fb0a547eb315c2a9ee383e1b6b6cce4a78136e1740e04d322c79fb6a66a86 SHA512 0b68d3462e5eac89f50cff5e64603758ab74c701ff2de88c8569dd45b7e702b5d13b26c2745615c0c355d46d13765f47e4d43e61cde735240c6f386c0090becb EBUILD libgcc-19.1.7.ebuild 4045 BLAKE2B 0652485ecb35eb096883accd91d8ac571fdc06d32833d979b078139710357a9a8f2fdca2f39277691e116a8da0abeeed554418f403e865cb99387556e3de393a SHA512 d1de13cbc904e156f1e6f50c2afab045d92cc0fc99f943a935f161c9f6a0fc47811b322ec71858866e6767d0a634025cbd81519c34aa78bb5f72737b3790364e -EBUILD libgcc-20.0.0_pre20250125.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 -EBUILD libgcc-20.1.0_rc1.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 EBUILD libgcc-20.1.0_rc2.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 EBUILD libgcc-21.0.0.9999.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 -EBUILD libgcc-21.0.0_pre20250201.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 -EBUILD libgcc-21.0.0_pre20250208.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 EBUILD libgcc-21.0.0_pre20250211.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 +EBUILD libgcc-21.0.0_pre20250215.ebuild 4027 BLAKE2B 57ce1132135527807f141f447e5868339d962c06935020d6d74be25845e4641bacfe74fec49fbb31267174b2b57f1b9f698ee64c035faa3b7a81076885604bf2 SHA512 84a21baa57a21bb60261139b68d5a4d615f91aeec5f330a37cd081ade278804e15f60216cef4a723b84f6b2cca6019dfb19ccc687528ccaa7d95351fe4433189 MISC metadata.xml 416 BLAKE2B 05a5a2fdfc857b5a522141deb8ee7f20f82773021ffc583cd869b129cf34fc809900ad90a01c049d5e108ca3fbf297208733ed0c49849b139e591afbdfa2a933 SHA512 866c5ea5585a8229eda9fdb4f6dba1453d3cff86083b51b115edc766aea7c02b4b306bd113b28cb5b3f2306951530ab0a2947681d0ffd1e6cee7b572d282f97d diff --git a/llvm-runtimes/libgcc/libgcc-20.1.0_rc1.ebuild b/llvm-runtimes/libgcc/libgcc-20.1.0_rc1.ebuild deleted file mode 100644 index c1ca1f41c22a..000000000000 --- a/llvm-runtimes/libgcc/libgcc-20.1.0_rc1.ebuild +++ /dev/null @@ -1,155 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) - -inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1 -inherit toolchain-funcs - -DESCRIPTION="Compiler runtime library for clang, compatible with libgcc_s" -HOMEPAGE="https://llvm.org/" - -LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )" -SLOT="0" -IUSE="debug test" - -DEPEND=" - ~llvm-runtimes/libunwind-${PV}[static-libs] -" -RDEPEND=" - ${DEPEND} - !sys-devel/gcc -" -BDEPEND=" - llvm-core/clang:${LLVM_MAJOR} - test? ( - $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]") - =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR} - ) - !test? ( - ${PYTHON_DEPS} - ) -" - -LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake llvm-libgcc ) -LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser ) -llvm.org_set_globals - -python_check_deps() { - use test || return 0 - python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]" -} - -pkg_setup() { - if target_is_not_host || tc-is-cross-compiler ; then - # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures - CHOST=${CTARGET} strip-unsupported-flags - # overrides host docs otherwise - DOCS=() - fi - python-any-r1_pkg_setup -} - -src_configure() { - # We need to build a separate copy of compiler-rt, because we need to disable the - # COMPILER_RT_BUILTINS_HIDE_SYMBOLS option - compatibility with libgcc requires - # visibility of all symbols. - - llvm_prepend_path "${LLVM_MAJOR}" - - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" - - export CC=${CTARGET}-clang CXX=${CTARGET}-clang++ - strip-unsupported-flags - - local mycmakeargs=( - -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}" - - -DCOMPILER_RT_INCLUDE_TESTS=$(usex test) - -DCOMPILER_RT_BUILD_CRT=OFF - -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF - -DCOMPILER_RT_BUILD_LIBFUZZER=OFF - -DCOMPILER_RT_BUILD_MEMPROF=OFF - -DCOMPILER_RT_BUILD_ORC=OFF - -DCOMPILER_RT_BUILD_PROFILE=OFF - -DCOMPILER_RT_BUILD_SANITIZERS=OFF - -DCOMPILER_RT_BUILD_XRAY=OFF - - -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF - - -DPython3_EXECUTABLE="${PYTHON}" - ) - - # disable building non-native runtimes since we don't do multilib - if use amd64; then - mycmakeargs+=( - -DCAN_TARGET_i386=OFF - ) - fi - - if use test; then - mycmakeargs+=( - -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" - -DLLVM_LIT_ARGS="$(get_lit_flags)" - - -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang" - -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++" - ) - fi - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - local rtlib=$( - "${CC}" -rtlib=compiler-rt -resource-dir="${BUILD_DIR}" \ - -print-libgcc-file-name || die - ) - - # Use the llvm-libgcc's version script to produce libgcc.{a,so}, which - # combines compiler-rt and libunwind into a libgcc replacement. - # - # What we do here is similar to what upstream does[0], with the following - # differences: - # - # * We build the local copy of compiler-rt manually, to have a full control - # over CMake options. - # * Upstream links the locally built copy of libunwind statically. We link the - # system-wide libunwind dynamically. - # - # [0] https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm-libgcc/CMakeLists.txt#L102-L120 - "${CC}" -E -xc \ - "${WORKDIR}/llvm-libgcc/gcc_s.ver.in" \ - -o gcc_s.ver || die - "${CC}" -nostdlib \ - ${LDFLAGS} \ - -Wl,--version-script,gcc_s.ver \ - -Wl,--undefined-version \ - -Wl,--whole-archive \ - "${rtlib}" \ - -Wl,-soname,libgcc_s.so.1.0 \ - -lc -lunwind -shared \ - -o libgcc_s.so.1.0 || die - cp "${rtlib}" libgcc.a || die -} - -src_test() { - # respect TMPDIR! - local -x LIT_PRESERVES_TMP=1 - - cmake_build check-builtins -} - -src_install() { - local libdir=$(get_libdir) - dolib.so libgcc_s.so.1.0 - dolib.a libgcc.a - dosym libgcc_s.so.1.0 "/usr/${libdir}/libgcc_s.so.1" - dosym libgcc_s.so.1 "/usr/${libdir}/libgcc_s.so" - dosym libunwind.a "/usr/${libdir}/libgcc_eh.a" -} diff --git a/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250201.ebuild b/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250201.ebuild deleted file mode 100644 index c1ca1f41c22a..000000000000 --- a/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250201.ebuild +++ /dev/null @@ -1,155 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) - -inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1 -inherit toolchain-funcs - -DESCRIPTION="Compiler runtime library for clang, compatible with libgcc_s" -HOMEPAGE="https://llvm.org/" - -LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )" -SLOT="0" -IUSE="debug test" - -DEPEND=" - ~llvm-runtimes/libunwind-${PV}[static-libs] -" -RDEPEND=" - ${DEPEND} - !sys-devel/gcc -" -BDEPEND=" - llvm-core/clang:${LLVM_MAJOR} - test? ( - $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]") - =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR} - ) - !test? ( - ${PYTHON_DEPS} - ) -" - -LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake llvm-libgcc ) -LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser ) -llvm.org_set_globals - -python_check_deps() { - use test || return 0 - python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]" -} - -pkg_setup() { - if target_is_not_host || tc-is-cross-compiler ; then - # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures - CHOST=${CTARGET} strip-unsupported-flags - # overrides host docs otherwise - DOCS=() - fi - python-any-r1_pkg_setup -} - -src_configure() { - # We need to build a separate copy of compiler-rt, because we need to disable the - # COMPILER_RT_BUILTINS_HIDE_SYMBOLS option - compatibility with libgcc requires - # visibility of all symbols. - - llvm_prepend_path "${LLVM_MAJOR}" - - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" - - export CC=${CTARGET}-clang CXX=${CTARGET}-clang++ - strip-unsupported-flags - - local mycmakeargs=( - -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}" - - -DCOMPILER_RT_INCLUDE_TESTS=$(usex test) - -DCOMPILER_RT_BUILD_CRT=OFF - -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF - -DCOMPILER_RT_BUILD_LIBFUZZER=OFF - -DCOMPILER_RT_BUILD_MEMPROF=OFF - -DCOMPILER_RT_BUILD_ORC=OFF - -DCOMPILER_RT_BUILD_PROFILE=OFF - -DCOMPILER_RT_BUILD_SANITIZERS=OFF - -DCOMPILER_RT_BUILD_XRAY=OFF - - -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF - - -DPython3_EXECUTABLE="${PYTHON}" - ) - - # disable building non-native runtimes since we don't do multilib - if use amd64; then - mycmakeargs+=( - -DCAN_TARGET_i386=OFF - ) - fi - - if use test; then - mycmakeargs+=( - -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" - -DLLVM_LIT_ARGS="$(get_lit_flags)" - - -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang" - -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++" - ) - fi - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - local rtlib=$( - "${CC}" -rtlib=compiler-rt -resource-dir="${BUILD_DIR}" \ - -print-libgcc-file-name || die - ) - - # Use the llvm-libgcc's version script to produce libgcc.{a,so}, which - # combines compiler-rt and libunwind into a libgcc replacement. - # - # What we do here is similar to what upstream does[0], with the following - # differences: - # - # * We build the local copy of compiler-rt manually, to have a full control - # over CMake options. - # * Upstream links the locally built copy of libunwind statically. We link the - # system-wide libunwind dynamically. - # - # [0] https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm-libgcc/CMakeLists.txt#L102-L120 - "${CC}" -E -xc \ - "${WORKDIR}/llvm-libgcc/gcc_s.ver.in" \ - -o gcc_s.ver || die - "${CC}" -nostdlib \ - ${LDFLAGS} \ - -Wl,--version-script,gcc_s.ver \ - -Wl,--undefined-version \ - -Wl,--whole-archive \ - "${rtlib}" \ - -Wl,-soname,libgcc_s.so.1.0 \ - -lc -lunwind -shared \ - -o libgcc_s.so.1.0 || die - cp "${rtlib}" libgcc.a || die -} - -src_test() { - # respect TMPDIR! - local -x LIT_PRESERVES_TMP=1 - - cmake_build check-builtins -} - -src_install() { - local libdir=$(get_libdir) - dolib.so libgcc_s.so.1.0 - dolib.a libgcc.a - dosym libgcc_s.so.1.0 "/usr/${libdir}/libgcc_s.so.1" - dosym libgcc_s.so.1 "/usr/${libdir}/libgcc_s.so" - dosym libunwind.a "/usr/${libdir}/libgcc_eh.a" -} diff --git a/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250208.ebuild b/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250208.ebuild deleted file mode 100644 index c1ca1f41c22a..000000000000 --- a/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250208.ebuild +++ /dev/null @@ -1,155 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) - -inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1 -inherit toolchain-funcs - -DESCRIPTION="Compiler runtime library for clang, compatible with libgcc_s" -HOMEPAGE="https://llvm.org/" - -LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )" -SLOT="0" -IUSE="debug test" - -DEPEND=" - ~llvm-runtimes/libunwind-${PV}[static-libs] -" -RDEPEND=" - ${DEPEND} - !sys-devel/gcc -" -BDEPEND=" - llvm-core/clang:${LLVM_MAJOR} - test? ( - $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]") - =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR} - ) - !test? ( - ${PYTHON_DEPS} - ) -" - -LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake llvm-libgcc ) -LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser ) -llvm.org_set_globals - -python_check_deps() { - use test || return 0 - python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]" -} - -pkg_setup() { - if target_is_not_host || tc-is-cross-compiler ; then - # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures - CHOST=${CTARGET} strip-unsupported-flags - # overrides host docs otherwise - DOCS=() - fi - python-any-r1_pkg_setup -} - -src_configure() { - # We need to build a separate copy of compiler-rt, because we need to disable the - # COMPILER_RT_BUILTINS_HIDE_SYMBOLS option - compatibility with libgcc requires - # visibility of all symbols. - - llvm_prepend_path "${LLVM_MAJOR}" - - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" - - export CC=${CTARGET}-clang CXX=${CTARGET}-clang++ - strip-unsupported-flags - - local mycmakeargs=( - -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}" - - -DCOMPILER_RT_INCLUDE_TESTS=$(usex test) - -DCOMPILER_RT_BUILD_CRT=OFF - -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF - -DCOMPILER_RT_BUILD_LIBFUZZER=OFF - -DCOMPILER_RT_BUILD_MEMPROF=OFF - -DCOMPILER_RT_BUILD_ORC=OFF - -DCOMPILER_RT_BUILD_PROFILE=OFF - -DCOMPILER_RT_BUILD_SANITIZERS=OFF - -DCOMPILER_RT_BUILD_XRAY=OFF - - -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF - - -DPython3_EXECUTABLE="${PYTHON}" - ) - - # disable building non-native runtimes since we don't do multilib - if use amd64; then - mycmakeargs+=( - -DCAN_TARGET_i386=OFF - ) - fi - - if use test; then - mycmakeargs+=( - -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" - -DLLVM_LIT_ARGS="$(get_lit_flags)" - - -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang" - -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++" - ) - fi - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - local rtlib=$( - "${CC}" -rtlib=compiler-rt -resource-dir="${BUILD_DIR}" \ - -print-libgcc-file-name || die - ) - - # Use the llvm-libgcc's version script to produce libgcc.{a,so}, which - # combines compiler-rt and libunwind into a libgcc replacement. - # - # What we do here is similar to what upstream does[0], with the following - # differences: - # - # * We build the local copy of compiler-rt manually, to have a full control - # over CMake options. - # * Upstream links the locally built copy of libunwind statically. We link the - # system-wide libunwind dynamically. - # - # [0] https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm-libgcc/CMakeLists.txt#L102-L120 - "${CC}" -E -xc \ - "${WORKDIR}/llvm-libgcc/gcc_s.ver.in" \ - -o gcc_s.ver || die - "${CC}" -nostdlib \ - ${LDFLAGS} \ - -Wl,--version-script,gcc_s.ver \ - -Wl,--undefined-version \ - -Wl,--whole-archive \ - "${rtlib}" \ - -Wl,-soname,libgcc_s.so.1.0 \ - -lc -lunwind -shared \ - -o libgcc_s.so.1.0 || die - cp "${rtlib}" libgcc.a || die -} - -src_test() { - # respect TMPDIR! - local -x LIT_PRESERVES_TMP=1 - - cmake_build check-builtins -} - -src_install() { - local libdir=$(get_libdir) - dolib.so libgcc_s.so.1.0 - dolib.a libgcc.a - dosym libgcc_s.so.1.0 "/usr/${libdir}/libgcc_s.so.1" - dosym libgcc_s.so.1 "/usr/${libdir}/libgcc_s.so" - dosym libunwind.a "/usr/${libdir}/libgcc_eh.a" -} diff --git a/llvm-runtimes/libgcc/libgcc-20.0.0_pre20250125.ebuild b/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250215.ebuild index c1ca1f41c22a..c1ca1f41c22a 100644 --- a/llvm-runtimes/libgcc/libgcc-20.0.0_pre20250125.ebuild +++ b/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250215.ebuild |