mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 17:09:10 -07:00
dev-lang/tcc: add 20230223 snapshot
Closes: https://github.com/gentoo/gentoo/pull/29788 Signed-off-by: Nickolas Raymond Kaczynski <nrk@disroot.org> Signed-off-by: Yixun Lan <dlan@gentoo.org>
This commit is contained in:
committed by
Yixun Lan
parent
126238f555
commit
1d2a55131e
@@ -1 +1,2 @@
|
||||
DIST tcc-0.9.27_p20211022.tar.gz 893631 BLAKE2B f1a82498db65a9944f04a6c35897db6ceeea0e5d14ac383acc6b334fb2aa921a0e7b4badf647c101d064ceae1ee8d79ab91674a2d0faa2899b831a57e6148174 SHA512 5f40a0d31d63e876d1fb233758d9f58be2f14807bbc0847b7df3eb6bb8df0946100b58edb5a29caea8770201d02275daf0a3ca7668141151e931204ad7100fb3
|
||||
DIST tcc-0.9.27_p20230223.tar.gz 944179 BLAKE2B a8f77baf53846987f15a9005e100f109458e89805f0a6c7daafa55f8c22e0b47ca034cd8332839ef2a9e5840baa963e8a9185aa7fe4640ff89e5225f5be201b1 SHA512 335e40229572fa2dad82485d357349e26f4c999ea6622d3d3caa4b8eef357b2c5b56f76565e98073e57691b9adc919ded88ff015f9a95a86ce453392938b42f4
|
||||
|
||||
88
dev-lang/tcc/tcc-0.9.27_p20230223.ebuild
Normal file
88
dev-lang/tcc/tcc-0.9.27_p20230223.ebuild
Normal file
@@ -0,0 +1,88 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
MY_COMMIT="29ae3ed4d5b83eec43598d6cd7949bccb41c8083"
|
||||
DESCRIPTION="A very small C compiler for ix86/amd64"
|
||||
HOMEPAGE="https://bellard.org/tcc/ https://repo.or.cz/tinycc.git/"
|
||||
|
||||
if [[ ${PV} == *9999* ]]; then
|
||||
EGIT_REPO_URI="https://repo.or.cz/r/tinycc.git"
|
||||
inherit git-r3
|
||||
elif [[ ${PV} == *_p* ]] ; then
|
||||
SRC_URI="https://repo.or.cz/tinycc.git/snapshot/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}"/tinycc-29ae3ed
|
||||
else
|
||||
SRC_URI="https://download.savannah.gnu.org/releases/tinycc/${P}.tar.bz2"
|
||||
fi
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
if [[ ${PV} != *9999* ]] ; then
|
||||
KEYWORDS="~amd64 ~arm64 ~riscv ~x86 ~amd64-linux"
|
||||
fi
|
||||
|
||||
BDEPEND="dev-lang/perl" # doc generation
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Don't strip
|
||||
sed -i \
|
||||
-e 's|$(INSTALL) -s|$(INSTALL)|' \
|
||||
-e 's|STRIP_yes = -s|STRIP_yes =|' \
|
||||
Makefile || die
|
||||
|
||||
# Fix examples
|
||||
sed -i -e '1{
|
||||
i#! /usr/bin/tcc -run
|
||||
/^#!/d
|
||||
}' examples/ex*.c || die
|
||||
sed -i -e '1s/$/ -lX11/' examples/ex4.c || die
|
||||
|
||||
# bug 888115
|
||||
sed -i -e "s|/usr/local/bin/tcc|/usr/bin/tcc|g" tcc-doc.texi || die
|
||||
|
||||
# Fix texi2html invocation
|
||||
sed -i -e 's/-number//' Makefile || die
|
||||
sed -i -e 's/--sections//' Makefile || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local libc
|
||||
|
||||
use test && unset CFLAGS LDFLAGS # Tests run with CC=tcc etc, they will fail hard otherwise
|
||||
# better fixes welcome, it feels wrong to hack the env like this
|
||||
|
||||
use elibc_musl && libc=musl
|
||||
|
||||
# not autotools, so call configure directly
|
||||
./configure --cc="$(tc-getCC)" \
|
||||
${libc:+--config-${libc}} \
|
||||
--prefix="${EPREFIX}/usr" \
|
||||
--libdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--docdir="${EPREFIX}/usr/share/doc/${PF}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake AR="$(tc-getAR)" LDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# this is using tcc bits that don't know as-needed etc.
|
||||
TCCFLAGS="" emake test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
dodoc Changelog README TODO VERSION
|
||||
#dohtml tcc-doc.html
|
||||
exeinto /usr/share/doc/${PF}/examples
|
||||
doexe examples/ex*.c
|
||||
}
|
||||
Reference in New Issue
Block a user