diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-01-22 20:28:19 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-01-22 20:28:19 +0000 |
commit | abaa75b10f899ada8dd05b23cc03205064394bc6 (patch) | |
tree | eca3dd248b73b92013cba00a0fcc1edf2696e19a /sys-libs/netbsd-csu | |
parent | 24fd814c326e282c4321965c31f341dad77e270d (diff) |
gentoo resync : 22.01.2021
Diffstat (limited to 'sys-libs/netbsd-csu')
-rw-r--r-- | sys-libs/netbsd-csu/Manifest | 4 | ||||
-rw-r--r-- | sys-libs/netbsd-csu/metadata.xml | 7 | ||||
-rw-r--r-- | sys-libs/netbsd-csu/netbsd-csu-9.0_beta.ebuild | 140 |
3 files changed, 0 insertions, 151 deletions
diff --git a/sys-libs/netbsd-csu/Manifest b/sys-libs/netbsd-csu/Manifest deleted file mode 100644 index 21cd8b077cda..000000000000 --- a/sys-libs/netbsd-csu/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -DIST netbsd-csu-7.1-tests.tar.bz2 579 BLAKE2B 6d042b3b549ce6ffe0bd0ce908d042e4501a95c21958710078f587d9f52316a52f4bcc219f694ee60066a427a84c027c34906b76c7b8ca151766e5b476152708 SHA512 f2aa7d2340e2545a99cb88e104aaca77b64fd5bfea42bbe5e34d790ae120a749245099a550728f3b7ca2ca5a29fd1f426ddd2e8d5a7bc1a44921c308f1cb12db -DIST netbsd-csu-9.0_beta.tar.xz 846120 BLAKE2B 59257e72766279ec043cbee39e2056345348088fbb9af097815c381d6cc5d2bf74c24c0ffd91f45da7384ad6df74a1a4bb0a283b3fb44976f7a59ad2f3bbbb24 SHA512 497ea33ac49338cf32bc265f5d9e7f3ba19c58009717af8505f07d9e2ec9bd3a3c72f85ec37924659509111aca20a6552fd8a06c765fa442b414bd6160815e1a -EBUILD netbsd-csu-9.0_beta.ebuild 3522 BLAKE2B d38576e7338723c7a68e1b5c1f9401b168cfe6189ad784a79dfdc0f3591b59d2b85724382314ab607df4ea4bae12371a3f633ac8443c45ebf7af1c4782aeb172 SHA512 c345001f2e802dfd27e11f6a71849e81e490c06ca2f72069eb32c93f671928368f8c1c9318828139901e615a2b5f82ed3e54dfaabfc2e752aac522c398b7ca9b -MISC metadata.xml 216 BLAKE2B fe5e49887842aa513fbf1f2e09bed09a884d531fd21bdaeb2d389e8bf590b6c0e7063f0af98f66e2db129308ab0f0804ba327c3c752bbb4c900c59ac109d99aa SHA512 3485598147c953e72e1785693a489a7e7d73d59620b76054db9c0ce95d8bfa0e8ffec29da7f7a9d73a32e5b77eac07ca3306c56a972dc57fd89d477edaebf3d5 diff --git a/sys-libs/netbsd-csu/metadata.xml b/sys-libs/netbsd-csu/metadata.xml deleted file mode 100644 index 89c4bdb96049..000000000000 --- a/sys-libs/netbsd-csu/metadata.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>llvm@gentoo.org</email> - </maintainer> -</pkgmetadata> diff --git a/sys-libs/netbsd-csu/netbsd-csu-9.0_beta.ebuild b/sys-libs/netbsd-csu/netbsd-csu-9.0_beta.ebuild deleted file mode 100644 index 99981172dddc..000000000000 --- a/sys-libs/netbsd-csu/netbsd-csu-9.0_beta.ebuild +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic multilib-minimal toolchain-funcs - -DESCRIPTION="crtbegin.o/crtend.o from NetBSD CSU for GCC-free toolchain" -HOMEPAGE="http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/csu/" -SRC_URI="https://dev.gentoo.org/~mgorny/dist/${P}.tar.xz - test? ( https://dev.gentoo.org/~mgorny/dist/netbsd-csu-7.1-tests.tar.bz2 )" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND="app-arch/xz-utils - virtual/pmake - test? ( sys-devel/clang )" - -S=${WORKDIR}/${P}/lib/csu - -src_prepare() { - default - multilib_copy_sources -} - -multilib_src_compile() { - local inc_arch=${ABI:-${ARCH}} - - # rewrite ARCH to match NetBSD includes - case "${inc_arch}" in - x86) inc_arch=i386;; - # x32 seems to be equivalent to amd64 as far as we're concerned - x32) inc_arch=amd64;; - arm64) inc_arch=aarch64;; - esac - - # we need arch-specific headers for some assembler macros - if [[ ! -d ${WORKDIR}/${P}/sys/arch/${inc_arch} ]]; then - die "Unexpected ABI/ARCH: ${inc_arch}, please report" - fi - ln -s "${WORKDIR}/${P}/sys/arch/${inc_arch}/include" common/machine || die - - local opts=( - CC="$(tc-getCC)" - OBJCOPY="$(tc-getOBJCOPY)" - - MKPIC=yes - MKSTRIPIDENT=no - ) - # rewrite MACHINE_ARCH to match names used in CSU - case "${inc_arch}" in - amd64) opts+=( MACHINE_ARCH=x86_64 );; - *) opts+=( MACHINE_ARCH="${inc_arch}" );; - esac - - # we only need those files; crt1 and friends are provided by libc - opts+=( crtbegin.o crtbeginS.o crtend.o ) - - bmake ${MAKEOPTS} "${opts[@]}" ${EXTRA_EMAKE} || die - - ln -s crtbegin.o crtbeginT.o || die - ln -s crtend.o crtendS.o || die -} - -multilib_src_test() { - cd "${WORKDIR}"/*-tests || die - - # TODO: fix gcc support - local -x CC=${CHOST}-clang - local -x CXX=${CHOST}-clang++ - strip-unsupported-flags - - local cc=( - # -B sets prefix for internal gcc/clang file lookup - "${CC}" -B"${BUILD_DIR}" - ) - - # 1. figure out the correct location for crt* files - if tc-is-gcc; then - # gcc requires crt*.o in multi-dir - local multidir=$("${cc[@]}" -print-multi-directory) - if [[ ${multidir} != . ]]; then - ln -s . "${multidir}" || die - fi - elif tc-is-clang; then - # clang is entirely happy with crt*.o in -B - : - else - eerror "Unsupported compiler for tests ($(tc-getCC))" - return - fi - - # 2. verify that the compiler can use our crtbegin/crtend - local crtbegin=$("${cc[@]}" -print-file-name=crtbegin.o) || die - local crtend=$("${cc[@]}" -print-file-name=crtend.o) || die - if [[ ! ${crtbegin} -ef ${BUILD_DIR}/crtbegin.o ]]; then - die "Compiler uses wrong crtbegin: ${crtbegin}" - fi - if [[ ! ${crtend} -ef ${BUILD_DIR}/crtend.o ]]; then - die "Compiler uses wrong crtend: ${crtend}" - fi - - # 3. build and run the tests - emake CC="${cc[*]}" - - local p out exp - for p in ./hello{,-static,-dyn}; do - if [[ ${p} == ./hello-dyn && ${ABI} == x32 ]]; then - einfo "Skipping ${p} on x32 -- known to crash" - continue - fi - - ebegin "Testing ${p}" - exp='ctor:main:dtor' - [[ ${p} == ./hello-dyn ]] && exp=libctor:${exp}:libdtor - if ! out=$("${p}"); then - eend 1 - die "Test ${p} crashed for ${ABI:-${ARCH}}" - fi - - [[ ${out} == ${exp} ]] - if ! eend "${?}"; then - eerror " Expected: ${exp}" - eerror " Output : ${out}" - die "Test ${p} failed for ${ABI:-${ARCH}}" - fi - done - - emake clean -} - -multilib_src_install() { - dolib.a crtbegin.o crtbeginS.o crtend.o - dosym crtbegin.o "/usr/$(get_libdir)/crtbeginT.o" - dosym crtend.o "/usr/$(get_libdir)/crtendS.o" -} |