diff options
Diffstat (limited to 'community/tcc')
-rw-r--r-- | community/tcc/ChangeLog | 3 | ||||
-rw-r--r-- | community/tcc/PKGBUILD | 46 |
2 files changed, 49 insertions, 0 deletions
diff --git a/community/tcc/ChangeLog b/community/tcc/ChangeLog new file mode 100644 index 000000000..460adba69 --- /dev/null +++ b/community/tcc/ChangeLog @@ -0,0 +1,3 @@ +0.9.25-2: + + + Added libtcc.so as well, for dynamic code. diff --git a/community/tcc/PKGBUILD b/community/tcc/PKGBUILD new file mode 100644 index 000000000..c5cc9d845 --- /dev/null +++ b/community/tcc/PKGBUILD @@ -0,0 +1,46 @@ +# $Id: PKGBUILD 59917 2002-02-02 03:01:25Z spupykin $ +# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Maintainer : Gergely Imreh <imrehgATgmailDOTcom> +# Contributor : dschauer <dschauerATgmailDOTcom> +# Contributor : Stefan Husmann <stefan-husmann@t-online.de> +# Contributor : Jeremy Cowgar <jeremy@cowgar.com> + +pkgname=tcc +pkgver=0.9.25 +pkgrel=2 +pkgdesc="Tiny C Compiler" +arch=('i686' 'x86_64') +url="http://bellard.org/tcc/" +license=('LGPL') +makedepends=('gcc') +options=('docs') +source=(http://download.savannah.nongnu.org/releases/tinycc/${pkgname}-${pkgver}.tar.bz2) +md5sums=('991c2a1986cce15f03ca6ddc86ea5f43') + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + + # sed fixes from Gentoo ebuild, cheers! + # Don't strip + sed -i -e 's|$(INSTALL) -s|$(INSTALL)|' Makefile + + # Fix examples + sed -i -e '1{ + i#! /usr/bin/tcc -run + /^#!/d + }' examples/ex*.c + sed -i -e '1s/$/ -lX11/' examples/ex4.c + + ./configure --prefix=/usr + make + make tccdir=${pkgdir}/usr/lib/tcc libdir=${pkgdir}/usr/lib \ + mandir=${pkgdir}/usr/share/man bindir=${pkgdir}/usr/bin \ + includedir=${pkgdir}/usr/include \ + docdir=${pkgdir}/usr/share/doc/tcc \ + install + + make clean + make CFLAGS="-fPIC" libtcc.o + ld -shared -soname libtcc.so -o libtcc.so libtcc.o + install -D -m 755 libtcc.so "${pkgdir}/usr/lib/libtcc.so" +} |