[gentoo-commits] repo/gentoo:master commit in: dev-lang/tcc/files/
commit: 8c0a42423c236118fbca346c5f9be770913c766b Author: Austin English gentoo org> AuthorDate: Mon Dec 18 20:25:15 2017 + Commit: Austin English gentoo org> CommitDate: Mon Dec 18 21:06:07 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c0a4242 dev-lang/tcc: fix patch filenames Package-Manager: Portage-2.3.13, Repoman-2.3.3 dev-lang/tcc/files/clang.patch | 34 +- dev-lang/tcc/files/linker.patch | 34 +- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/dev-lang/tcc/files/clang.patch b/dev-lang/tcc/files/clang.patch index 8304470e368..01cc72335fd 100644 --- a/dev-lang/tcc/files/clang.patch +++ b/dev-lang/tcc/files/clang.patch @@ -1,18 +1,18 @@ -# Fixes the default linker options for portage -# Upstream commit ba286136bf8e48c71ffd6c2fd9ce97e64a6eeeb1 - -diff --git a/libtcc.c b/libtcc.c -index 127806f..dc78643 100644 a/libtcc.c -+++ b/libtcc.c -@@ -1560,6 +1560,10 @@ static int tcc_set_linker(TCCState *s, const char *option) - } else - goto err; +# Fix compiling tcc with clang. Upstream commit 73ac39c317a20accaf3b25ba833deee0c2e2849f +# Gentoo bug #502452 +diff --git a/lib/libtcc1.c b/lib/libtcc1.c +index cf9babf..b46fb5d 100644 +--- a/lib/libtcc1.c b/lib/libtcc1.c +@@ -647,6 +647,11 @@ struct __va_list_struct { + char *reg_save_area; + }; -+} else if (link_option(option, "as-needed", &p)) { -+ignoring = 1; -+} else if (link_option(option, "O", &p)) { -+ignoring = 1; - } else if (link_option(option, "rpath=", &p)) { - s->rpath = copy_linker_arg(p); - } else if (link_option(option, "section-alignment=", &p)) { ++#undef __va_start ++#undef __va_arg ++#undef __va_copy ++#undef __va_end ++ + void *__va_start(void *fp) + { + struct __va_list_struct *ap = diff --git a/dev-lang/tcc/files/linker.patch b/dev-lang/tcc/files/linker.patch index 01cc72335fd..8304470e368 100644 --- a/dev-lang/tcc/files/linker.patch +++ b/dev-lang/tcc/files/linker.patch @@ -1,18 +1,18 @@ -# Fix compiling tcc with clang. Upstream commit 73ac39c317a20accaf3b25ba833deee0c2e2849f -# Gentoo bug #502452 -diff --git a/lib/libtcc1.c b/lib/libtcc1.c -index cf9babf..b46fb5d 100644 a/lib/libtcc1.c -+++ b/lib/libtcc1.c -@@ -647,6 +647,11 @@ struct __va_list_struct { - char *reg_save_area; - }; +# Fixes the default linker options for portage +# Upstream commit ba286136bf8e48c71ffd6c2fd9ce97e64a6eeeb1 + +diff --git a/libtcc.c b/libtcc.c +index 127806f..dc78643 100644 +--- a/libtcc.c b/libtcc.c +@@ -1560,6 +1560,10 @@ static int tcc_set_linker(TCCState *s, const char *option) + } else + goto err; -+#undef __va_start -+#undef __va_arg -+#undef __va_copy -+#undef __va_end -+ - void *__va_start(void *fp) - { - struct __va_list_struct *ap = ++} else if (link_option(option, "as-needed", &p)) { ++ignoring = 1; ++} else if (link_option(option, "O", &p)) { ++ignoring = 1; + } else if (link_option(option, "rpath=", &p)) { + s->rpath = copy_linker_arg(p); + } else if (link_option(option, "section-alignment=", &p)) {
[gentoo-commits] repo/gentoo:master commit in: dev-lang/tcc/files/, dev-lang/tcc/
commit: 5f3838b3c67e7400a95f87496965354b1af777c4 Author: Austin English gentoo org> AuthorDate: Thu Jun 2 05:20:25 2016 + Commit: Austin English gentoo org> CommitDate: Thu Jun 2 05:20:54 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f3838b3 dev-lang/tcc: fix building with clang * fix building tcc with clang * allow using tcc as system compiler * update to EAPI 6 Gentoo-Bug: https://bugs.gentoo.org/502452 Package-Manager: portage-2.2.26 dev-lang/tcc/files/clang.patch| 18 ++ dev-lang/tcc/files/linker.patch | 18 ++ dev-lang/tcc/tcc-0.9.26-r3.ebuild | 72 +++ 3 files changed, 108 insertions(+) diff --git a/dev-lang/tcc/files/clang.patch b/dev-lang/tcc/files/clang.patch new file mode 100644 index 000..8304470 --- /dev/null +++ b/dev-lang/tcc/files/clang.patch @@ -0,0 +1,18 @@ +# Fixes the default linker options for portage +# Upstream commit ba286136bf8e48c71ffd6c2fd9ce97e64a6eeeb1 + +diff --git a/libtcc.c b/libtcc.c +index 127806f..dc78643 100644 +--- a/libtcc.c b/libtcc.c +@@ -1560,6 +1560,10 @@ static int tcc_set_linker(TCCState *s, const char *option) + } else + goto err; + ++} else if (link_option(option, "as-needed", &p)) { ++ignoring = 1; ++} else if (link_option(option, "O", &p)) { ++ignoring = 1; + } else if (link_option(option, "rpath=", &p)) { + s->rpath = copy_linker_arg(p); + } else if (link_option(option, "section-alignment=", &p)) { diff --git a/dev-lang/tcc/files/linker.patch b/dev-lang/tcc/files/linker.patch new file mode 100644 index 000..01cc723 --- /dev/null +++ b/dev-lang/tcc/files/linker.patch @@ -0,0 +1,18 @@ +# Fix compiling tcc with clang. Upstream commit 73ac39c317a20accaf3b25ba833deee0c2e2849f +# Gentoo bug #502452 +diff --git a/lib/libtcc1.c b/lib/libtcc1.c +index cf9babf..b46fb5d 100644 +--- a/lib/libtcc1.c b/lib/libtcc1.c +@@ -647,6 +647,11 @@ struct __va_list_struct { + char *reg_save_area; + }; + ++#undef __va_start ++#undef __va_arg ++#undef __va_copy ++#undef __va_end ++ + void *__va_start(void *fp) + { + struct __va_list_struct *ap = diff --git a/dev-lang/tcc/tcc-0.9.26-r3.ebuild b/dev-lang/tcc/tcc-0.9.26-r3.ebuild new file mode 100644 index 000..a3b7d56 --- /dev/null +++ b/dev-lang/tcc/tcc-0.9.26-r3.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="6" + +inherit toolchain-funcs + +DESCRIPTION="A very small C compiler for ix86/amd64" +HOMEPAGE="http://bellard.org/tcc/"; +SRC_URI="http://download.savannah.gnu.org/releases/tinycc/${P}.tar.bz2"; + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux" + +DEPEND="dev-lang/perl" # doc generation +# Both tendra and tinycc install /usr/bin/tcc +RDEPEND="!dev-lang/tendra" +IUSE="test" + +src_prepare() { + # Don't strip + sed -i -e 's|$(INSTALL) -s|$(INSTALL)|' 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 + + # Fix texi2html invocation + sed -i -e 's/-number//' Makefile || die + sed -i -e 's/--sections//' Makefile || die + + # Fix compiling tcc with clang + eapply "${FILESDIR}"/clang.patch + + # Allows using tcc as the system compiler for Gentoo + eapply "${FILESDIR}"/linker.patch + + eapply_user +} + +src_configure() { + 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 + # not autotools, so call configure directly + ./configure --cc="$(tc-getCC)" \ + --prefix="${EPREFIX}/usr" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --docdir="${EPREFIX}/usr/share/doc/${PF}" +} + +src_compile() { + emake AR="$(tc-getAR)" +} + +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 +} + +src_test() { + # this is using tcc bits that don't know as-needed etc. + TCCFLAGS="" emake test +}