--- /dev/null 2005-07-20 23:03:24.419917000 -0300 +++ tcc.spec 2005-08-29 00:09:45.000000000 -0300 @@ -0,0 +1,135 @@ +%define tcc_ver 0.9.24 +#%define cxx tcc +%define cxx gcc + +Summary: Tiny C Compiler +Name: tcc +Version: %{tcc_ver} +Release: 3bw +License: LGPL +Group: Development/Languages +URL: http://fabrice.bellard.free.fr/tcc/ +Source: http://fabrice.bellard.free.fr/tcc/tcc-%{version}.tar.gz +BuildRequires: perl +Buildroot: %{_tmppath}/%{name}-root + +%description +Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler + +%prep +%setup -q +find . -type f | xargs perl -pi -e 's|#!/usr/local|#!%{_prefix}|g' + +%build +CC=%{cxx} +gcc_version=$($CC -dumpversion) +if expr $gcc_version '>=' 4 >/dev/null; then + echo "Warning: gcc 4.x.x is not supported, trying gcc32..." + CC=gcc32 + gcc_version=$($CC -dumpversion) + if expr $gcc_version '<=' 3 '&' $gcc_version '>=' 2 >/dev/null; then + echo "Could not find gcc32." + exit 1 + fi +fi +./configure \ +--prefix=%{_prefix} \ +--mandir=%{_mandir} \ +--docdir=%{_datadir} \ +--extra-cflags="-march=athlon-4 -mfpmath=sse" \ +--cc=$CC +make + +%install +rm -rf $RPM_BUILD_ROOT +perl -pi -e 's|%{_prefix}|%{buildroot}%{_prefix}|g' config.mak +make install + +%check +execshield=$(cat /proc/sys/kernel/exec-shield) +if [ "$execshield" = "0" ]; then + touch test.out + make test +else + echo "******************************************************************************" + echo "Warning: -run flag cannot be used in this system! Tests will not be performed." + echo " If you want to use -run, disable exec-shield with this command:" + echo + echo " $ echo 0>/proc/sys/kernel/exec-shield" + echo + echo "******************************************************************************" + for i in $(seq 1 1 5); do + sleep 1 + done +fi + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%doc COPYING Changelog README TODO VERSION tcc-doc.html +%defattr(-,root,root) +%{_bindir} +%{_includedir} +%{_libdir} +%{_mandir} +%{_datadir}/doc + +%changelog +* Sun Aug 27 2005 Marcelo Jimenez 0.9.24 +- compatible with Fedora Core 4. +- gcc 4.X.X is not supported. +- warns about exec-shield. + +* Tue Nov 11 2004 Keiichi Takahashi 0.9.22-3bw +- rebuild on Fedora Core 3. + +* Tue Nov 09 2004 Keiichi Takahashi 0.9.22-2bw +- rebuild. + +* Tue Nov 09 2004 Keiichi Takahashi 0.9.22-1bw +- update tcc-0.9.22. + +* Tue Oct 26 2004 Keiichi Takahashi 0.9.21-2bw +- rebuild. + +* Tue Oct 26 2004 Keiichi Takahashi 0.9.21-1bw +- update tcc-0.9.21. + +* Wed Jun 07 2004 Fuhito Suguri 0.9.20-5bw +- rebuilt on Fedora Core 2. + +* Fri Jan 02 2004 Fuhito Suguri 0.9.20-4bw +- rebuilt. + +* Sat Nov 08 2003 Fuhito Suguri 0.9.20-3bw +- rebuilt on Fedora Core 1 with gcc-3.3.2. + +* Sun Oct 05 2003 Fuhito Suguri 0.9.20-2bw +- built tcc-0.9.20 with tcc (0.9.20) on RH9. + +* Sun Oct 05 2003 Fuhito Suguri 0.9.20-1bw +- update tcc-0.9.20 +- built with gcc-3.2-7 on RH8.0 + +* Sun May 25 2003 Fuhito Suguri 0.9.19-1bw +- update tcc-0.9.19 +- change BuildArchitectures to i686. + +* Tue Apr 15 2003 Fuhito Suguri 0.9.18-1bw +- update tcc-0.9.18 + +* Tue Apr 15 2003 Fuhito Suguri 0.9.17-1bw +- update tcc-0.9.17 + +* Sat Apr 12 2003 Fuhito Suguri 2bw +- rebuild on RH9 + +* Fri Feb 21 2003 Fuhito Suguri 1bw +- Initial build